@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff2?v2") format("woff2"), url("../fonts/icomoon.ttf?v2") format("truetype"), url("../fonts/icomoon.woff?v2") format("woff"), url("../fonts/icomoon.svg?v2#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.icomoon-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-share:before {
  content: ""; }

.icon-facebook1:before {
  content: ""; }

.icon-font1:before {
  content: ""; }

.icon-bookmark:before {
  content: "";
  color: #808080; }

.icon-bookmark1:before {
  content: "";
  color: #ddd; }

.icon-whatsapp:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-tiktok:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-check-circle:before {
  content: "";
  color: #fff; }

.icon-loader:before {
  content: "";
  color: #fff; }

.icon-menu:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-eye:before {
  content: ""; }

.icon-lock:before {
  content: "";
  color: #808080; }

.icon-email:before {
  content: "";
  color: #808080; }

.icon-play-circle:before {
  content: "";
  color: #fff; }

.icon-printer:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-link:before {
  content: ""; }

.icon-pause:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-upload:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

/* English Fonts */
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ThinItalic.woff2") format("woff2"), url("../fonts/Poppins-ThinItalic.woff") format("woff"), url("../fonts/Poppins-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-MediumItalic.woff2") format("woff2"), url("../fonts/Poppins-MediumItalic.woff") format("woff"), url("../fonts/Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Poppins-SemiBoldItalic.woff") format("woff"), url("../fonts/Poppins-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff"), url("../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff"), url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Thin.woff2") format("woff2"), url("../fonts/Poppins-Thin.woff") format("woff"), url("../fonts/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-LightItalic.woff2") format("woff2"), url("../fonts/Poppins-LightItalic.woff") format("woff"), url("../fonts/Poppins-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins-Medium.woff") format("woff"), url("../fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Black.woff2") format("woff2"), url("../fonts/Poppins-Black.woff") format("woff"), url("../fonts/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins-Bold.woff") format("woff"), url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BlackItalic.woff2") format("woff2"), url("../fonts/Poppins-BlackItalic.woff") format("woff"), url("../fonts/Poppins-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BoldItalic.woff2") format("woff2"), url("../fonts/Poppins-BoldItalic.woff") format("woff"), url("../fonts/Poppins-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBold.woff2") format("woff2"), url("../fonts/Poppins-ExtraBold.woff") format("woff"), url("../fonts/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraLight.woff2") format("woff2"), url("../fonts/Poppins-ExtraLight.woff") format("woff"), url("../fonts/Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraLightItalic.woff2") format("woff2"), url("../fonts/Poppins-ExtraLightItalic.woff") format("woff"), url("../fonts/Poppins-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Italic.woff2") format("woff2"), url("../fonts/Poppins-Italic.woff") format("woff"), url("../fonts/Poppins-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Poppins-ExtraBoldItalic.woff") format("woff"), url("../fonts/Poppins-ExtraBoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Light.woff2") format("woff2"), url("../fonts/Poppins-Light.woff") format("woff"), url("../fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lyon Text';
  src: url("../fonts/LyonText-Bold-Web.woff2") format("woff2"), url("../fonts/LyonText-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lyon Text';
  src: url("../fonts/LyonText-Semibold-Web.woff2") format("woff2"), url("../fonts/LyonText-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap; }

@font-face {
  font-family: 'Lyon Text';
  src: url("../fonts/LyonText-Regular-Web.woff2") format("woff2"), url("../fonts/LyonText-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap; }

/* Arabic Fonts */
@font-face {
  font-family: "Greta Arabic";
  src: url("../fonts/GretaArabic-Medium.woff2") format("woff2"), url("../fonts/GretaArabic-Medium.woff") format("woff"), url("../fonts/GretaArabic-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Greta Arabic";
  src: url("../fonts/GretaArabic-Bold.woff2") format("woff2"), url("../fonts/GretaArabic-Bold.woff") format("woff"), url("../fonts/GretaArabic-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "URWGeometricArabic";
  src: url("../fonts/URWGeometricArabic-SemiBold.woff2") format("woff2"), url("../fonts/URWGeometricArabic-SemiBold.woff") format("woff"), url("../fonts/URWGeometricArabic-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "URWGeometricArabic";
  src: url("../fonts/URWGeometricArabic-Heavy.woff2") format("woff2"), url("../fonts/URWGeometricArabic-Heavy.woff") format("woff"), url("../fonts/URWGeometricArabic-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "URWGeometricArabic";
  src: url("../fonts/URWGeometricArabic-Regular.woff2") format("woff2"), url("../fonts/URWGeometricArabic-Regular.woff") format("woff"), url("../fonts/URWGeometricArabic-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "URWGeometricArabic";
  src: url("../fonts/URWGeometricArabic-Bold.woff2") format("woff2"), url("../fonts/URWGeometricArabic-Bold.woff") format("woff"), url("../fonts/URWGeometricArabic-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Greta Arabic";
  src: url("../fonts/GretaArabic.woff2") format("woff2"), url("../fonts/GretaArabic.woff") format("woff"), url("../fonts/GretaArabic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "URWGeometricArabic";
  src: url("../fonts/URWGeometricArabic-ExtraBold.woff2") format("woff2"), url("../fonts/URWGeometricArabic-ExtraBold.woff") format("woff"), url("../fonts/URWGeometricArabic-ExtraBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

.small, .arrow-link, .block-wrapper__footer a, .articles-section__footer a, .opinion__author, .infographics__label label, .video-section__footer a, .page-header__search input {
  font-size: 0.875rem;
  line-height: 1.5rem; }

.small-paragraph, .cartoon-widget p {
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.25rem; }

.headline-type1, .hero-article__title h3, .article-item.featured-article .article-item__title h3 {
  font-size: 2.125rem;
  line-height: 2.75rem;
  font-weight: 700; }

.category-title, .hero-article__category a, .article-item__category a, .team-item__position, .entry-article__category a {
  color: #E30F18;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem; }
  .category-title:hover, .hero-article__category a:hover, .article-item__category a:hover, .team-item__position:hover, .entry-article__category a:hover {
    color: #000000; }

.author-item, .article-item__author a, .opinion__meta .opinion__author a {
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem; }
  .author-item:hover, .article-item__author a:hover, .opinion__meta .opinion__author a:hover {
    color: #E30F18; }

.paragraph, .hero-article__body p, .article-item__body p, .opinion__body p, .photo-item__body {
  font-size: 1.0625rem;
  color: #808080;
  line-height: 1.5625rem; }
  @media print, screen and (max-width: 47.99875em) {
    .paragraph, .hero-article__body p, .article-item__body p, .opinion__body p, .photo-item__body {
      font-size: 0.9375rem; } }

.title-featured, .article-list.inner-list .article-item__title h3, .opinions.inner-list .opinion__title h3, .team-item__name h3, .not-found h3, .page-header__breadcrumbs ul li {
  font-size: 18px; }
  [dir="rtl"] .title-featured, [dir="rtl"] .article-list.inner-list .article-item__title h3, .article-list.inner-list .article-item__title [dir="rtl"] h3, [dir="rtl"] .opinions.inner-list .opinion__title h3, .opinions.inner-list .opinion__title [dir="rtl"] h3, [dir="rtl"] .team-item__name h3, .team-item__name [dir="rtl"] h3, [dir="rtl"] .not-found h3, .not-found [dir="rtl"] h3, [dir="rtl"] .page-header__breadcrumbs ul li, .page-header__breadcrumbs ul [dir="rtl"] li {
    font-size: 20px; }
  @media print, screen and (min-width: 64em) {
    .title-featured, .article-list.inner-list .article-item__title h3, .opinions.inner-list .opinion__title h3, .team-item__name h3, .not-found h3, .page-header__breadcrumbs ul li {
      font-size: 28px; }
      [dir="rtl"] .title-featured, [dir="rtl"] .article-list.inner-list .article-item__title h3, .article-list.inner-list .article-item__title [dir="rtl"] h3, [dir="rtl"] .opinions.inner-list .opinion__title h3, .opinions.inner-list .opinion__title [dir="rtl"] h3, [dir="rtl"] .team-item__name h3, .team-item__name [dir="rtl"] h3, [dir="rtl"] .not-found h3, .not-found [dir="rtl"] h3, [dir="rtl"] .page-header__breadcrumbs ul li, .page-header__breadcrumbs ul [dir="rtl"] li {
        font-size: 30px; } }

h1 span,
h2 span,
h3 span,
h4 span,
h5 span {
  font-weight: 400; }

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
 *
 * Copyright (c) 2022 Animate.css
 */
:root {
  --animate-duration: .5s;
  --animate-delay: 1s;
  --animate-repeat: 1; }

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat); }

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2); }

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3); }

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay); }

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2); }

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3); }

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4); }

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5); }

.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2); }

.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8); }

.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2); }

.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3); }

@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; }
  .animate__animated[class*='Out'] {
    opacity: 0; } }

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes bounceLeft {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px); }
  60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes bounceLeft {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px); }
  60% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); } }

/* /left bounce */
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.arrow-link, .block-wrapper__footer a.reveal, .articles-section__footer a.reveal, .reveal.opinion__author, .infographics__label label.reveal, .video-section__footer a.reveal, .page-header__search input.reveal, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small, .modal .terms-condition p {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

[data-whatintent="mouse"] *, [data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] *:focus,
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] *:focus {
  outline: none; }

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none; }

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #d6d6d6;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #d6d6d6;
    background-color: #fefefe;
    -webkit-box-shadow: 0;
            box-shadow: 0;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #EEEEEE;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #696969; }

::-moz-placeholder {
  color: #696969; }

:-ms-input-placeholder {
  color: #696969; }

::-ms-input-placeholder {
  color: #696969; }

::placeholder {
  color: #696969; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000; }
  label.middle {
    margin: 0 0 1rem;
    line-height: 1.5;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000; }

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0; }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #d6d6d6;
  background: #EEEEEE;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #d6d6d6; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d6d6d6;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2867, 67, 67%29"></polygon></svg>');
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #d6d6d6;
    background-color: #fefefe;
    -webkit-box-shadow: 0;
            box-shadow: 0;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  select:disabled {
    background-color: #EEEEEE;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }
  select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 600;
  line-height: inherit; }

small, .modal .terms-condition p {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6, .articles-section__header-link {
  font-family: "Lyon Text";
  font-style: normal;
  font-weight: 600;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, h1 .modal .terms-condition p, .modal .terms-condition h1 p, .h1 small, .h1 .modal .terms-condition p, .modal .terms-condition .h1 p,
  h2 small,
  h2 .modal .terms-condition p,
  .modal .terms-condition h2 p, .h2 small, .h2 .modal .terms-condition p, .modal .terms-condition .h2 p,
  h3 small,
  h3 .modal .terms-condition p,
  .modal .terms-condition h3 p, .h3 small, .h3 .modal .terms-condition p, .modal .terms-condition .h3 p,
  h4 small,
  h4 .modal .terms-condition p,
  .modal .terms-condition h4 p, .h4 small, .h4 .modal .terms-condition p, .modal .terms-condition .h4 p,
  h5 small,
  h5 .modal .terms-condition p,
  .modal .terms-condition h5 p, .h5 small, .h5 .modal .terms-condition p, .modal .terms-condition .h5 p,
  h6 small,
  h6 .modal .terms-condition p,
  .modal .terms-condition h6 p, .h6 small, .articles-section__header-link small, .h6 .modal .terms-condition p, .modal .terms-condition .h6 p, .articles-section__header-link .modal .terms-condition p, .modal .terms-condition .articles-section__header-link p {
    line-height: 0;
    color: #696969; }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6, .articles-section__header-link {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.375rem; }
  h4, .h4 {
    font-size: 1.125rem; }
  h5, .h5 {
    font-size: 1rem; }
  h6, .h6, .articles-section__header-link {
    font-size: 0.9375rem; } }

a {
  line-height: inherit;
  color: #000000;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #E30F18; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 98rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #696969;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 600; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #696969; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #434343; }

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #EEEEEE;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #434343; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

cite, .cite-block {
  display: block;
  color: #434343;
  font-size: 0.8125rem; }
  cite:before, .cite-block:before {
    content: "— "; }

code, .code-inline {
  border: 1px solid #696969;
  background-color: #EEEEEE;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem; }

.code-block {
  border: 1px solid #696969;
  background-color: #EEEEEE;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #434343;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.grid-container {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  max-width: 98rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 48em) {
    .grid-container {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  .grid-container.fluid {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 48em) {
      .grid-container.fluid {
        padding-right: 1.25rem;
        padding-left: 1.25rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0; }
  .cell.shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.46875rem;
  margin-right: -0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x {
      margin-left: -1.25rem;
      margin-right: -1.25rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 0.9375rem);
    margin-left: 0.46875rem;
    margin-right: 0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .cell {
      width: calc(100% - 2.5rem);
      margin-left: 1.25rem;
      margin-right: 1.25rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 0.9375rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 0.9375rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 0.9375rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 0.9375rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 0.9375rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 0.9375rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 0.9375rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 0.9375rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 0.9375rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 0.9375rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 0.9375rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 0.9375rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 2.5rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 2.5rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 2.5rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 2.5rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 2.5rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 2.5rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 2.5rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 2.5rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 2.5rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 2.5rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 2.5rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 2.5rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 2.5rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 2.5rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 2.5rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 2.5rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 2.5rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 2.5rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 2.5rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 2.5rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 2.5rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 2.5rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 2.5rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 2.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 2.5rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 2.5rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 2.5rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 2.5rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 2.5rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 2.5rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 2.5rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 2.5rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 2.5rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 2.5rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 2.5rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 2.5rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.46875rem;
  margin-left: -0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -1.25rem;
      margin-left: -1.25rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.46875rem;
  margin-left: -0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -1.25rem;
      margin-left: -1.25rem; } }

.grid-padding-x > .cell {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x > .cell {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 0.9375rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 0.9375rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 0.9375rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 0.9375rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 0.9375rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 0.9375rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 0.9375rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 0.9375rem); }

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.5rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.5rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 2.5rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.5rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.5rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 2.5rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 2.5rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.5rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.5rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.5rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 2.5rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.5rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.5rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 2.5rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 2.5rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.5rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.5rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.5rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 2.5rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.5rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.5rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 2.5rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 2.5rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.5rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 48em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.9375rem / 2); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.9375rem / 2); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.9375rem / 2); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.9375rem / 2); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.9375rem / 2); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.9375rem / 2); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.9375rem / 2); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.9375rem / 2); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.9375rem / 2); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.9375rem / 2); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.9375rem / 2); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.9375rem / 2); }

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 2.5rem / 2); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 2.5rem / 2); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 2.5rem / 2); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 2.5rem / 2); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 2.5rem / 2); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 2.5rem / 2); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 2.5rem / 2); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 2.5rem / 2); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 2.5rem / 2); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 2.5rem / 2); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 2.5rem / 2); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 2.5rem / 2); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 2.5rem / 2); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 2.5rem / 2); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 2.5rem / 2); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 2.5rem / 2); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 2.5rem / 2); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 2.5rem / 2); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 2.5rem / 2); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 2.5rem / 2); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 2.5rem / 2); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 2.5rem / 2); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 2.5rem / 2); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 2.5rem / 2); } }

.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    height: auto;
    max-height: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.46875rem;
  margin-bottom: -0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -1.25rem;
      margin-bottom: -1.25rem; } }

.grid-padding-y > .cell {
  padding-top: 0.46875rem;
  padding-bottom: 0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y > .cell {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; } }

.grid-margin-y {
  margin-top: -0.46875rem;
  margin-bottom: -0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -1.25rem;
      margin-bottom: -1.25rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 0.9375rem);
    margin-top: 0.46875rem;
    margin-bottom: 0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2.5rem);
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 0.9375rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 0.9375rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 0.9375rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 0.9375rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 0.9375rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 0.9375rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 0.9375rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 0.9375rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 0.9375rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 0.9375rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 0.9375rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 0.9375rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2.5rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto; }

@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.46875rem;
  margin-bottom: -0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -1.25rem;
      margin-bottom: -1.25rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 0.9375rem);
    margin-top: 0.46875rem;
    margin-bottom: 0.46875rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2.5rem);
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 0.9375rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 0.9375rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 0.9375rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 0.9375rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 0.9375rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 0.9375rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 0.9375rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 0.9375rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 0.9375rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 0.9375rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 0.9375rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 0.9375rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2.5rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2.5rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 0.9375rem); }
  @media print, screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2.5rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.5rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2.5rem); } }

.button, .modal-form input[type="submit"],
.modal-form input[type="reset"],
form input[type="submit"],
form input[type="reset"], .modal .modal-form input[type="submit"],
.modal .modal-form input[type="reset"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 17px 20px;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .modal-form input[type="submit"], .modal-form [data-whatinput='mouse'] input[type="submit"],
  [data-whatinput='mouse'] .modal-form input[type="reset"], .modal-form [data-whatinput='mouse'] input[type="reset"],
  [data-whatinput='mouse'] form input[type="submit"], form [data-whatinput='mouse'] input[type="submit"],
  [data-whatinput='mouse'] form input[type="reset"], form [data-whatinput='mouse'] input[type="reset"] {
    outline: 0; }
  .button.tiny, .modal-form input.tiny[type="submit"],
  .modal-form input.tiny[type="reset"],
  form input.tiny[type="submit"],
  form input.tiny[type="reset"] {
    font-size: 0.6rem; }
  .button.small, .modal-form input.small[type="submit"], .modal-form input.arrow-link[type="submit"], .modal-form input.opinion__author[type="submit"], .modal-form .page-header__search input[type="submit"], .page-header__search .modal-form input[type="submit"],
  .modal-form input.small[type="reset"], .modal-form input.arrow-link[type="reset"], .modal-form input.opinion__author[type="reset"], .modal-form .page-header__search input[type="reset"], .page-header__search .modal-form input[type="reset"],
  form input.small[type="submit"], form input.arrow-link[type="submit"], form input.opinion__author[type="submit"], form .page-header__search input[type="submit"], .page-header__search form input[type="submit"],
  form input.small[type="reset"], form input.arrow-link[type="reset"], form input.opinion__author[type="reset"], form .page-header__search input[type="reset"], .page-header__search form input[type="reset"], .button.arrow-link, .block-wrapper__footer a.button, .articles-section__footer a.button, .button.opinion__author, .infographics__label label.button, .video-section__footer a.button, .page-header__search input.button {
    font-size: 0.75rem; }
  .button.large, .modal-form input.large[type="submit"],
  .modal-form input.large[type="reset"],
  form input.large[type="submit"],
  form input.large[type="reset"] {
    font-size: 1.25rem; }
  .button.expanded, .modal-form input.expanded[type="submit"], .modal .modal-form input[type="submit"],
  .modal-form input.expanded[type="reset"],
  .modal .modal-form input[type="reset"],
  form input.expanded[type="submit"],
  form input.expanded[type="reset"] {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .modal-form input[type="submit"],
  .modal-form input[type="reset"],
  form input[type="submit"],
  form input[type="reset"], .modal .modal-form input[type="submit"],
  .modal .modal-form input[type="reset"], .button.disabled, .modal-form input.disabled[type="submit"],
  .modal-form input.disabled[type="reset"],
  form input.disabled[type="submit"],
  form input.disabled[type="reset"], .button[disabled], .modal-form input[disabled][type="submit"],
  .modal-form input[disabled][type="reset"],
  form input[disabled][type="submit"],
  form input[disabled][type="reset"], .button.disabled:hover, .modal-form input.disabled:hover[type="submit"],
  .modal-form input.disabled:hover[type="reset"],
  form input.disabled:hover[type="submit"],
  form input.disabled:hover[type="reset"], .button[disabled]:hover, .modal-form input[disabled]:hover[type="submit"],
  .modal-form input[disabled]:hover[type="reset"],
  form input[disabled]:hover[type="submit"],
  form input[disabled]:hover[type="reset"], .button.disabled:focus, .modal-form input.disabled:focus[type="submit"],
  .modal-form input.disabled:focus[type="reset"],
  form input.disabled:focus[type="submit"],
  form input.disabled:focus[type="reset"], .button[disabled]:focus, .modal-form input[disabled]:focus[type="submit"],
  .modal-form input[disabled]:focus[type="reset"],
  form input[disabled]:focus[type="submit"],
  form input[disabled]:focus[type="reset"] {
    background-color: #000000;
    color: #fefefe; }
  .button:hover, .modal-form input:hover[type="submit"],
  .modal-form input:hover[type="reset"],
  form input:hover[type="submit"],
  form input:hover[type="reset"], .button:focus, .modal-form input:focus[type="submit"],
  .modal-form input:focus[type="reset"],
  form input:focus[type="submit"],
  form input:focus[type="reset"] {
    background-color: #E30F18;
    color: #fefefe; }
  .button.primary, .modal-form input.primary[type="submit"],
  .modal-form input.primary[type="reset"],
  form input.primary[type="submit"],
  form input.primary[type="reset"], .button.primary.disabled, .modal-form input.primary.disabled[type="submit"],
  .modal-form input.primary.disabled[type="reset"],
  form input.primary.disabled[type="submit"],
  form input.primary.disabled[type="reset"], .button.primary[disabled], .modal-form input.primary[disabled][type="submit"],
  .modal-form input.primary[disabled][type="reset"],
  form input.primary[disabled][type="submit"],
  form input.primary[disabled][type="reset"], .button.primary.disabled:hover, .modal-form input.primary.disabled:hover[type="submit"],
  .modal-form input.primary.disabled:hover[type="reset"],
  form input.primary.disabled:hover[type="submit"],
  form input.primary.disabled:hover[type="reset"], .button.primary[disabled]:hover, .modal-form input.primary[disabled]:hover[type="submit"],
  .modal-form input.primary[disabled]:hover[type="reset"],
  form input.primary[disabled]:hover[type="submit"],
  form input.primary[disabled]:hover[type="reset"], .button.primary.disabled:focus, .modal-form input.primary.disabled:focus[type="submit"],
  .modal-form input.primary.disabled:focus[type="reset"],
  form input.primary.disabled:focus[type="submit"],
  form input.primary.disabled:focus[type="reset"], .button.primary[disabled]:focus, .modal-form input.primary[disabled]:focus[type="submit"],
  .modal-form input.primary[disabled]:focus[type="reset"],
  form input.primary[disabled]:focus[type="submit"],
  form input.primary[disabled]:focus[type="reset"] {
    background-color: #000000;
    color: #fefefe; }
  .button.primary:hover, .modal-form input.primary:hover[type="submit"],
  .modal-form input.primary:hover[type="reset"],
  form input.primary:hover[type="submit"],
  form input.primary:hover[type="reset"], .button.primary:focus, .modal-form input.primary:focus[type="submit"],
  .modal-form input.primary:focus[type="reset"],
  form input.primary:focus[type="submit"],
  form input.primary:focus[type="reset"] {
    background-color: black;
    color: #fefefe; }
  .button.secondary, .modal-form input.secondary[type="submit"],
  .modal-form input.secondary[type="reset"],
  form input.secondary[type="submit"],
  form input.secondary[type="reset"], .button.secondary.disabled, .modal-form input.secondary.disabled[type="submit"],
  .modal-form input.secondary.disabled[type="reset"],
  form input.secondary.disabled[type="submit"],
  form input.secondary.disabled[type="reset"], .button.secondary[disabled], .modal-form input.secondary[disabled][type="submit"],
  .modal-form input.secondary[disabled][type="reset"],
  form input.secondary[disabled][type="submit"],
  form input.secondary[disabled][type="reset"], .button.secondary.disabled:hover, .modal-form input.secondary.disabled:hover[type="submit"],
  .modal-form input.secondary.disabled:hover[type="reset"],
  form input.secondary.disabled:hover[type="submit"],
  form input.secondary.disabled:hover[type="reset"], .button.secondary[disabled]:hover, .modal-form input.secondary[disabled]:hover[type="submit"],
  .modal-form input.secondary[disabled]:hover[type="reset"],
  form input.secondary[disabled]:hover[type="submit"],
  form input.secondary[disabled]:hover[type="reset"], .button.secondary.disabled:focus, .modal-form input.secondary.disabled:focus[type="submit"],
  .modal-form input.secondary.disabled:focus[type="reset"],
  form input.secondary.disabled:focus[type="submit"],
  form input.secondary.disabled:focus[type="reset"], .button.secondary[disabled]:focus, .modal-form input.secondary[disabled]:focus[type="submit"],
  .modal-form input.secondary[disabled]:focus[type="reset"],
  form input.secondary[disabled]:focus[type="submit"],
  form input.secondary[disabled]:focus[type="reset"] {
    background-color: #E30F18;
    color: #000000; }
  .button.secondary:hover, .modal-form input.secondary:hover[type="submit"],
  .modal-form input.secondary:hover[type="reset"],
  form input.secondary:hover[type="submit"],
  form input.secondary:hover[type="reset"], .button.secondary:focus, .modal-form input.secondary:focus[type="submit"],
  .modal-form input.secondary:focus[type="reset"],
  form input.secondary:focus[type="submit"],
  form input.secondary:focus[type="reset"] {
    background-color: #b60c13;
    color: #000000; }
  .button.success, .modal-form input.success[type="submit"],
  .modal-form input.success[type="reset"],
  form input.success[type="submit"],
  form input.success[type="reset"], .button.success.disabled, .modal-form input.success.disabled[type="submit"],
  .modal-form input.success.disabled[type="reset"],
  form input.success.disabled[type="submit"],
  form input.success.disabled[type="reset"], .button.success[disabled], .modal-form input.success[disabled][type="submit"],
  .modal-form input.success[disabled][type="reset"],
  form input.success[disabled][type="submit"],
  form input.success[disabled][type="reset"], .button.success.disabled:hover, .modal-form input.success.disabled:hover[type="submit"],
  .modal-form input.success.disabled:hover[type="reset"],
  form input.success.disabled:hover[type="submit"],
  form input.success.disabled:hover[type="reset"], .button.success[disabled]:hover, .modal-form input.success[disabled]:hover[type="submit"],
  .modal-form input.success[disabled]:hover[type="reset"],
  form input.success[disabled]:hover[type="submit"],
  form input.success[disabled]:hover[type="reset"], .button.success.disabled:focus, .modal-form input.success.disabled:focus[type="submit"],
  .modal-form input.success.disabled:focus[type="reset"],
  form input.success.disabled:focus[type="submit"],
  form input.success.disabled:focus[type="reset"], .button.success[disabled]:focus, .modal-form input.success[disabled]:focus[type="submit"],
  .modal-form input.success[disabled]:focus[type="reset"],
  form input.success[disabled]:focus[type="submit"],
  form input.success[disabled]:focus[type="reset"] {
    background-color: #3adb76;
    color: #000000; }
  .button.success:hover, .modal-form input.success:hover[type="submit"],
  .modal-form input.success:hover[type="reset"],
  form input.success:hover[type="submit"],
  form input.success:hover[type="reset"], .button.success:focus, .modal-form input.success:focus[type="submit"],
  .modal-form input.success:focus[type="reset"],
  form input.success:focus[type="submit"],
  form input.success:focus[type="reset"] {
    background-color: #22bb5b;
    color: #000000; }
  .button.warning, .modal-form input.warning[type="submit"],
  .modal-form input.warning[type="reset"],
  form input.warning[type="submit"],
  form input.warning[type="reset"], .button.warning.disabled, .modal-form input.warning.disabled[type="submit"],
  .modal-form input.warning.disabled[type="reset"],
  form input.warning.disabled[type="submit"],
  form input.warning.disabled[type="reset"], .button.warning[disabled], .modal-form input.warning[disabled][type="submit"],
  .modal-form input.warning[disabled][type="reset"],
  form input.warning[disabled][type="submit"],
  form input.warning[disabled][type="reset"], .button.warning.disabled:hover, .modal-form input.warning.disabled:hover[type="submit"],
  .modal-form input.warning.disabled:hover[type="reset"],
  form input.warning.disabled:hover[type="submit"],
  form input.warning.disabled:hover[type="reset"], .button.warning[disabled]:hover, .modal-form input.warning[disabled]:hover[type="submit"],
  .modal-form input.warning[disabled]:hover[type="reset"],
  form input.warning[disabled]:hover[type="submit"],
  form input.warning[disabled]:hover[type="reset"], .button.warning.disabled:focus, .modal-form input.warning.disabled:focus[type="submit"],
  .modal-form input.warning.disabled:focus[type="reset"],
  form input.warning.disabled:focus[type="submit"],
  form input.warning.disabled:focus[type="reset"], .button.warning[disabled]:focus, .modal-form input.warning[disabled]:focus[type="submit"],
  .modal-form input.warning[disabled]:focus[type="reset"],
  form input.warning[disabled]:focus[type="submit"],
  form input.warning[disabled]:focus[type="reset"] {
    background-color: #ffae00;
    color: #000000; }
  .button.warning:hover, .modal-form input.warning:hover[type="submit"],
  .modal-form input.warning:hover[type="reset"],
  form input.warning:hover[type="submit"],
  form input.warning:hover[type="reset"], .button.warning:focus, .modal-form input.warning:focus[type="submit"],
  .modal-form input.warning:focus[type="reset"],
  form input.warning:focus[type="submit"],
  form input.warning:focus[type="reset"] {
    background-color: #cc8b00;
    color: #000000; }
  .button.alert, .modal-form input.alert[type="submit"],
  .modal-form input.alert[type="reset"],
  form input.alert[type="submit"],
  form input.alert[type="reset"], .button.alert.disabled, .modal-form input.alert.disabled[type="submit"],
  .modal-form input.alert.disabled[type="reset"],
  form input.alert.disabled[type="submit"],
  form input.alert.disabled[type="reset"], .button.alert[disabled], .modal-form input.alert[disabled][type="submit"],
  .modal-form input.alert[disabled][type="reset"],
  form input.alert[disabled][type="submit"],
  form input.alert[disabled][type="reset"], .button.alert.disabled:hover, .modal-form input.alert.disabled:hover[type="submit"],
  .modal-form input.alert.disabled:hover[type="reset"],
  form input.alert.disabled:hover[type="submit"],
  form input.alert.disabled:hover[type="reset"], .button.alert[disabled]:hover, .modal-form input.alert[disabled]:hover[type="submit"],
  .modal-form input.alert[disabled]:hover[type="reset"],
  form input.alert[disabled]:hover[type="submit"],
  form input.alert[disabled]:hover[type="reset"], .button.alert.disabled:focus, .modal-form input.alert.disabled:focus[type="submit"],
  .modal-form input.alert.disabled:focus[type="reset"],
  form input.alert.disabled:focus[type="submit"],
  form input.alert.disabled:focus[type="reset"], .button.alert[disabled]:focus, .modal-form input.alert[disabled]:focus[type="submit"],
  .modal-form input.alert[disabled]:focus[type="reset"],
  form input.alert[disabled]:focus[type="submit"],
  form input.alert[disabled]:focus[type="reset"] {
    background-color: #cc4b37;
    color: #000000; }
  .button.alert:hover, .modal-form input.alert:hover[type="submit"],
  .modal-form input.alert:hover[type="reset"],
  form input.alert:hover[type="submit"],
  form input.alert:hover[type="reset"], .button.alert:focus, .modal-form input.alert:focus[type="submit"],
  .modal-form input.alert:focus[type="reset"],
  form input.alert:focus[type="submit"],
  form input.alert:focus[type="reset"] {
    background-color: #a53b2a;
    color: #000000; }
  .button.hollow, .modal-form input.hollow[type="submit"],
  .modal-form input.hollow[type="reset"],
  form input.hollow[type="submit"],
  form input.hollow[type="reset"], .button.hollow:hover, .modal-form input.hollow:hover[type="submit"],
  .modal-form input.hollow:hover[type="reset"],
  form input.hollow:hover[type="submit"],
  form input.hollow:hover[type="reset"], .button.hollow:focus, .modal-form input.hollow:focus[type="submit"],
  .modal-form input.hollow:focus[type="reset"],
  form input.hollow:focus[type="submit"],
  form input.hollow:focus[type="reset"], .button.hollow.disabled, .modal-form input.hollow.disabled[type="submit"],
  .modal-form input.hollow.disabled[type="reset"],
  form input.hollow.disabled[type="submit"],
  form input.hollow.disabled[type="reset"], .button.hollow.disabled:hover, .modal-form input.hollow.disabled:hover[type="submit"],
  .modal-form input.hollow.disabled:hover[type="reset"],
  form input.hollow.disabled:hover[type="submit"],
  form input.hollow.disabled:hover[type="reset"], .button.hollow.disabled:focus, .modal-form input.hollow.disabled:focus[type="submit"],
  .modal-form input.hollow.disabled:focus[type="reset"],
  form input.hollow.disabled:focus[type="submit"],
  form input.hollow.disabled:focus[type="reset"], .button.hollow[disabled], .modal-form input.hollow[disabled][type="submit"],
  .modal-form input.hollow[disabled][type="reset"],
  form input.hollow[disabled][type="submit"],
  form input.hollow[disabled][type="reset"], .button.hollow[disabled]:hover, .modal-form input.hollow[disabled]:hover[type="submit"],
  .modal-form input.hollow[disabled]:hover[type="reset"],
  form input.hollow[disabled]:hover[type="submit"],
  form input.hollow[disabled]:hover[type="reset"], .button.hollow[disabled]:focus, .modal-form input.hollow[disabled]:focus[type="submit"],
  .modal-form input.hollow[disabled]:focus[type="reset"],
  form input.hollow[disabled]:focus[type="submit"],
  form input.hollow[disabled]:focus[type="reset"] {
    background-color: transparent; }
  .button.hollow, .modal-form input.hollow[type="submit"],
  .modal-form input.hollow[type="reset"],
  form input.hollow[type="submit"],
  form input.hollow[type="reset"], .button.hollow.disabled, .modal-form input.hollow.disabled[type="submit"],
  .modal-form input.hollow.disabled[type="reset"],
  form input.hollow.disabled[type="submit"],
  form input.hollow.disabled[type="reset"], .button.hollow[disabled], .modal-form input.hollow[disabled][type="submit"],
  .modal-form input.hollow[disabled][type="reset"],
  form input.hollow[disabled][type="submit"],
  form input.hollow[disabled][type="reset"], .button.hollow.disabled:hover, .modal-form input.hollow.disabled:hover[type="submit"],
  .modal-form input.hollow.disabled:hover[type="reset"],
  form input.hollow.disabled:hover[type="submit"],
  form input.hollow.disabled:hover[type="reset"], .button.hollow[disabled]:hover, .modal-form input.hollow[disabled]:hover[type="submit"],
  .modal-form input.hollow[disabled]:hover[type="reset"],
  form input.hollow[disabled]:hover[type="submit"],
  form input.hollow[disabled]:hover[type="reset"], .button.hollow.disabled:focus, .modal-form input.hollow.disabled:focus[type="submit"],
  .modal-form input.hollow.disabled:focus[type="reset"],
  form input.hollow.disabled:focus[type="submit"],
  form input.hollow.disabled:focus[type="reset"], .button.hollow[disabled]:focus, .modal-form input.hollow[disabled]:focus[type="submit"],
  .modal-form input.hollow[disabled]:focus[type="reset"],
  form input.hollow[disabled]:focus[type="submit"],
  form input.hollow[disabled]:focus[type="reset"] {
    border: 1px solid #000000;
    color: #000000; }
  .button.hollow:hover, .modal-form input.hollow:hover[type="submit"],
  .modal-form input.hollow:hover[type="reset"],
  form input.hollow:hover[type="submit"],
  form input.hollow:hover[type="reset"], .button.hollow:focus, .modal-form input.hollow:focus[type="submit"],
  .modal-form input.hollow:focus[type="reset"],
  form input.hollow:focus[type="submit"],
  form input.hollow:focus[type="reset"] {
    border-color: black;
    color: black; }
  .button.hollow.primary, .modal-form input.hollow.primary[type="submit"],
  .modal-form input.hollow.primary[type="reset"],
  form input.hollow.primary[type="submit"],
  form input.hollow.primary[type="reset"], .button.hollow.primary.disabled, .modal-form input.hollow.primary.disabled[type="submit"],
  .modal-form input.hollow.primary.disabled[type="reset"],
  form input.hollow.primary.disabled[type="submit"],
  form input.hollow.primary.disabled[type="reset"], .button.hollow.primary[disabled], .modal-form input.hollow.primary[disabled][type="submit"],
  .modal-form input.hollow.primary[disabled][type="reset"],
  form input.hollow.primary[disabled][type="submit"],
  form input.hollow.primary[disabled][type="reset"], .button.hollow.primary.disabled:hover, .modal-form input.hollow.primary.disabled:hover[type="submit"],
  .modal-form input.hollow.primary.disabled:hover[type="reset"],
  form input.hollow.primary.disabled:hover[type="submit"],
  form input.hollow.primary.disabled:hover[type="reset"], .button.hollow.primary[disabled]:hover, .modal-form input.hollow.primary[disabled]:hover[type="submit"],
  .modal-form input.hollow.primary[disabled]:hover[type="reset"],
  form input.hollow.primary[disabled]:hover[type="submit"],
  form input.hollow.primary[disabled]:hover[type="reset"], .button.hollow.primary.disabled:focus, .modal-form input.hollow.primary.disabled:focus[type="submit"],
  .modal-form input.hollow.primary.disabled:focus[type="reset"],
  form input.hollow.primary.disabled:focus[type="submit"],
  form input.hollow.primary.disabled:focus[type="reset"], .button.hollow.primary[disabled]:focus, .modal-form input.hollow.primary[disabled]:focus[type="submit"],
  .modal-form input.hollow.primary[disabled]:focus[type="reset"],
  form input.hollow.primary[disabled]:focus[type="submit"],
  form input.hollow.primary[disabled]:focus[type="reset"] {
    border: 1px solid #000000;
    color: #000000; }
  .button.hollow.primary:hover, .modal-form input.hollow.primary:hover[type="submit"],
  .modal-form input.hollow.primary:hover[type="reset"],
  form input.hollow.primary:hover[type="submit"],
  form input.hollow.primary:hover[type="reset"], .button.hollow.primary:focus, .modal-form input.hollow.primary:focus[type="submit"],
  .modal-form input.hollow.primary:focus[type="reset"],
  form input.hollow.primary:focus[type="submit"],
  form input.hollow.primary:focus[type="reset"] {
    border-color: black;
    color: black; }
  .button.hollow.secondary, .modal-form input.hollow.secondary[type="submit"],
  .modal-form input.hollow.secondary[type="reset"],
  form input.hollow.secondary[type="submit"],
  form input.hollow.secondary[type="reset"], .button.hollow.secondary.disabled, .modal-form input.hollow.secondary.disabled[type="submit"],
  .modal-form input.hollow.secondary.disabled[type="reset"],
  form input.hollow.secondary.disabled[type="submit"],
  form input.hollow.secondary.disabled[type="reset"], .button.hollow.secondary[disabled], .modal-form input.hollow.secondary[disabled][type="submit"],
  .modal-form input.hollow.secondary[disabled][type="reset"],
  form input.hollow.secondary[disabled][type="submit"],
  form input.hollow.secondary[disabled][type="reset"], .button.hollow.secondary.disabled:hover, .modal-form input.hollow.secondary.disabled:hover[type="submit"],
  .modal-form input.hollow.secondary.disabled:hover[type="reset"],
  form input.hollow.secondary.disabled:hover[type="submit"],
  form input.hollow.secondary.disabled:hover[type="reset"], .button.hollow.secondary[disabled]:hover, .modal-form input.hollow.secondary[disabled]:hover[type="submit"],
  .modal-form input.hollow.secondary[disabled]:hover[type="reset"],
  form input.hollow.secondary[disabled]:hover[type="submit"],
  form input.hollow.secondary[disabled]:hover[type="reset"], .button.hollow.secondary.disabled:focus, .modal-form input.hollow.secondary.disabled:focus[type="submit"],
  .modal-form input.hollow.secondary.disabled:focus[type="reset"],
  form input.hollow.secondary.disabled:focus[type="submit"],
  form input.hollow.secondary.disabled:focus[type="reset"], .button.hollow.secondary[disabled]:focus, .modal-form input.hollow.secondary[disabled]:focus[type="submit"],
  .modal-form input.hollow.secondary[disabled]:focus[type="reset"],
  form input.hollow.secondary[disabled]:focus[type="submit"],
  form input.hollow.secondary[disabled]:focus[type="reset"] {
    border: 1px solid #E30F18;
    color: #E30F18; }
  .button.hollow.secondary:hover, .modal-form input.hollow.secondary:hover[type="submit"],
  .modal-form input.hollow.secondary:hover[type="reset"],
  form input.hollow.secondary:hover[type="submit"],
  form input.hollow.secondary:hover[type="reset"], .button.hollow.secondary:focus, .modal-form input.hollow.secondary:focus[type="submit"],
  .modal-form input.hollow.secondary:focus[type="reset"],
  form input.hollow.secondary:focus[type="submit"],
  form input.hollow.secondary:focus[type="reset"] {
    border-color: #72080c;
    color: #72080c; }
  .button.hollow.success, .modal-form input.hollow.success[type="submit"],
  .modal-form input.hollow.success[type="reset"],
  form input.hollow.success[type="submit"],
  form input.hollow.success[type="reset"], .button.hollow.success.disabled, .modal-form input.hollow.success.disabled[type="submit"],
  .modal-form input.hollow.success.disabled[type="reset"],
  form input.hollow.success.disabled[type="submit"],
  form input.hollow.success.disabled[type="reset"], .button.hollow.success[disabled], .modal-form input.hollow.success[disabled][type="submit"],
  .modal-form input.hollow.success[disabled][type="reset"],
  form input.hollow.success[disabled][type="submit"],
  form input.hollow.success[disabled][type="reset"], .button.hollow.success.disabled:hover, .modal-form input.hollow.success.disabled:hover[type="submit"],
  .modal-form input.hollow.success.disabled:hover[type="reset"],
  form input.hollow.success.disabled:hover[type="submit"],
  form input.hollow.success.disabled:hover[type="reset"], .button.hollow.success[disabled]:hover, .modal-form input.hollow.success[disabled]:hover[type="submit"],
  .modal-form input.hollow.success[disabled]:hover[type="reset"],
  form input.hollow.success[disabled]:hover[type="submit"],
  form input.hollow.success[disabled]:hover[type="reset"], .button.hollow.success.disabled:focus, .modal-form input.hollow.success.disabled:focus[type="submit"],
  .modal-form input.hollow.success.disabled:focus[type="reset"],
  form input.hollow.success.disabled:focus[type="submit"],
  form input.hollow.success.disabled:focus[type="reset"], .button.hollow.success[disabled]:focus, .modal-form input.hollow.success[disabled]:focus[type="submit"],
  .modal-form input.hollow.success[disabled]:focus[type="reset"],
  form input.hollow.success[disabled]:focus[type="submit"],
  form input.hollow.success[disabled]:focus[type="reset"] {
    border: 1px solid #3adb76;
    color: #3adb76; }
  .button.hollow.success:hover, .modal-form input.hollow.success:hover[type="submit"],
  .modal-form input.hollow.success:hover[type="reset"],
  form input.hollow.success:hover[type="submit"],
  form input.hollow.success:hover[type="reset"], .button.hollow.success:focus, .modal-form input.hollow.success:focus[type="submit"],
  .modal-form input.hollow.success:focus[type="reset"],
  form input.hollow.success:focus[type="submit"],
  form input.hollow.success:focus[type="reset"] {
    border-color: #157539;
    color: #157539; }
  .button.hollow.warning, .modal-form input.hollow.warning[type="submit"],
  .modal-form input.hollow.warning[type="reset"],
  form input.hollow.warning[type="submit"],
  form input.hollow.warning[type="reset"], .button.hollow.warning.disabled, .modal-form input.hollow.warning.disabled[type="submit"],
  .modal-form input.hollow.warning.disabled[type="reset"],
  form input.hollow.warning.disabled[type="submit"],
  form input.hollow.warning.disabled[type="reset"], .button.hollow.warning[disabled], .modal-form input.hollow.warning[disabled][type="submit"],
  .modal-form input.hollow.warning[disabled][type="reset"],
  form input.hollow.warning[disabled][type="submit"],
  form input.hollow.warning[disabled][type="reset"], .button.hollow.warning.disabled:hover, .modal-form input.hollow.warning.disabled:hover[type="submit"],
  .modal-form input.hollow.warning.disabled:hover[type="reset"],
  form input.hollow.warning.disabled:hover[type="submit"],
  form input.hollow.warning.disabled:hover[type="reset"], .button.hollow.warning[disabled]:hover, .modal-form input.hollow.warning[disabled]:hover[type="submit"],
  .modal-form input.hollow.warning[disabled]:hover[type="reset"],
  form input.hollow.warning[disabled]:hover[type="submit"],
  form input.hollow.warning[disabled]:hover[type="reset"], .button.hollow.warning.disabled:focus, .modal-form input.hollow.warning.disabled:focus[type="submit"],
  .modal-form input.hollow.warning.disabled:focus[type="reset"],
  form input.hollow.warning.disabled:focus[type="submit"],
  form input.hollow.warning.disabled:focus[type="reset"], .button.hollow.warning[disabled]:focus, .modal-form input.hollow.warning[disabled]:focus[type="submit"],
  .modal-form input.hollow.warning[disabled]:focus[type="reset"],
  form input.hollow.warning[disabled]:focus[type="submit"],
  form input.hollow.warning[disabled]:focus[type="reset"] {
    border: 1px solid #ffae00;
    color: #ffae00; }
  .button.hollow.warning:hover, .modal-form input.hollow.warning:hover[type="submit"],
  .modal-form input.hollow.warning:hover[type="reset"],
  form input.hollow.warning:hover[type="submit"],
  form input.hollow.warning:hover[type="reset"], .button.hollow.warning:focus, .modal-form input.hollow.warning:focus[type="submit"],
  .modal-form input.hollow.warning:focus[type="reset"],
  form input.hollow.warning:focus[type="submit"],
  form input.hollow.warning:focus[type="reset"] {
    border-color: #805700;
    color: #805700; }
  .button.hollow.alert, .modal-form input.hollow.alert[type="submit"],
  .modal-form input.hollow.alert[type="reset"],
  form input.hollow.alert[type="submit"],
  form input.hollow.alert[type="reset"], .button.hollow.alert.disabled, .modal-form input.hollow.alert.disabled[type="submit"],
  .modal-form input.hollow.alert.disabled[type="reset"],
  form input.hollow.alert.disabled[type="submit"],
  form input.hollow.alert.disabled[type="reset"], .button.hollow.alert[disabled], .modal-form input.hollow.alert[disabled][type="submit"],
  .modal-form input.hollow.alert[disabled][type="reset"],
  form input.hollow.alert[disabled][type="submit"],
  form input.hollow.alert[disabled][type="reset"], .button.hollow.alert.disabled:hover, .modal-form input.hollow.alert.disabled:hover[type="submit"],
  .modal-form input.hollow.alert.disabled:hover[type="reset"],
  form input.hollow.alert.disabled:hover[type="submit"],
  form input.hollow.alert.disabled:hover[type="reset"], .button.hollow.alert[disabled]:hover, .modal-form input.hollow.alert[disabled]:hover[type="submit"],
  .modal-form input.hollow.alert[disabled]:hover[type="reset"],
  form input.hollow.alert[disabled]:hover[type="submit"],
  form input.hollow.alert[disabled]:hover[type="reset"], .button.hollow.alert.disabled:focus, .modal-form input.hollow.alert.disabled:focus[type="submit"],
  .modal-form input.hollow.alert.disabled:focus[type="reset"],
  form input.hollow.alert.disabled:focus[type="submit"],
  form input.hollow.alert.disabled:focus[type="reset"], .button.hollow.alert[disabled]:focus, .modal-form input.hollow.alert[disabled]:focus[type="submit"],
  .modal-form input.hollow.alert[disabled]:focus[type="reset"],
  form input.hollow.alert[disabled]:focus[type="submit"],
  form input.hollow.alert[disabled]:focus[type="reset"] {
    border: 1px solid #cc4b37;
    color: #cc4b37; }
  .button.hollow.alert:hover, .modal-form input.hollow.alert:hover[type="submit"],
  .modal-form input.hollow.alert:hover[type="reset"],
  form input.hollow.alert:hover[type="submit"],
  form input.hollow.alert:hover[type="reset"], .button.hollow.alert:focus, .modal-form input.hollow.alert:focus[type="submit"],
  .modal-form input.hollow.alert:focus[type="reset"],
  form input.hollow.alert:focus[type="submit"],
  form input.hollow.alert:focus[type="reset"] {
    border-color: #67251a;
    color: #67251a; }
  .button.clear, .modal-form input.clear[type="submit"],
  .modal-form input.clear[type="reset"],
  form input.clear[type="submit"],
  form input.clear[type="reset"], .button.clear:hover, .modal-form input.clear:hover[type="submit"],
  .modal-form input.clear:hover[type="reset"],
  form input.clear:hover[type="submit"],
  form input.clear:hover[type="reset"], .button.clear:focus, .modal-form input.clear:focus[type="submit"],
  .modal-form input.clear:focus[type="reset"],
  form input.clear:focus[type="submit"],
  form input.clear:focus[type="reset"], .button.clear.disabled, .modal-form input.clear.disabled[type="submit"],
  .modal-form input.clear.disabled[type="reset"],
  form input.clear.disabled[type="submit"],
  form input.clear.disabled[type="reset"], .button.clear.disabled:hover, .modal-form input.clear.disabled:hover[type="submit"],
  .modal-form input.clear.disabled:hover[type="reset"],
  form input.clear.disabled:hover[type="submit"],
  form input.clear.disabled:hover[type="reset"], .button.clear.disabled:focus, .modal-form input.clear.disabled:focus[type="submit"],
  .modal-form input.clear.disabled:focus[type="reset"],
  form input.clear.disabled:focus[type="submit"],
  form input.clear.disabled:focus[type="reset"], .button.clear[disabled], .modal-form input.clear[disabled][type="submit"],
  .modal-form input.clear[disabled][type="reset"],
  form input.clear[disabled][type="submit"],
  form input.clear[disabled][type="reset"], .button.clear[disabled]:hover, .modal-form input.clear[disabled]:hover[type="submit"],
  .modal-form input.clear[disabled]:hover[type="reset"],
  form input.clear[disabled]:hover[type="submit"],
  form input.clear[disabled]:hover[type="reset"], .button.clear[disabled]:focus, .modal-form input.clear[disabled]:focus[type="submit"],
  .modal-form input.clear[disabled]:focus[type="reset"],
  form input.clear[disabled]:focus[type="submit"],
  form input.clear[disabled]:focus[type="reset"] {
    border-color: transparent;
    background-color: transparent; }
  .button.clear, .modal-form input.clear[type="submit"],
  .modal-form input.clear[type="reset"],
  form input.clear[type="submit"],
  form input.clear[type="reset"], .button.clear.disabled, .modal-form input.clear.disabled[type="submit"],
  .modal-form input.clear.disabled[type="reset"],
  form input.clear.disabled[type="submit"],
  form input.clear.disabled[type="reset"], .button.clear[disabled], .modal-form input.clear[disabled][type="submit"],
  .modal-form input.clear[disabled][type="reset"],
  form input.clear[disabled][type="submit"],
  form input.clear[disabled][type="reset"], .button.clear.disabled:hover, .modal-form input.clear.disabled:hover[type="submit"],
  .modal-form input.clear.disabled:hover[type="reset"],
  form input.clear.disabled:hover[type="submit"],
  form input.clear.disabled:hover[type="reset"], .button.clear[disabled]:hover, .modal-form input.clear[disabled]:hover[type="submit"],
  .modal-form input.clear[disabled]:hover[type="reset"],
  form input.clear[disabled]:hover[type="submit"],
  form input.clear[disabled]:hover[type="reset"], .button.clear.disabled:focus, .modal-form input.clear.disabled:focus[type="submit"],
  .modal-form input.clear.disabled:focus[type="reset"],
  form input.clear.disabled:focus[type="submit"],
  form input.clear.disabled:focus[type="reset"], .button.clear[disabled]:focus, .modal-form input.clear[disabled]:focus[type="submit"],
  .modal-form input.clear[disabled]:focus[type="reset"],
  form input.clear[disabled]:focus[type="submit"],
  form input.clear[disabled]:focus[type="reset"] {
    color: #000000; }
  .button.clear:hover, .modal-form input.clear:hover[type="submit"],
  .modal-form input.clear:hover[type="reset"],
  form input.clear:hover[type="submit"],
  form input.clear:hover[type="reset"], .button.clear:focus, .modal-form input.clear:focus[type="submit"],
  .modal-form input.clear:focus[type="reset"],
  form input.clear:focus[type="submit"],
  form input.clear:focus[type="reset"] {
    color: black; }
  .button.clear.primary, .modal-form input.clear.primary[type="submit"],
  .modal-form input.clear.primary[type="reset"],
  form input.clear.primary[type="submit"],
  form input.clear.primary[type="reset"], .button.clear.primary.disabled, .modal-form input.clear.primary.disabled[type="submit"],
  .modal-form input.clear.primary.disabled[type="reset"],
  form input.clear.primary.disabled[type="submit"],
  form input.clear.primary.disabled[type="reset"], .button.clear.primary[disabled], .modal-form input.clear.primary[disabled][type="submit"],
  .modal-form input.clear.primary[disabled][type="reset"],
  form input.clear.primary[disabled][type="submit"],
  form input.clear.primary[disabled][type="reset"], .button.clear.primary.disabled:hover, .modal-form input.clear.primary.disabled:hover[type="submit"],
  .modal-form input.clear.primary.disabled:hover[type="reset"],
  form input.clear.primary.disabled:hover[type="submit"],
  form input.clear.primary.disabled:hover[type="reset"], .button.clear.primary[disabled]:hover, .modal-form input.clear.primary[disabled]:hover[type="submit"],
  .modal-form input.clear.primary[disabled]:hover[type="reset"],
  form input.clear.primary[disabled]:hover[type="submit"],
  form input.clear.primary[disabled]:hover[type="reset"], .button.clear.primary.disabled:focus, .modal-form input.clear.primary.disabled:focus[type="submit"],
  .modal-form input.clear.primary.disabled:focus[type="reset"],
  form input.clear.primary.disabled:focus[type="submit"],
  form input.clear.primary.disabled:focus[type="reset"], .button.clear.primary[disabled]:focus, .modal-form input.clear.primary[disabled]:focus[type="submit"],
  .modal-form input.clear.primary[disabled]:focus[type="reset"],
  form input.clear.primary[disabled]:focus[type="submit"],
  form input.clear.primary[disabled]:focus[type="reset"] {
    color: #000000; }
  .button.clear.primary:hover, .modal-form input.clear.primary:hover[type="submit"],
  .modal-form input.clear.primary:hover[type="reset"],
  form input.clear.primary:hover[type="submit"],
  form input.clear.primary:hover[type="reset"], .button.clear.primary:focus, .modal-form input.clear.primary:focus[type="submit"],
  .modal-form input.clear.primary:focus[type="reset"],
  form input.clear.primary:focus[type="submit"],
  form input.clear.primary:focus[type="reset"] {
    color: black; }
  .button.clear.secondary, .modal-form input.clear.secondary[type="submit"],
  .modal-form input.clear.secondary[type="reset"],
  form input.clear.secondary[type="submit"],
  form input.clear.secondary[type="reset"], .button.clear.secondary.disabled, .modal-form input.clear.secondary.disabled[type="submit"],
  .modal-form input.clear.secondary.disabled[type="reset"],
  form input.clear.secondary.disabled[type="submit"],
  form input.clear.secondary.disabled[type="reset"], .button.clear.secondary[disabled], .modal-form input.clear.secondary[disabled][type="submit"],
  .modal-form input.clear.secondary[disabled][type="reset"],
  form input.clear.secondary[disabled][type="submit"],
  form input.clear.secondary[disabled][type="reset"], .button.clear.secondary.disabled:hover, .modal-form input.clear.secondary.disabled:hover[type="submit"],
  .modal-form input.clear.secondary.disabled:hover[type="reset"],
  form input.clear.secondary.disabled:hover[type="submit"],
  form input.clear.secondary.disabled:hover[type="reset"], .button.clear.secondary[disabled]:hover, .modal-form input.clear.secondary[disabled]:hover[type="submit"],
  .modal-form input.clear.secondary[disabled]:hover[type="reset"],
  form input.clear.secondary[disabled]:hover[type="submit"],
  form input.clear.secondary[disabled]:hover[type="reset"], .button.clear.secondary.disabled:focus, .modal-form input.clear.secondary.disabled:focus[type="submit"],
  .modal-form input.clear.secondary.disabled:focus[type="reset"],
  form input.clear.secondary.disabled:focus[type="submit"],
  form input.clear.secondary.disabled:focus[type="reset"], .button.clear.secondary[disabled]:focus, .modal-form input.clear.secondary[disabled]:focus[type="submit"],
  .modal-form input.clear.secondary[disabled]:focus[type="reset"],
  form input.clear.secondary[disabled]:focus[type="submit"],
  form input.clear.secondary[disabled]:focus[type="reset"] {
    color: #E30F18; }
  .button.clear.secondary:hover, .modal-form input.clear.secondary:hover[type="submit"],
  .modal-form input.clear.secondary:hover[type="reset"],
  form input.clear.secondary:hover[type="submit"],
  form input.clear.secondary:hover[type="reset"], .button.clear.secondary:focus, .modal-form input.clear.secondary:focus[type="submit"],
  .modal-form input.clear.secondary:focus[type="reset"],
  form input.clear.secondary:focus[type="submit"],
  form input.clear.secondary:focus[type="reset"] {
    color: #72080c; }
  .button.clear.success, .modal-form input.clear.success[type="submit"],
  .modal-form input.clear.success[type="reset"],
  form input.clear.success[type="submit"],
  form input.clear.success[type="reset"], .button.clear.success.disabled, .modal-form input.clear.success.disabled[type="submit"],
  .modal-form input.clear.success.disabled[type="reset"],
  form input.clear.success.disabled[type="submit"],
  form input.clear.success.disabled[type="reset"], .button.clear.success[disabled], .modal-form input.clear.success[disabled][type="submit"],
  .modal-form input.clear.success[disabled][type="reset"],
  form input.clear.success[disabled][type="submit"],
  form input.clear.success[disabled][type="reset"], .button.clear.success.disabled:hover, .modal-form input.clear.success.disabled:hover[type="submit"],
  .modal-form input.clear.success.disabled:hover[type="reset"],
  form input.clear.success.disabled:hover[type="submit"],
  form input.clear.success.disabled:hover[type="reset"], .button.clear.success[disabled]:hover, .modal-form input.clear.success[disabled]:hover[type="submit"],
  .modal-form input.clear.success[disabled]:hover[type="reset"],
  form input.clear.success[disabled]:hover[type="submit"],
  form input.clear.success[disabled]:hover[type="reset"], .button.clear.success.disabled:focus, .modal-form input.clear.success.disabled:focus[type="submit"],
  .modal-form input.clear.success.disabled:focus[type="reset"],
  form input.clear.success.disabled:focus[type="submit"],
  form input.clear.success.disabled:focus[type="reset"], .button.clear.success[disabled]:focus, .modal-form input.clear.success[disabled]:focus[type="submit"],
  .modal-form input.clear.success[disabled]:focus[type="reset"],
  form input.clear.success[disabled]:focus[type="submit"],
  form input.clear.success[disabled]:focus[type="reset"] {
    color: #3adb76; }
  .button.clear.success:hover, .modal-form input.clear.success:hover[type="submit"],
  .modal-form input.clear.success:hover[type="reset"],
  form input.clear.success:hover[type="submit"],
  form input.clear.success:hover[type="reset"], .button.clear.success:focus, .modal-form input.clear.success:focus[type="submit"],
  .modal-form input.clear.success:focus[type="reset"],
  form input.clear.success:focus[type="submit"],
  form input.clear.success:focus[type="reset"] {
    color: #157539; }
  .button.clear.warning, .modal-form input.clear.warning[type="submit"],
  .modal-form input.clear.warning[type="reset"],
  form input.clear.warning[type="submit"],
  form input.clear.warning[type="reset"], .button.clear.warning.disabled, .modal-form input.clear.warning.disabled[type="submit"],
  .modal-form input.clear.warning.disabled[type="reset"],
  form input.clear.warning.disabled[type="submit"],
  form input.clear.warning.disabled[type="reset"], .button.clear.warning[disabled], .modal-form input.clear.warning[disabled][type="submit"],
  .modal-form input.clear.warning[disabled][type="reset"],
  form input.clear.warning[disabled][type="submit"],
  form input.clear.warning[disabled][type="reset"], .button.clear.warning.disabled:hover, .modal-form input.clear.warning.disabled:hover[type="submit"],
  .modal-form input.clear.warning.disabled:hover[type="reset"],
  form input.clear.warning.disabled:hover[type="submit"],
  form input.clear.warning.disabled:hover[type="reset"], .button.clear.warning[disabled]:hover, .modal-form input.clear.warning[disabled]:hover[type="submit"],
  .modal-form input.clear.warning[disabled]:hover[type="reset"],
  form input.clear.warning[disabled]:hover[type="submit"],
  form input.clear.warning[disabled]:hover[type="reset"], .button.clear.warning.disabled:focus, .modal-form input.clear.warning.disabled:focus[type="submit"],
  .modal-form input.clear.warning.disabled:focus[type="reset"],
  form input.clear.warning.disabled:focus[type="submit"],
  form input.clear.warning.disabled:focus[type="reset"], .button.clear.warning[disabled]:focus, .modal-form input.clear.warning[disabled]:focus[type="submit"],
  .modal-form input.clear.warning[disabled]:focus[type="reset"],
  form input.clear.warning[disabled]:focus[type="submit"],
  form input.clear.warning[disabled]:focus[type="reset"] {
    color: #ffae00; }
  .button.clear.warning:hover, .modal-form input.clear.warning:hover[type="submit"],
  .modal-form input.clear.warning:hover[type="reset"],
  form input.clear.warning:hover[type="submit"],
  form input.clear.warning:hover[type="reset"], .button.clear.warning:focus, .modal-form input.clear.warning:focus[type="submit"],
  .modal-form input.clear.warning:focus[type="reset"],
  form input.clear.warning:focus[type="submit"],
  form input.clear.warning:focus[type="reset"] {
    color: #805700; }
  .button.clear.alert, .modal-form input.clear.alert[type="submit"],
  .modal-form input.clear.alert[type="reset"],
  form input.clear.alert[type="submit"],
  form input.clear.alert[type="reset"], .button.clear.alert.disabled, .modal-form input.clear.alert.disabled[type="submit"],
  .modal-form input.clear.alert.disabled[type="reset"],
  form input.clear.alert.disabled[type="submit"],
  form input.clear.alert.disabled[type="reset"], .button.clear.alert[disabled], .modal-form input.clear.alert[disabled][type="submit"],
  .modal-form input.clear.alert[disabled][type="reset"],
  form input.clear.alert[disabled][type="submit"],
  form input.clear.alert[disabled][type="reset"], .button.clear.alert.disabled:hover, .modal-form input.clear.alert.disabled:hover[type="submit"],
  .modal-form input.clear.alert.disabled:hover[type="reset"],
  form input.clear.alert.disabled:hover[type="submit"],
  form input.clear.alert.disabled:hover[type="reset"], .button.clear.alert[disabled]:hover, .modal-form input.clear.alert[disabled]:hover[type="submit"],
  .modal-form input.clear.alert[disabled]:hover[type="reset"],
  form input.clear.alert[disabled]:hover[type="submit"],
  form input.clear.alert[disabled]:hover[type="reset"], .button.clear.alert.disabled:focus, .modal-form input.clear.alert.disabled:focus[type="submit"],
  .modal-form input.clear.alert.disabled:focus[type="reset"],
  form input.clear.alert.disabled:focus[type="submit"],
  form input.clear.alert.disabled:focus[type="reset"], .button.clear.alert[disabled]:focus, .modal-form input.clear.alert[disabled]:focus[type="submit"],
  .modal-form input.clear.alert[disabled]:focus[type="reset"],
  form input.clear.alert[disabled]:focus[type="submit"],
  form input.clear.alert[disabled]:focus[type="reset"] {
    color: #cc4b37; }
  .button.clear.alert:hover, .modal-form input.clear.alert:hover[type="submit"],
  .modal-form input.clear.alert:hover[type="reset"],
  form input.clear.alert:hover[type="submit"],
  form input.clear.alert:hover[type="reset"], .button.clear.alert:focus, .modal-form input.clear.alert:focus[type="submit"],
  .modal-form input.clear.alert:focus[type="reset"],
  form input.clear.alert:focus[type="submit"],
  form input.clear.alert:focus[type="reset"] {
    color: #67251a; }
  .button.disabled, .modal-form input.disabled[type="submit"],
  .modal-form input.disabled[type="reset"],
  form input.disabled[type="submit"],
  form input.disabled[type="reset"], .button[disabled], .modal-form input[disabled][type="submit"],
  .modal-form input[disabled][type="reset"],
  form input[disabled][type="submit"],
  form input[disabled][type="reset"] {
    opacity: 0.25;
    cursor: not-allowed; }
  .button.dropdown::after, .modal-form input.dropdown[type="submit"]::after,
  .modal-form input.dropdown[type="reset"]::after,
  form input.dropdown[type="submit"]::after,
  form input.dropdown[type="reset"]::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em;
    content: '';
    border-bottom-width: 0;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 20px; }
  .button.dropdown.hollow::after, .modal-form input.dropdown.hollow[type="submit"]::after,
  .modal-form input.dropdown.hollow[type="reset"]::after,
  form input.dropdown.hollow[type="submit"]::after,
  form input.dropdown.hollow[type="reset"]::after, .button.dropdown.clear::after, .modal-form input.dropdown.clear[type="submit"]::after,
  .modal-form input.dropdown.clear[type="reset"]::after,
  form input.dropdown.clear[type="submit"]::after,
  form input.dropdown.clear[type="reset"]::after {
    border-top-color: #000000; }
  .button.dropdown.hollow.primary::after, .modal-form input.dropdown.hollow.primary[type="submit"]::after,
  .modal-form input.dropdown.hollow.primary[type="reset"]::after,
  form input.dropdown.hollow.primary[type="submit"]::after,
  form input.dropdown.hollow.primary[type="reset"]::after, .button.dropdown.clear.primary::after, .modal-form input.dropdown.clear.primary[type="submit"]::after,
  .modal-form input.dropdown.clear.primary[type="reset"]::after,
  form input.dropdown.clear.primary[type="submit"]::after,
  form input.dropdown.clear.primary[type="reset"]::after {
    border-top-color: #000000; }
  .button.dropdown.hollow.secondary::after, .modal-form input.dropdown.hollow.secondary[type="submit"]::after,
  .modal-form input.dropdown.hollow.secondary[type="reset"]::after,
  form input.dropdown.hollow.secondary[type="submit"]::after,
  form input.dropdown.hollow.secondary[type="reset"]::after, .button.dropdown.clear.secondary::after, .modal-form input.dropdown.clear.secondary[type="submit"]::after,
  .modal-form input.dropdown.clear.secondary[type="reset"]::after,
  form input.dropdown.clear.secondary[type="submit"]::after,
  form input.dropdown.clear.secondary[type="reset"]::after {
    border-top-color: #E30F18; }
  .button.dropdown.hollow.success::after, .modal-form input.dropdown.hollow.success[type="submit"]::after,
  .modal-form input.dropdown.hollow.success[type="reset"]::after,
  form input.dropdown.hollow.success[type="submit"]::after,
  form input.dropdown.hollow.success[type="reset"]::after, .button.dropdown.clear.success::after, .modal-form input.dropdown.clear.success[type="submit"]::after,
  .modal-form input.dropdown.clear.success[type="reset"]::after,
  form input.dropdown.clear.success[type="submit"]::after,
  form input.dropdown.clear.success[type="reset"]::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, .modal-form input.dropdown.hollow.warning[type="submit"]::after,
  .modal-form input.dropdown.hollow.warning[type="reset"]::after,
  form input.dropdown.hollow.warning[type="submit"]::after,
  form input.dropdown.hollow.warning[type="reset"]::after, .button.dropdown.clear.warning::after, .modal-form input.dropdown.clear.warning[type="submit"]::after,
  .modal-form input.dropdown.clear.warning[type="reset"]::after,
  form input.dropdown.clear.warning[type="submit"]::after,
  form input.dropdown.clear.warning[type="reset"]::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, .modal-form input.dropdown.hollow.alert[type="submit"]::after,
  .modal-form input.dropdown.hollow.alert[type="reset"]::after,
  form input.dropdown.hollow.alert[type="submit"]::after,
  form input.dropdown.hollow.alert[type="reset"]::after, .button.dropdown.clear.alert::after, .modal-form input.dropdown.clear.alert[type="submit"]::after,
  .modal-form input.dropdown.clear.alert[type="reset"]::after,
  form input.dropdown.clear.alert[type="submit"]::after,
  form input.dropdown.clear.alert[type="reset"]::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after, .modal-form input.arrow-only[type="submit"]::after,
  .modal-form input.arrow-only[type="reset"]::after,
  form input.arrow-only[type="submit"]::after,
  form input.arrow-only[type="reset"]::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, a.button:focus {
  text-decoration: none; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group::before, .button-group::after {
    display: none; }
  .button-group .button, .button-group .modal-form input[type="submit"], .modal-form .button-group input[type="submit"],
  .button-group .modal-form input[type="reset"], .modal-form .button-group input[type="reset"],
  .button-group form input[type="submit"], form .button-group input[type="submit"],
  .button-group form input[type="reset"], form .button-group input[type="reset"] {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .modal-form input:last-child[type="submit"], .modal-form .button-group input:last-child[type="submit"],
    .button-group .modal-form input:last-child[type="reset"], .modal-form .button-group input:last-child[type="reset"],
    .button-group form input:last-child[type="submit"], form .button-group input:last-child[type="submit"],
    .button-group form input:last-child[type="reset"], form .button-group input:last-child[type="reset"] {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .modal-form input[type="submit"], .modal-form .button-group.tiny input[type="submit"],
  .button-group.tiny .modal-form input[type="reset"], .modal-form .button-group.tiny input[type="reset"],
  .button-group.tiny form input[type="submit"], form .button-group.tiny input[type="submit"],
  .button-group.tiny form input[type="reset"], form .button-group.tiny input[type="reset"] {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.arrow-link .button, .block-wrapper__footer a.button-group .button, .articles-section__footer a.button-group .button, .button-group.opinion__author .button, .infographics__label label.button-group .button, .video-section__footer a.button-group .button, .page-header__search input.button-group .button, .button-group.small .modal-form input[type="submit"], .modal-form .button-group.small input[type="submit"], .button-group.arrow-link .modal-form input[type="submit"], .modal-form .button-group.arrow-link input[type="submit"], .block-wrapper__footer a.button-group .modal-form input[type="submit"], .modal-form .block-wrapper__footer a.button-group input[type="submit"], .articles-section__footer a.button-group .modal-form input[type="submit"], .modal-form .articles-section__footer a.button-group input[type="submit"], .button-group.opinion__author .modal-form input[type="submit"], .modal-form .button-group.opinion__author input[type="submit"], .infographics__label label.button-group .modal-form input[type="submit"], .modal-form .infographics__label label.button-group input[type="submit"], .video-section__footer a.button-group .modal-form input[type="submit"], .modal-form .video-section__footer a.button-group input[type="submit"], .page-header__search input.button-group .modal-form input[type="submit"], .modal-form .page-header__search input.button-group input[type="submit"],
  .button-group.small .modal-form input[type="reset"], .modal-form .button-group.small input[type="reset"],
  .button-group.arrow-link .modal-form input[type="reset"], .modal-form .button-group.arrow-link input[type="reset"],
  .block-wrapper__footer a.button-group .modal-form input[type="reset"], .modal-form .block-wrapper__footer a.button-group input[type="reset"],
  .articles-section__footer a.button-group .modal-form input[type="reset"], .modal-form .articles-section__footer a.button-group input[type="reset"],
  .button-group.opinion__author .modal-form input[type="reset"], .modal-form .button-group.opinion__author input[type="reset"],
  .infographics__label label.button-group .modal-form input[type="reset"], .modal-form .infographics__label label.button-group input[type="reset"],
  .video-section__footer a.button-group .modal-form input[type="reset"], .modal-form .video-section__footer a.button-group input[type="reset"],
  .page-header__search input.button-group .modal-form input[type="reset"], .modal-form .page-header__search input.button-group input[type="reset"],
  .button-group.small form input[type="submit"], form .button-group.small input[type="submit"],
  .button-group.arrow-link form input[type="submit"], form .button-group.arrow-link input[type="submit"],
  .block-wrapper__footer a.button-group form input[type="submit"], form .block-wrapper__footer a.button-group input[type="submit"],
  .articles-section__footer a.button-group form input[type="submit"], form .articles-section__footer a.button-group input[type="submit"],
  .button-group.opinion__author form input[type="submit"], form .button-group.opinion__author input[type="submit"],
  .infographics__label label.button-group form input[type="submit"], form .infographics__label label.button-group input[type="submit"],
  .video-section__footer a.button-group form input[type="submit"], form .video-section__footer a.button-group input[type="submit"],
  .page-header__search input.button-group form input[type="submit"], form .page-header__search input.button-group input[type="submit"],
  .button-group.small form input[type="reset"], form .button-group.small input[type="reset"],
  .button-group.arrow-link form input[type="reset"], form .button-group.arrow-link input[type="reset"],
  .block-wrapper__footer a.button-group form input[type="reset"], form .block-wrapper__footer a.button-group input[type="reset"],
  .articles-section__footer a.button-group form input[type="reset"], form .articles-section__footer a.button-group input[type="reset"],
  .button-group.opinion__author form input[type="reset"], form .button-group.opinion__author input[type="reset"],
  .infographics__label label.button-group form input[type="reset"], form .infographics__label label.button-group input[type="reset"],
  .video-section__footer a.button-group form input[type="reset"], form .video-section__footer a.button-group input[type="reset"],
  .page-header__search input.button-group form input[type="reset"], form .page-header__search input.button-group input[type="reset"] {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large .modal-form input[type="submit"], .modal-form .button-group.large input[type="submit"],
  .button-group.large .modal-form input[type="reset"], .modal-form .button-group.large input[type="reset"],
  .button-group.large form input[type="submit"], form .button-group.large input[type="submit"],
  .button-group.large form input[type="reset"], form .button-group.large input[type="reset"] {
    font-size: 1.25rem; }
  .button-group.expanded .button, .modal .modal-form input.button-group[type="submit"] .button, .modal .modal-form input.button-group[type="reset"] .button, .button-group.expanded .modal-form input[type="submit"], .modal-form .button-group.expanded input[type="submit"],
  .button-group.expanded .modal-form input[type="reset"], .modal-form .button-group.expanded input[type="reset"],
  .button-group.expanded form input[type="submit"], form .button-group.expanded input[type="submit"],
  .button-group.expanded form input[type="reset"], form .button-group.expanded input[type="reset"], .modal .modal-form input.button-group[type="submit"] input[type="submit"], .modal .modal-form input.button-group[type="reset"] input[type="submit"],
  .modal .modal-form input.button-group[type="submit"] input[type="reset"],
  .modal .modal-form input.button-group[type="reset"] input[type="reset"] {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .modal-form input[type="submit"], .modal-form .button-group.primary input[type="submit"],
  .button-group.primary .modal-form input[type="reset"], .modal-form .button-group.primary input[type="reset"],
  .button-group.primary form input[type="submit"], form .button-group.primary input[type="submit"],
  .button-group.primary form input[type="reset"], form .button-group.primary input[type="reset"], .button-group.primary .button.disabled, .button-group.primary .modal-form input.disabled[type="submit"], .modal-form .button-group.primary input.disabled[type="submit"],
  .button-group.primary .modal-form input.disabled[type="reset"], .modal-form .button-group.primary input.disabled[type="reset"],
  .button-group.primary form input.disabled[type="submit"], form .button-group.primary input.disabled[type="submit"],
  .button-group.primary form input.disabled[type="reset"], form .button-group.primary input.disabled[type="reset"], .button-group.primary .button[disabled], .button-group.primary .modal-form input[disabled][type="submit"], .modal-form .button-group.primary input[disabled][type="submit"],
  .button-group.primary .modal-form input[disabled][type="reset"], .modal-form .button-group.primary input[disabled][type="reset"],
  .button-group.primary form input[disabled][type="submit"], form .button-group.primary input[disabled][type="submit"],
  .button-group.primary form input[disabled][type="reset"], form .button-group.primary input[disabled][type="reset"], .button-group.primary .button.disabled:hover, .button-group.primary .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.primary input.disabled:hover[type="submit"],
  .button-group.primary .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.primary input.disabled:hover[type="reset"],
  .button-group.primary form input.disabled:hover[type="submit"], form .button-group.primary input.disabled:hover[type="submit"],
  .button-group.primary form input.disabled:hover[type="reset"], form .button-group.primary input.disabled:hover[type="reset"], .button-group.primary .button[disabled]:hover, .button-group.primary .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.primary input[disabled]:hover[type="submit"],
  .button-group.primary .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.primary input[disabled]:hover[type="reset"],
  .button-group.primary form input[disabled]:hover[type="submit"], form .button-group.primary input[disabled]:hover[type="submit"],
  .button-group.primary form input[disabled]:hover[type="reset"], form .button-group.primary input[disabled]:hover[type="reset"], .button-group.primary .button.disabled:focus, .button-group.primary .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.primary input.disabled:focus[type="submit"],
  .button-group.primary .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.primary input.disabled:focus[type="reset"],
  .button-group.primary form input.disabled:focus[type="submit"], form .button-group.primary input.disabled:focus[type="submit"],
  .button-group.primary form input.disabled:focus[type="reset"], form .button-group.primary input.disabled:focus[type="reset"], .button-group.primary .button[disabled]:focus, .button-group.primary .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.primary input[disabled]:focus[type="submit"],
  .button-group.primary .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.primary input[disabled]:focus[type="reset"],
  .button-group.primary form input[disabled]:focus[type="submit"], form .button-group.primary input[disabled]:focus[type="submit"],
  .button-group.primary form input[disabled]:focus[type="reset"], form .button-group.primary input[disabled]:focus[type="reset"] {
    background-color: #000000;
    color: #fefefe; }
  .button-group.primary .button:hover, .button-group.primary .modal-form input:hover[type="submit"], .modal-form .button-group.primary input:hover[type="submit"],
  .button-group.primary .modal-form input:hover[type="reset"], .modal-form .button-group.primary input:hover[type="reset"],
  .button-group.primary form input:hover[type="submit"], form .button-group.primary input:hover[type="submit"],
  .button-group.primary form input:hover[type="reset"], form .button-group.primary input:hover[type="reset"], .button-group.primary .button:focus, .button-group.primary .modal-form input:focus[type="submit"], .modal-form .button-group.primary input:focus[type="submit"],
  .button-group.primary .modal-form input:focus[type="reset"], .modal-form .button-group.primary input:focus[type="reset"],
  .button-group.primary form input:focus[type="submit"], form .button-group.primary input:focus[type="submit"],
  .button-group.primary form input:focus[type="reset"], form .button-group.primary input:focus[type="reset"] {
    background-color: black;
    color: #fefefe; }
  .button-group.secondary .button, .button-group.secondary .modal-form input[type="submit"], .modal-form .button-group.secondary input[type="submit"],
  .button-group.secondary .modal-form input[type="reset"], .modal-form .button-group.secondary input[type="reset"],
  .button-group.secondary form input[type="submit"], form .button-group.secondary input[type="submit"],
  .button-group.secondary form input[type="reset"], form .button-group.secondary input[type="reset"], .button-group.secondary .button.disabled, .button-group.secondary .modal-form input.disabled[type="submit"], .modal-form .button-group.secondary input.disabled[type="submit"],
  .button-group.secondary .modal-form input.disabled[type="reset"], .modal-form .button-group.secondary input.disabled[type="reset"],
  .button-group.secondary form input.disabled[type="submit"], form .button-group.secondary input.disabled[type="submit"],
  .button-group.secondary form input.disabled[type="reset"], form .button-group.secondary input.disabled[type="reset"], .button-group.secondary .button[disabled], .button-group.secondary .modal-form input[disabled][type="submit"], .modal-form .button-group.secondary input[disabled][type="submit"],
  .button-group.secondary .modal-form input[disabled][type="reset"], .modal-form .button-group.secondary input[disabled][type="reset"],
  .button-group.secondary form input[disabled][type="submit"], form .button-group.secondary input[disabled][type="submit"],
  .button-group.secondary form input[disabled][type="reset"], form .button-group.secondary input[disabled][type="reset"], .button-group.secondary .button.disabled:hover, .button-group.secondary .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.secondary input.disabled:hover[type="submit"],
  .button-group.secondary .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.secondary input.disabled:hover[type="reset"],
  .button-group.secondary form input.disabled:hover[type="submit"], form .button-group.secondary input.disabled:hover[type="submit"],
  .button-group.secondary form input.disabled:hover[type="reset"], form .button-group.secondary input.disabled:hover[type="reset"], .button-group.secondary .button[disabled]:hover, .button-group.secondary .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.secondary input[disabled]:hover[type="submit"],
  .button-group.secondary .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.secondary input[disabled]:hover[type="reset"],
  .button-group.secondary form input[disabled]:hover[type="submit"], form .button-group.secondary input[disabled]:hover[type="submit"],
  .button-group.secondary form input[disabled]:hover[type="reset"], form .button-group.secondary input[disabled]:hover[type="reset"], .button-group.secondary .button.disabled:focus, .button-group.secondary .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.secondary input.disabled:focus[type="submit"],
  .button-group.secondary .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.secondary input.disabled:focus[type="reset"],
  .button-group.secondary form input.disabled:focus[type="submit"], form .button-group.secondary input.disabled:focus[type="submit"],
  .button-group.secondary form input.disabled:focus[type="reset"], form .button-group.secondary input.disabled:focus[type="reset"], .button-group.secondary .button[disabled]:focus, .button-group.secondary .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.secondary input[disabled]:focus[type="submit"],
  .button-group.secondary .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.secondary input[disabled]:focus[type="reset"],
  .button-group.secondary form input[disabled]:focus[type="submit"], form .button-group.secondary input[disabled]:focus[type="submit"],
  .button-group.secondary form input[disabled]:focus[type="reset"], form .button-group.secondary input[disabled]:focus[type="reset"] {
    background-color: #E30F18;
    color: #000000; }
  .button-group.secondary .button:hover, .button-group.secondary .modal-form input:hover[type="submit"], .modal-form .button-group.secondary input:hover[type="submit"],
  .button-group.secondary .modal-form input:hover[type="reset"], .modal-form .button-group.secondary input:hover[type="reset"],
  .button-group.secondary form input:hover[type="submit"], form .button-group.secondary input:hover[type="submit"],
  .button-group.secondary form input:hover[type="reset"], form .button-group.secondary input:hover[type="reset"], .button-group.secondary .button:focus, .button-group.secondary .modal-form input:focus[type="submit"], .modal-form .button-group.secondary input:focus[type="submit"],
  .button-group.secondary .modal-form input:focus[type="reset"], .modal-form .button-group.secondary input:focus[type="reset"],
  .button-group.secondary form input:focus[type="submit"], form .button-group.secondary input:focus[type="submit"],
  .button-group.secondary form input:focus[type="reset"], form .button-group.secondary input:focus[type="reset"] {
    background-color: #b60c13;
    color: #000000; }
  .button-group.success .button, .button-group.success .modal-form input[type="submit"], .modal-form .button-group.success input[type="submit"],
  .button-group.success .modal-form input[type="reset"], .modal-form .button-group.success input[type="reset"],
  .button-group.success form input[type="submit"], form .button-group.success input[type="submit"],
  .button-group.success form input[type="reset"], form .button-group.success input[type="reset"], .button-group.success .button.disabled, .button-group.success .modal-form input.disabled[type="submit"], .modal-form .button-group.success input.disabled[type="submit"],
  .button-group.success .modal-form input.disabled[type="reset"], .modal-form .button-group.success input.disabled[type="reset"],
  .button-group.success form input.disabled[type="submit"], form .button-group.success input.disabled[type="submit"],
  .button-group.success form input.disabled[type="reset"], form .button-group.success input.disabled[type="reset"], .button-group.success .button[disabled], .button-group.success .modal-form input[disabled][type="submit"], .modal-form .button-group.success input[disabled][type="submit"],
  .button-group.success .modal-form input[disabled][type="reset"], .modal-form .button-group.success input[disabled][type="reset"],
  .button-group.success form input[disabled][type="submit"], form .button-group.success input[disabled][type="submit"],
  .button-group.success form input[disabled][type="reset"], form .button-group.success input[disabled][type="reset"], .button-group.success .button.disabled:hover, .button-group.success .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.success input.disabled:hover[type="submit"],
  .button-group.success .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.success input.disabled:hover[type="reset"],
  .button-group.success form input.disabled:hover[type="submit"], form .button-group.success input.disabled:hover[type="submit"],
  .button-group.success form input.disabled:hover[type="reset"], form .button-group.success input.disabled:hover[type="reset"], .button-group.success .button[disabled]:hover, .button-group.success .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.success input[disabled]:hover[type="submit"],
  .button-group.success .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.success input[disabled]:hover[type="reset"],
  .button-group.success form input[disabled]:hover[type="submit"], form .button-group.success input[disabled]:hover[type="submit"],
  .button-group.success form input[disabled]:hover[type="reset"], form .button-group.success input[disabled]:hover[type="reset"], .button-group.success .button.disabled:focus, .button-group.success .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.success input.disabled:focus[type="submit"],
  .button-group.success .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.success input.disabled:focus[type="reset"],
  .button-group.success form input.disabled:focus[type="submit"], form .button-group.success input.disabled:focus[type="submit"],
  .button-group.success form input.disabled:focus[type="reset"], form .button-group.success input.disabled:focus[type="reset"], .button-group.success .button[disabled]:focus, .button-group.success .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.success input[disabled]:focus[type="submit"],
  .button-group.success .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.success input[disabled]:focus[type="reset"],
  .button-group.success form input[disabled]:focus[type="submit"], form .button-group.success input[disabled]:focus[type="submit"],
  .button-group.success form input[disabled]:focus[type="reset"], form .button-group.success input[disabled]:focus[type="reset"] {
    background-color: #3adb76;
    color: #000000; }
  .button-group.success .button:hover, .button-group.success .modal-form input:hover[type="submit"], .modal-form .button-group.success input:hover[type="submit"],
  .button-group.success .modal-form input:hover[type="reset"], .modal-form .button-group.success input:hover[type="reset"],
  .button-group.success form input:hover[type="submit"], form .button-group.success input:hover[type="submit"],
  .button-group.success form input:hover[type="reset"], form .button-group.success input:hover[type="reset"], .button-group.success .button:focus, .button-group.success .modal-form input:focus[type="submit"], .modal-form .button-group.success input:focus[type="submit"],
  .button-group.success .modal-form input:focus[type="reset"], .modal-form .button-group.success input:focus[type="reset"],
  .button-group.success form input:focus[type="submit"], form .button-group.success input:focus[type="submit"],
  .button-group.success form input:focus[type="reset"], form .button-group.success input:focus[type="reset"] {
    background-color: #22bb5b;
    color: #000000; }
  .button-group.warning .button, .button-group.warning .modal-form input[type="submit"], .modal-form .button-group.warning input[type="submit"],
  .button-group.warning .modal-form input[type="reset"], .modal-form .button-group.warning input[type="reset"],
  .button-group.warning form input[type="submit"], form .button-group.warning input[type="submit"],
  .button-group.warning form input[type="reset"], form .button-group.warning input[type="reset"], .button-group.warning .button.disabled, .button-group.warning .modal-form input.disabled[type="submit"], .modal-form .button-group.warning input.disabled[type="submit"],
  .button-group.warning .modal-form input.disabled[type="reset"], .modal-form .button-group.warning input.disabled[type="reset"],
  .button-group.warning form input.disabled[type="submit"], form .button-group.warning input.disabled[type="submit"],
  .button-group.warning form input.disabled[type="reset"], form .button-group.warning input.disabled[type="reset"], .button-group.warning .button[disabled], .button-group.warning .modal-form input[disabled][type="submit"], .modal-form .button-group.warning input[disabled][type="submit"],
  .button-group.warning .modal-form input[disabled][type="reset"], .modal-form .button-group.warning input[disabled][type="reset"],
  .button-group.warning form input[disabled][type="submit"], form .button-group.warning input[disabled][type="submit"],
  .button-group.warning form input[disabled][type="reset"], form .button-group.warning input[disabled][type="reset"], .button-group.warning .button.disabled:hover, .button-group.warning .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.warning input.disabled:hover[type="submit"],
  .button-group.warning .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.warning input.disabled:hover[type="reset"],
  .button-group.warning form input.disabled:hover[type="submit"], form .button-group.warning input.disabled:hover[type="submit"],
  .button-group.warning form input.disabled:hover[type="reset"], form .button-group.warning input.disabled:hover[type="reset"], .button-group.warning .button[disabled]:hover, .button-group.warning .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.warning input[disabled]:hover[type="submit"],
  .button-group.warning .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.warning input[disabled]:hover[type="reset"],
  .button-group.warning form input[disabled]:hover[type="submit"], form .button-group.warning input[disabled]:hover[type="submit"],
  .button-group.warning form input[disabled]:hover[type="reset"], form .button-group.warning input[disabled]:hover[type="reset"], .button-group.warning .button.disabled:focus, .button-group.warning .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.warning input.disabled:focus[type="submit"],
  .button-group.warning .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.warning input.disabled:focus[type="reset"],
  .button-group.warning form input.disabled:focus[type="submit"], form .button-group.warning input.disabled:focus[type="submit"],
  .button-group.warning form input.disabled:focus[type="reset"], form .button-group.warning input.disabled:focus[type="reset"], .button-group.warning .button[disabled]:focus, .button-group.warning .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.warning input[disabled]:focus[type="submit"],
  .button-group.warning .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.warning input[disabled]:focus[type="reset"],
  .button-group.warning form input[disabled]:focus[type="submit"], form .button-group.warning input[disabled]:focus[type="submit"],
  .button-group.warning form input[disabled]:focus[type="reset"], form .button-group.warning input[disabled]:focus[type="reset"] {
    background-color: #ffae00;
    color: #000000; }
  .button-group.warning .button:hover, .button-group.warning .modal-form input:hover[type="submit"], .modal-form .button-group.warning input:hover[type="submit"],
  .button-group.warning .modal-form input:hover[type="reset"], .modal-form .button-group.warning input:hover[type="reset"],
  .button-group.warning form input:hover[type="submit"], form .button-group.warning input:hover[type="submit"],
  .button-group.warning form input:hover[type="reset"], form .button-group.warning input:hover[type="reset"], .button-group.warning .button:focus, .button-group.warning .modal-form input:focus[type="submit"], .modal-form .button-group.warning input:focus[type="submit"],
  .button-group.warning .modal-form input:focus[type="reset"], .modal-form .button-group.warning input:focus[type="reset"],
  .button-group.warning form input:focus[type="submit"], form .button-group.warning input:focus[type="submit"],
  .button-group.warning form input:focus[type="reset"], form .button-group.warning input:focus[type="reset"] {
    background-color: #cc8b00;
    color: #000000; }
  .button-group.alert .button, .button-group.alert .modal-form input[type="submit"], .modal-form .button-group.alert input[type="submit"],
  .button-group.alert .modal-form input[type="reset"], .modal-form .button-group.alert input[type="reset"],
  .button-group.alert form input[type="submit"], form .button-group.alert input[type="submit"],
  .button-group.alert form input[type="reset"], form .button-group.alert input[type="reset"], .button-group.alert .button.disabled, .button-group.alert .modal-form input.disabled[type="submit"], .modal-form .button-group.alert input.disabled[type="submit"],
  .button-group.alert .modal-form input.disabled[type="reset"], .modal-form .button-group.alert input.disabled[type="reset"],
  .button-group.alert form input.disabled[type="submit"], form .button-group.alert input.disabled[type="submit"],
  .button-group.alert form input.disabled[type="reset"], form .button-group.alert input.disabled[type="reset"], .button-group.alert .button[disabled], .button-group.alert .modal-form input[disabled][type="submit"], .modal-form .button-group.alert input[disabled][type="submit"],
  .button-group.alert .modal-form input[disabled][type="reset"], .modal-form .button-group.alert input[disabled][type="reset"],
  .button-group.alert form input[disabled][type="submit"], form .button-group.alert input[disabled][type="submit"],
  .button-group.alert form input[disabled][type="reset"], form .button-group.alert input[disabled][type="reset"], .button-group.alert .button.disabled:hover, .button-group.alert .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.alert input.disabled:hover[type="submit"],
  .button-group.alert .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.alert input.disabled:hover[type="reset"],
  .button-group.alert form input.disabled:hover[type="submit"], form .button-group.alert input.disabled:hover[type="submit"],
  .button-group.alert form input.disabled:hover[type="reset"], form .button-group.alert input.disabled:hover[type="reset"], .button-group.alert .button[disabled]:hover, .button-group.alert .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.alert input[disabled]:hover[type="submit"],
  .button-group.alert .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.alert input[disabled]:hover[type="reset"],
  .button-group.alert form input[disabled]:hover[type="submit"], form .button-group.alert input[disabled]:hover[type="submit"],
  .button-group.alert form input[disabled]:hover[type="reset"], form .button-group.alert input[disabled]:hover[type="reset"], .button-group.alert .button.disabled:focus, .button-group.alert .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.alert input.disabled:focus[type="submit"],
  .button-group.alert .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.alert input.disabled:focus[type="reset"],
  .button-group.alert form input.disabled:focus[type="submit"], form .button-group.alert input.disabled:focus[type="submit"],
  .button-group.alert form input.disabled:focus[type="reset"], form .button-group.alert input.disabled:focus[type="reset"], .button-group.alert .button[disabled]:focus, .button-group.alert .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.alert input[disabled]:focus[type="submit"],
  .button-group.alert .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.alert input[disabled]:focus[type="reset"],
  .button-group.alert form input[disabled]:focus[type="submit"], form .button-group.alert input[disabled]:focus[type="submit"],
  .button-group.alert form input[disabled]:focus[type="reset"], form .button-group.alert input[disabled]:focus[type="reset"] {
    background-color: #cc4b37;
    color: #000000; }
  .button-group.alert .button:hover, .button-group.alert .modal-form input:hover[type="submit"], .modal-form .button-group.alert input:hover[type="submit"],
  .button-group.alert .modal-form input:hover[type="reset"], .modal-form .button-group.alert input:hover[type="reset"],
  .button-group.alert form input:hover[type="submit"], form .button-group.alert input:hover[type="submit"],
  .button-group.alert form input:hover[type="reset"], form .button-group.alert input:hover[type="reset"], .button-group.alert .button:focus, .button-group.alert .modal-form input:focus[type="submit"], .modal-form .button-group.alert input:focus[type="submit"],
  .button-group.alert .modal-form input:focus[type="reset"], .modal-form .button-group.alert input:focus[type="reset"],
  .button-group.alert form input:focus[type="submit"], form .button-group.alert input:focus[type="submit"],
  .button-group.alert form input:focus[type="reset"], form .button-group.alert input:focus[type="reset"] {
    background-color: #a53b2a;
    color: #000000; }
  .button-group.hollow .button, .button-group.hollow .modal-form input[type="submit"], .modal-form .button-group.hollow input[type="submit"],
  .button-group.hollow .modal-form input[type="reset"], .modal-form .button-group.hollow input[type="reset"],
  .button-group.hollow form input[type="submit"], form .button-group.hollow input[type="submit"],
  .button-group.hollow form input[type="reset"], form .button-group.hollow input[type="reset"], .button-group.hollow .button:hover, .button-group.hollow .modal-form input:hover[type="submit"], .modal-form .button-group.hollow input:hover[type="submit"],
  .button-group.hollow .modal-form input:hover[type="reset"], .modal-form .button-group.hollow input:hover[type="reset"],
  .button-group.hollow form input:hover[type="submit"], form .button-group.hollow input:hover[type="submit"],
  .button-group.hollow form input:hover[type="reset"], form .button-group.hollow input:hover[type="reset"], .button-group.hollow .button:focus, .button-group.hollow .modal-form input:focus[type="submit"], .modal-form .button-group.hollow input:focus[type="submit"],
  .button-group.hollow .modal-form input:focus[type="reset"], .modal-form .button-group.hollow input:focus[type="reset"],
  .button-group.hollow form input:focus[type="submit"], form .button-group.hollow input:focus[type="submit"],
  .button-group.hollow form input:focus[type="reset"], form .button-group.hollow input:focus[type="reset"], .button-group.hollow .button.disabled, .button-group.hollow .modal-form input.disabled[type="submit"], .modal-form .button-group.hollow input.disabled[type="submit"],
  .button-group.hollow .modal-form input.disabled[type="reset"], .modal-form .button-group.hollow input.disabled[type="reset"],
  .button-group.hollow form input.disabled[type="submit"], form .button-group.hollow input.disabled[type="submit"],
  .button-group.hollow form input.disabled[type="reset"], form .button-group.hollow input.disabled[type="reset"], .button-group.hollow .button.disabled:hover, .button-group.hollow .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.hollow input.disabled:hover[type="submit"],
  .button-group.hollow .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.hollow input.disabled:hover[type="reset"],
  .button-group.hollow form input.disabled:hover[type="submit"], form .button-group.hollow input.disabled:hover[type="submit"],
  .button-group.hollow form input.disabled:hover[type="reset"], form .button-group.hollow input.disabled:hover[type="reset"], .button-group.hollow .button.disabled:focus, .button-group.hollow .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.hollow input.disabled:focus[type="submit"],
  .button-group.hollow .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.hollow input.disabled:focus[type="reset"],
  .button-group.hollow form input.disabled:focus[type="submit"], form .button-group.hollow input.disabled:focus[type="submit"],
  .button-group.hollow form input.disabled:focus[type="reset"], form .button-group.hollow input.disabled:focus[type="reset"], .button-group.hollow .button[disabled], .button-group.hollow .modal-form input[disabled][type="submit"], .modal-form .button-group.hollow input[disabled][type="submit"],
  .button-group.hollow .modal-form input[disabled][type="reset"], .modal-form .button-group.hollow input[disabled][type="reset"],
  .button-group.hollow form input[disabled][type="submit"], form .button-group.hollow input[disabled][type="submit"],
  .button-group.hollow form input[disabled][type="reset"], form .button-group.hollow input[disabled][type="reset"], .button-group.hollow .button[disabled]:hover, .button-group.hollow .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.hollow input[disabled]:hover[type="submit"],
  .button-group.hollow .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.hollow input[disabled]:hover[type="reset"],
  .button-group.hollow form input[disabled]:hover[type="submit"], form .button-group.hollow input[disabled]:hover[type="submit"],
  .button-group.hollow form input[disabled]:hover[type="reset"], form .button-group.hollow input[disabled]:hover[type="reset"], .button-group.hollow .button[disabled]:focus, .button-group.hollow .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.hollow input[disabled]:focus[type="submit"],
  .button-group.hollow .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.hollow input[disabled]:focus[type="reset"],
  .button-group.hollow form input[disabled]:focus[type="submit"], form .button-group.hollow input[disabled]:focus[type="submit"],
  .button-group.hollow form input[disabled]:focus[type="reset"], form .button-group.hollow input[disabled]:focus[type="reset"] {
    background-color: transparent; }
  .button-group.hollow .button, .button-group.hollow .modal-form input[type="submit"], .modal-form .button-group.hollow input[type="submit"],
  .button-group.hollow .modal-form input[type="reset"], .modal-form .button-group.hollow input[type="reset"],
  .button-group.hollow form input[type="submit"], form .button-group.hollow input[type="submit"],
  .button-group.hollow form input[type="reset"], form .button-group.hollow input[type="reset"], .button-group.hollow .button.disabled, .button-group.hollow .modal-form input.disabled[type="submit"], .modal-form .button-group.hollow input.disabled[type="submit"],
  .button-group.hollow .modal-form input.disabled[type="reset"], .modal-form .button-group.hollow input.disabled[type="reset"],
  .button-group.hollow form input.disabled[type="submit"], form .button-group.hollow input.disabled[type="submit"],
  .button-group.hollow form input.disabled[type="reset"], form .button-group.hollow input.disabled[type="reset"], .button-group.hollow .button[disabled], .button-group.hollow .modal-form input[disabled][type="submit"], .modal-form .button-group.hollow input[disabled][type="submit"],
  .button-group.hollow .modal-form input[disabled][type="reset"], .modal-form .button-group.hollow input[disabled][type="reset"],
  .button-group.hollow form input[disabled][type="submit"], form .button-group.hollow input[disabled][type="submit"],
  .button-group.hollow form input[disabled][type="reset"], form .button-group.hollow input[disabled][type="reset"], .button-group.hollow .button.disabled:hover, .button-group.hollow .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.hollow input.disabled:hover[type="submit"],
  .button-group.hollow .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.hollow input.disabled:hover[type="reset"],
  .button-group.hollow form input.disabled:hover[type="submit"], form .button-group.hollow input.disabled:hover[type="submit"],
  .button-group.hollow form input.disabled:hover[type="reset"], form .button-group.hollow input.disabled:hover[type="reset"], .button-group.hollow .button[disabled]:hover, .button-group.hollow .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.hollow input[disabled]:hover[type="submit"],
  .button-group.hollow .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.hollow input[disabled]:hover[type="reset"],
  .button-group.hollow form input[disabled]:hover[type="submit"], form .button-group.hollow input[disabled]:hover[type="submit"],
  .button-group.hollow form input[disabled]:hover[type="reset"], form .button-group.hollow input[disabled]:hover[type="reset"], .button-group.hollow .button.disabled:focus, .button-group.hollow .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.hollow input.disabled:focus[type="submit"],
  .button-group.hollow .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.hollow input.disabled:focus[type="reset"],
  .button-group.hollow form input.disabled:focus[type="submit"], form .button-group.hollow input.disabled:focus[type="submit"],
  .button-group.hollow form input.disabled:focus[type="reset"], form .button-group.hollow input.disabled:focus[type="reset"], .button-group.hollow .button[disabled]:focus, .button-group.hollow .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.hollow input[disabled]:focus[type="submit"],
  .button-group.hollow .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.hollow input[disabled]:focus[type="reset"],
  .button-group.hollow form input[disabled]:focus[type="submit"], form .button-group.hollow input[disabled]:focus[type="submit"],
  .button-group.hollow form input[disabled]:focus[type="reset"], form .button-group.hollow input[disabled]:focus[type="reset"] {
    border: 1px solid #000000;
    color: #000000; }
  .button-group.hollow .button:hover, .button-group.hollow .modal-form input:hover[type="submit"], .modal-form .button-group.hollow input:hover[type="submit"],
  .button-group.hollow .modal-form input:hover[type="reset"], .modal-form .button-group.hollow input:hover[type="reset"],
  .button-group.hollow form input:hover[type="submit"], form .button-group.hollow input:hover[type="submit"],
  .button-group.hollow form input:hover[type="reset"], form .button-group.hollow input:hover[type="reset"], .button-group.hollow .button:focus, .button-group.hollow .modal-form input:focus[type="submit"], .modal-form .button-group.hollow input:focus[type="submit"],
  .button-group.hollow .modal-form input:focus[type="reset"], .modal-form .button-group.hollow input:focus[type="reset"],
  .button-group.hollow form input:focus[type="submit"], form .button-group.hollow input:focus[type="submit"],
  .button-group.hollow form input:focus[type="reset"], form .button-group.hollow input:focus[type="reset"] {
    border-color: black;
    color: black; }
  .button-group.hollow.primary .button, .button-group.hollow.primary .modal-form input[type="submit"], .modal-form .button-group.hollow.primary input[type="submit"],
  .button-group.hollow.primary .modal-form input[type="reset"], .modal-form .button-group.hollow.primary input[type="reset"],
  .button-group.hollow.primary form input[type="submit"], form .button-group.hollow.primary input[type="submit"],
  .button-group.hollow.primary form input[type="reset"], form .button-group.hollow.primary input[type="reset"], .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .modal-form input.disabled[type="submit"], .modal-form .button-group.hollow.primary input.disabled[type="submit"],
  .button-group.hollow.primary .modal-form input.disabled[type="reset"], .modal-form .button-group.hollow.primary input.disabled[type="reset"],
  .button-group.hollow.primary form input.disabled[type="submit"], form .button-group.hollow.primary input.disabled[type="submit"],
  .button-group.hollow.primary form input.disabled[type="reset"], form .button-group.hollow.primary input.disabled[type="reset"], .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .modal-form input[disabled][type="submit"], .modal-form .button-group.hollow.primary input[disabled][type="submit"],
  .button-group.hollow.primary .modal-form input[disabled][type="reset"], .modal-form .button-group.hollow.primary input[disabled][type="reset"],
  .button-group.hollow.primary form input[disabled][type="submit"], form .button-group.hollow.primary input[disabled][type="submit"],
  .button-group.hollow.primary form input[disabled][type="reset"], form .button-group.hollow.primary input[disabled][type="reset"], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.hollow.primary input.disabled:hover[type="submit"],
  .button-group.hollow.primary .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.hollow.primary input.disabled:hover[type="reset"],
  .button-group.hollow.primary form input.disabled:hover[type="submit"], form .button-group.hollow.primary input.disabled:hover[type="submit"],
  .button-group.hollow.primary form input.disabled:hover[type="reset"], form .button-group.hollow.primary input.disabled:hover[type="reset"], .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.hollow.primary input[disabled]:hover[type="submit"],
  .button-group.hollow.primary .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.hollow.primary input[disabled]:hover[type="reset"],
  .button-group.hollow.primary form input[disabled]:hover[type="submit"], form .button-group.hollow.primary input[disabled]:hover[type="submit"],
  .button-group.hollow.primary form input[disabled]:hover[type="reset"], form .button-group.hollow.primary input[disabled]:hover[type="reset"], .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.hollow.primary input.disabled:focus[type="submit"],
  .button-group.hollow.primary .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.hollow.primary input.disabled:focus[type="reset"],
  .button-group.hollow.primary form input.disabled:focus[type="submit"], form .button-group.hollow.primary input.disabled:focus[type="submit"],
  .button-group.hollow.primary form input.disabled:focus[type="reset"], form .button-group.hollow.primary input.disabled:focus[type="reset"], .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow.primary .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.hollow.primary input[disabled]:focus[type="submit"],
  .button-group.hollow.primary .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.hollow.primary input[disabled]:focus[type="reset"],
  .button-group.hollow.primary form input[disabled]:focus[type="submit"], form .button-group.hollow.primary input[disabled]:focus[type="submit"],
  .button-group.hollow.primary form input[disabled]:focus[type="reset"], form .button-group.hollow.primary input[disabled]:focus[type="reset"], .button-group.hollow .button.primary, .button-group.hollow .modal-form input.primary[type="submit"], .modal-form .button-group.hollow input.primary[type="submit"],
  .button-group.hollow .modal-form input.primary[type="reset"], .modal-form .button-group.hollow input.primary[type="reset"],
  .button-group.hollow form input.primary[type="submit"], form .button-group.hollow input.primary[type="submit"],
  .button-group.hollow form input.primary[type="reset"], form .button-group.hollow input.primary[type="reset"], .button-group.hollow .button.primary.disabled, .button-group.hollow .modal-form input.primary.disabled[type="submit"], .modal-form .button-group.hollow input.primary.disabled[type="submit"],
  .button-group.hollow .modal-form input.primary.disabled[type="reset"], .modal-form .button-group.hollow input.primary.disabled[type="reset"],
  .button-group.hollow form input.primary.disabled[type="submit"], form .button-group.hollow input.primary.disabled[type="submit"],
  .button-group.hollow form input.primary.disabled[type="reset"], form .button-group.hollow input.primary.disabled[type="reset"], .button-group.hollow .button.primary[disabled], .button-group.hollow .modal-form input.primary[disabled][type="submit"], .modal-form .button-group.hollow input.primary[disabled][type="submit"],
  .button-group.hollow .modal-form input.primary[disabled][type="reset"], .modal-form .button-group.hollow input.primary[disabled][type="reset"],
  .button-group.hollow form input.primary[disabled][type="submit"], form .button-group.hollow input.primary[disabled][type="submit"],
  .button-group.hollow form input.primary[disabled][type="reset"], form .button-group.hollow input.primary[disabled][type="reset"], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .modal-form input.primary.disabled:hover[type="submit"], .modal-form .button-group.hollow input.primary.disabled:hover[type="submit"],
  .button-group.hollow .modal-form input.primary.disabled:hover[type="reset"], .modal-form .button-group.hollow input.primary.disabled:hover[type="reset"],
  .button-group.hollow form input.primary.disabled:hover[type="submit"], form .button-group.hollow input.primary.disabled:hover[type="submit"],
  .button-group.hollow form input.primary.disabled:hover[type="reset"], form .button-group.hollow input.primary.disabled:hover[type="reset"], .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .modal-form input.primary[disabled]:hover[type="submit"], .modal-form .button-group.hollow input.primary[disabled]:hover[type="submit"],
  .button-group.hollow .modal-form input.primary[disabled]:hover[type="reset"], .modal-form .button-group.hollow input.primary[disabled]:hover[type="reset"],
  .button-group.hollow form input.primary[disabled]:hover[type="submit"], form .button-group.hollow input.primary[disabled]:hover[type="submit"],
  .button-group.hollow form input.primary[disabled]:hover[type="reset"], form .button-group.hollow input.primary[disabled]:hover[type="reset"], .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .modal-form input.primary.disabled:focus[type="submit"], .modal-form .button-group.hollow input.primary.disabled:focus[type="submit"],
  .button-group.hollow .modal-form input.primary.disabled:focus[type="reset"], .modal-form .button-group.hollow input.primary.disabled:focus[type="reset"],
  .button-group.hollow form input.primary.disabled:focus[type="submit"], form .button-group.hollow input.primary.disabled:focus[type="submit"],
  .button-group.hollow form input.primary.disabled:focus[type="reset"], form .button-group.hollow input.primary.disabled:focus[type="reset"], .button-group.hollow .button.primary[disabled]:focus, .button-group.hollow .modal-form input.primary[disabled]:focus[type="submit"], .modal-form .button-group.hollow input.primary[disabled]:focus[type="submit"],
  .button-group.hollow .modal-form input.primary[disabled]:focus[type="reset"], .modal-form .button-group.hollow input.primary[disabled]:focus[type="reset"],
  .button-group.hollow form input.primary[disabled]:focus[type="submit"], form .button-group.hollow input.primary[disabled]:focus[type="submit"],
  .button-group.hollow form input.primary[disabled]:focus[type="reset"], form .button-group.hollow input.primary[disabled]:focus[type="reset"] {
    border: 1px solid #000000;
    color: #000000; }
  .button-group.hollow.primary .button:hover, .button-group.hollow.primary .modal-form input:hover[type="submit"], .modal-form .button-group.hollow.primary input:hover[type="submit"],
  .button-group.hollow.primary .modal-form input:hover[type="reset"], .modal-form .button-group.hollow.primary input:hover[type="reset"],
  .button-group.hollow.primary form input:hover[type="submit"], form .button-group.hollow.primary input:hover[type="submit"],
  .button-group.hollow.primary form input:hover[type="reset"], form .button-group.hollow.primary input:hover[type="reset"], .button-group.hollow.primary .button:focus, .button-group.hollow.primary .modal-form input:focus[type="submit"], .modal-form .button-group.hollow.primary input:focus[type="submit"],
  .button-group.hollow.primary .modal-form input:focus[type="reset"], .modal-form .button-group.hollow.primary input:focus[type="reset"],
  .button-group.hollow.primary form input:focus[type="submit"], form .button-group.hollow.primary input:focus[type="submit"],
  .button-group.hollow.primary form input:focus[type="reset"], form .button-group.hollow.primary input:focus[type="reset"], .button-group.hollow .button.primary:hover, .button-group.hollow .modal-form input.primary:hover[type="submit"], .modal-form .button-group.hollow input.primary:hover[type="submit"],
  .button-group.hollow .modal-form input.primary:hover[type="reset"], .modal-form .button-group.hollow input.primary:hover[type="reset"],
  .button-group.hollow form input.primary:hover[type="submit"], form .button-group.hollow input.primary:hover[type="submit"],
  .button-group.hollow form input.primary:hover[type="reset"], form .button-group.hollow input.primary:hover[type="reset"], .button-group.hollow .button.primary:focus, .button-group.hollow .modal-form input.primary:focus[type="submit"], .modal-form .button-group.hollow input.primary:focus[type="submit"],
  .button-group.hollow .modal-form input.primary:focus[type="reset"], .modal-form .button-group.hollow input.primary:focus[type="reset"],
  .button-group.hollow form input.primary:focus[type="submit"], form .button-group.hollow input.primary:focus[type="submit"],
  .button-group.hollow form input.primary:focus[type="reset"], form .button-group.hollow input.primary:focus[type="reset"] {
    border-color: black;
    color: black; }
  .button-group.hollow.secondary .button, .button-group.hollow.secondary .modal-form input[type="submit"], .modal-form .button-group.hollow.secondary input[type="submit"],
  .button-group.hollow.secondary .modal-form input[type="reset"], .modal-form .button-group.hollow.secondary input[type="reset"],
  .button-group.hollow.secondary form input[type="submit"], form .button-group.hollow.secondary input[type="submit"],
  .button-group.hollow.secondary form input[type="reset"], form .button-group.hollow.secondary input[type="reset"], .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .modal-form input.disabled[type="submit"], .modal-form .button-group.hollow.secondary input.disabled[type="submit"],
  .button-group.hollow.secondary .modal-form input.disabled[type="reset"], .modal-form .button-group.hollow.secondary input.disabled[type="reset"],
  .button-group.hollow.secondary form input.disabled[type="submit"], form .button-group.hollow.secondary input.disabled[type="submit"],
  .button-group.hollow.secondary form input.disabled[type="reset"], form .button-group.hollow.secondary input.disabled[type="reset"], .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .modal-form input[disabled][type="submit"], .modal-form .button-group.hollow.secondary input[disabled][type="submit"],
  .button-group.hollow.secondary .modal-form input[disabled][type="reset"], .modal-form .button-group.hollow.secondary input[disabled][type="reset"],
  .button-group.hollow.secondary form input[disabled][type="submit"], form .button-group.hollow.secondary input[disabled][type="submit"],
  .button-group.hollow.secondary form input[disabled][type="reset"], form .button-group.hollow.secondary input[disabled][type="reset"], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.hollow.secondary input.disabled:hover[type="submit"],
  .button-group.hollow.secondary .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.hollow.secondary input.disabled:hover[type="reset"],
  .button-group.hollow.secondary form input.disabled:hover[type="submit"], form .button-group.hollow.secondary input.disabled:hover[type="submit"],
  .button-group.hollow.secondary form input.disabled:hover[type="reset"], form .button-group.hollow.secondary input.disabled:hover[type="reset"], .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.hollow.secondary input[disabled]:hover[type="submit"],
  .button-group.hollow.secondary .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.hollow.secondary input[disabled]:hover[type="reset"],
  .button-group.hollow.secondary form input[disabled]:hover[type="submit"], form .button-group.hollow.secondary input[disabled]:hover[type="submit"],
  .button-group.hollow.secondary form input[disabled]:hover[type="reset"], form .button-group.hollow.secondary input[disabled]:hover[type="reset"], .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.hollow.secondary input.disabled:focus[type="submit"],
  .button-group.hollow.secondary .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.hollow.secondary input.disabled:focus[type="reset"],
  .button-group.hollow.secondary form input.disabled:focus[type="submit"], form .button-group.hollow.secondary input.disabled:focus[type="submit"],
  .button-group.hollow.secondary form input.disabled:focus[type="reset"], form .button-group.hollow.secondary input.disabled:focus[type="reset"], .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow.secondary .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.hollow.secondary input[disabled]:focus[type="submit"],
  .button-group.hollow.secondary .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.hollow.secondary input[disabled]:focus[type="reset"],
  .button-group.hollow.secondary form input[disabled]:focus[type="submit"], form .button-group.hollow.secondary input[disabled]:focus[type="submit"],
  .button-group.hollow.secondary form input[disabled]:focus[type="reset"], form .button-group.hollow.secondary input[disabled]:focus[type="reset"], .button-group.hollow .button.secondary, .button-group.hollow .modal-form input.secondary[type="submit"], .modal-form .button-group.hollow input.secondary[type="submit"],
  .button-group.hollow .modal-form input.secondary[type="reset"], .modal-form .button-group.hollow input.secondary[type="reset"],
  .button-group.hollow form input.secondary[type="submit"], form .button-group.hollow input.secondary[type="submit"],
  .button-group.hollow form input.secondary[type="reset"], form .button-group.hollow input.secondary[type="reset"], .button-group.hollow .button.secondary.disabled, .button-group.hollow .modal-form input.secondary.disabled[type="submit"], .modal-form .button-group.hollow input.secondary.disabled[type="submit"],
  .button-group.hollow .modal-form input.secondary.disabled[type="reset"], .modal-form .button-group.hollow input.secondary.disabled[type="reset"],
  .button-group.hollow form input.secondary.disabled[type="submit"], form .button-group.hollow input.secondary.disabled[type="submit"],
  .button-group.hollow form input.secondary.disabled[type="reset"], form .button-group.hollow input.secondary.disabled[type="reset"], .button-group.hollow .button.secondary[disabled], .button-group.hollow .modal-form input.secondary[disabled][type="submit"], .modal-form .button-group.hollow input.secondary[disabled][type="submit"],
  .button-group.hollow .modal-form input.secondary[disabled][type="reset"], .modal-form .button-group.hollow input.secondary[disabled][type="reset"],
  .button-group.hollow form input.secondary[disabled][type="submit"], form .button-group.hollow input.secondary[disabled][type="submit"],
  .button-group.hollow form input.secondary[disabled][type="reset"], form .button-group.hollow input.secondary[disabled][type="reset"], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .modal-form input.secondary.disabled:hover[type="submit"], .modal-form .button-group.hollow input.secondary.disabled:hover[type="submit"],
  .button-group.hollow .modal-form input.secondary.disabled:hover[type="reset"], .modal-form .button-group.hollow input.secondary.disabled:hover[type="reset"],
  .button-group.hollow form input.secondary.disabled:hover[type="submit"], form .button-group.hollow input.secondary.disabled:hover[type="submit"],
  .button-group.hollow form input.secondary.disabled:hover[type="reset"], form .button-group.hollow input.secondary.disabled:hover[type="reset"], .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .modal-form input.secondary[disabled]:hover[type="submit"], .modal-form .button-group.hollow input.secondary[disabled]:hover[type="submit"],
  .button-group.hollow .modal-form input.secondary[disabled]:hover[type="reset"], .modal-form .button-group.hollow input.secondary[disabled]:hover[type="reset"],
  .button-group.hollow form input.secondary[disabled]:hover[type="submit"], form .button-group.hollow input.secondary[disabled]:hover[type="submit"],
  .button-group.hollow form input.secondary[disabled]:hover[type="reset"], form .button-group.hollow input.secondary[disabled]:hover[type="reset"], .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .modal-form input.secondary.disabled:focus[type="submit"], .modal-form .button-group.hollow input.secondary.disabled:focus[type="submit"],
  .button-group.hollow .modal-form input.secondary.disabled:focus[type="reset"], .modal-form .button-group.hollow input.secondary.disabled:focus[type="reset"],
  .button-group.hollow form input.secondary.disabled:focus[type="submit"], form .button-group.hollow input.secondary.disabled:focus[type="submit"],
  .button-group.hollow form input.secondary.disabled:focus[type="reset"], form .button-group.hollow input.secondary.disabled:focus[type="reset"], .button-group.hollow .button.secondary[disabled]:focus, .button-group.hollow .modal-form input.secondary[disabled]:focus[type="submit"], .modal-form .button-group.hollow input.secondary[disabled]:focus[type="submit"],
  .button-group.hollow .modal-form input.secondary[disabled]:focus[type="reset"], .modal-form .button-group.hollow input.secondary[disabled]:focus[type="reset"],
  .button-group.hollow form input.secondary[disabled]:focus[type="submit"], form .button-group.hollow input.secondary[disabled]:focus[type="submit"],
  .button-group.hollow form input.secondary[disabled]:focus[type="reset"], form .button-group.hollow input.secondary[disabled]:focus[type="reset"] {
    border: 1px solid #E30F18;
    color: #E30F18; }
  .button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .modal-form input:hover[type="submit"], .modal-form .button-group.hollow.secondary input:hover[type="submit"],
  .button-group.hollow.secondary .modal-form input:hover[type="reset"], .modal-form .button-group.hollow.secondary input:hover[type="reset"],
  .button-group.hollow.secondary form input:hover[type="submit"], form .button-group.hollow.secondary input:hover[type="submit"],
  .button-group.hollow.secondary form input:hover[type="reset"], form .button-group.hollow.secondary input:hover[type="reset"], .button-group.hollow.secondary .button:focus, .button-group.hollow.secondary .modal-form input:focus[type="submit"], .modal-form .button-group.hollow.secondary input:focus[type="submit"],
  .button-group.hollow.secondary .modal-form input:focus[type="reset"], .modal-form .button-group.hollow.secondary input:focus[type="reset"],
  .button-group.hollow.secondary form input:focus[type="submit"], form .button-group.hollow.secondary input:focus[type="submit"],
  .button-group.hollow.secondary form input:focus[type="reset"], form .button-group.hollow.secondary input:focus[type="reset"], .button-group.hollow .button.secondary:hover, .button-group.hollow .modal-form input.secondary:hover[type="submit"], .modal-form .button-group.hollow input.secondary:hover[type="submit"],
  .button-group.hollow .modal-form input.secondary:hover[type="reset"], .modal-form .button-group.hollow input.secondary:hover[type="reset"],
  .button-group.hollow form input.secondary:hover[type="submit"], form .button-group.hollow input.secondary:hover[type="submit"],
  .button-group.hollow form input.secondary:hover[type="reset"], form .button-group.hollow input.secondary:hover[type="reset"], .button-group.hollow .button.secondary:focus, .button-group.hollow .modal-form input.secondary:focus[type="submit"], .modal-form .button-group.hollow input.secondary:focus[type="submit"],
  .button-group.hollow .modal-form input.secondary:focus[type="reset"], .modal-form .button-group.hollow input.secondary:focus[type="reset"],
  .button-group.hollow form input.secondary:focus[type="submit"], form .button-group.hollow input.secondary:focus[type="submit"],
  .button-group.hollow form input.secondary:focus[type="reset"], form .button-group.hollow input.secondary:focus[type="reset"] {
    border-color: #72080c;
    color: #72080c; }
  .button-group.hollow.success .button, .button-group.hollow.success .modal-form input[type="submit"], .modal-form .button-group.hollow.success input[type="submit"],
  .button-group.hollow.success .modal-form input[type="reset"], .modal-form .button-group.hollow.success input[type="reset"],
  .button-group.hollow.success form input[type="submit"], form .button-group.hollow.success input[type="submit"],
  .button-group.hollow.success form input[type="reset"], form .button-group.hollow.success input[type="reset"], .button-group.hollow.success .button.disabled, .button-group.hollow.success .modal-form input.disabled[type="submit"], .modal-form .button-group.hollow.success input.disabled[type="submit"],
  .button-group.hollow.success .modal-form input.disabled[type="reset"], .modal-form .button-group.hollow.success input.disabled[type="reset"],
  .button-group.hollow.success form input.disabled[type="submit"], form .button-group.hollow.success input.disabled[type="submit"],
  .button-group.hollow.success form input.disabled[type="reset"], form .button-group.hollow.success input.disabled[type="reset"], .button-group.hollow.success .button[disabled], .button-group.hollow.success .modal-form input[disabled][type="submit"], .modal-form .button-group.hollow.success input[disabled][type="submit"],
  .button-group.hollow.success .modal-form input[disabled][type="reset"], .modal-form .button-group.hollow.success input[disabled][type="reset"],
  .button-group.hollow.success form input[disabled][type="submit"], form .button-group.hollow.success input[disabled][type="submit"],
  .button-group.hollow.success form input[disabled][type="reset"], form .button-group.hollow.success input[disabled][type="reset"], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.hollow.success input.disabled:hover[type="submit"],
  .button-group.hollow.success .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.hollow.success input.disabled:hover[type="reset"],
  .button-group.hollow.success form input.disabled:hover[type="submit"], form .button-group.hollow.success input.disabled:hover[type="submit"],
  .button-group.hollow.success form input.disabled:hover[type="reset"], form .button-group.hollow.success input.disabled:hover[type="reset"], .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.hollow.success input[disabled]:hover[type="submit"],
  .button-group.hollow.success .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.hollow.success input[disabled]:hover[type="reset"],
  .button-group.hollow.success form input[disabled]:hover[type="submit"], form .button-group.hollow.success input[disabled]:hover[type="submit"],
  .button-group.hollow.success form input[disabled]:hover[type="reset"], form .button-group.hollow.success input[disabled]:hover[type="reset"], .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.hollow.success input.disabled:focus[type="submit"],
  .button-group.hollow.success .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.hollow.success input.disabled:focus[type="reset"],
  .button-group.hollow.success form input.disabled:focus[type="submit"], form .button-group.hollow.success input.disabled:focus[type="submit"],
  .button-group.hollow.success form input.disabled:focus[type="reset"], form .button-group.hollow.success input.disabled:focus[type="reset"], .button-group.hollow.success .button[disabled]:focus, .button-group.hollow.success .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.hollow.success input[disabled]:focus[type="submit"],
  .button-group.hollow.success .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.hollow.success input[disabled]:focus[type="reset"],
  .button-group.hollow.success form input[disabled]:focus[type="submit"], form .button-group.hollow.success input[disabled]:focus[type="submit"],
  .button-group.hollow.success form input[disabled]:focus[type="reset"], form .button-group.hollow.success input[disabled]:focus[type="reset"], .button-group.hollow .button.success, .button-group.hollow .modal-form input.success[type="submit"], .modal-form .button-group.hollow input.success[type="submit"],
  .button-group.hollow .modal-form input.success[type="reset"], .modal-form .button-group.hollow input.success[type="reset"],
  .button-group.hollow form input.success[type="submit"], form .button-group.hollow input.success[type="submit"],
  .button-group.hollow form input.success[type="reset"], form .button-group.hollow input.success[type="reset"], .button-group.hollow .button.success.disabled, .button-group.hollow .modal-form input.success.disabled[type="submit"], .modal-form .button-group.hollow input.success.disabled[type="submit"],
  .button-group.hollow .modal-form input.success.disabled[type="reset"], .modal-form .button-group.hollow input.success.disabled[type="reset"],
  .button-group.hollow form input.success.disabled[type="submit"], form .button-group.hollow input.success.disabled[type="submit"],
  .button-group.hollow form input.success.disabled[type="reset"], form .button-group.hollow input.success.disabled[type="reset"], .button-group.hollow .button.success[disabled], .button-group.hollow .modal-form input.success[disabled][type="submit"], .modal-form .button-group.hollow input.success[disabled][type="submit"],
  .button-group.hollow .modal-form input.success[disabled][type="reset"], .modal-form .button-group.hollow input.success[disabled][type="reset"],
  .button-group.hollow form input.success[disabled][type="submit"], form .button-group.hollow input.success[disabled][type="submit"],
  .button-group.hollow form input.success[disabled][type="reset"], form .button-group.hollow input.success[disabled][type="reset"], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .modal-form input.success.disabled:hover[type="submit"], .modal-form .button-group.hollow input.success.disabled:hover[type="submit"],
  .button-group.hollow .modal-form input.success.disabled:hover[type="reset"], .modal-form .button-group.hollow input.success.disabled:hover[type="reset"],
  .button-group.hollow form input.success.disabled:hover[type="submit"], form .button-group.hollow input.success.disabled:hover[type="submit"],
  .button-group.hollow form input.success.disabled:hover[type="reset"], form .button-group.hollow input.success.disabled:hover[type="reset"], .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .modal-form input.success[disabled]:hover[type="submit"], .modal-form .button-group.hollow input.success[disabled]:hover[type="submit"],
  .button-group.hollow .modal-form input.success[disabled]:hover[type="reset"], .modal-form .button-group.hollow input.success[disabled]:hover[type="reset"],
  .button-group.hollow form input.success[disabled]:hover[type="submit"], form .button-group.hollow input.success[disabled]:hover[type="submit"],
  .button-group.hollow form input.success[disabled]:hover[type="reset"], form .button-group.hollow input.success[disabled]:hover[type="reset"], .button-group.hollow .button.success.disabled:focus, .button-group.hollow .modal-form input.success.disabled:focus[type="submit"], .modal-form .button-group.hollow input.success.disabled:focus[type="submit"],
  .button-group.hollow .modal-form input.success.disabled:focus[type="reset"], .modal-form .button-group.hollow input.success.disabled:focus[type="reset"],
  .button-group.hollow form input.success.disabled:focus[type="submit"], form .button-group.hollow input.success.disabled:focus[type="submit"],
  .button-group.hollow form input.success.disabled:focus[type="reset"], form .button-group.hollow input.success.disabled:focus[type="reset"], .button-group.hollow .button.success[disabled]:focus, .button-group.hollow .modal-form input.success[disabled]:focus[type="submit"], .modal-form .button-group.hollow input.success[disabled]:focus[type="submit"],
  .button-group.hollow .modal-form input.success[disabled]:focus[type="reset"], .modal-form .button-group.hollow input.success[disabled]:focus[type="reset"],
  .button-group.hollow form input.success[disabled]:focus[type="submit"], form .button-group.hollow input.success[disabled]:focus[type="submit"],
  .button-group.hollow form input.success[disabled]:focus[type="reset"], form .button-group.hollow input.success[disabled]:focus[type="reset"] {
    border: 1px solid #3adb76;
    color: #3adb76; }
  .button-group.hollow.success .button:hover, .button-group.hollow.success .modal-form input:hover[type="submit"], .modal-form .button-group.hollow.success input:hover[type="submit"],
  .button-group.hollow.success .modal-form input:hover[type="reset"], .modal-form .button-group.hollow.success input:hover[type="reset"],
  .button-group.hollow.success form input:hover[type="submit"], form .button-group.hollow.success input:hover[type="submit"],
  .button-group.hollow.success form input:hover[type="reset"], form .button-group.hollow.success input:hover[type="reset"], .button-group.hollow.success .button:focus, .button-group.hollow.success .modal-form input:focus[type="submit"], .modal-form .button-group.hollow.success input:focus[type="submit"],
  .button-group.hollow.success .modal-form input:focus[type="reset"], .modal-form .button-group.hollow.success input:focus[type="reset"],
  .button-group.hollow.success form input:focus[type="submit"], form .button-group.hollow.success input:focus[type="submit"],
  .button-group.hollow.success form input:focus[type="reset"], form .button-group.hollow.success input:focus[type="reset"], .button-group.hollow .button.success:hover, .button-group.hollow .modal-form input.success:hover[type="submit"], .modal-form .button-group.hollow input.success:hover[type="submit"],
  .button-group.hollow .modal-form input.success:hover[type="reset"], .modal-form .button-group.hollow input.success:hover[type="reset"],
  .button-group.hollow form input.success:hover[type="submit"], form .button-group.hollow input.success:hover[type="submit"],
  .button-group.hollow form input.success:hover[type="reset"], form .button-group.hollow input.success:hover[type="reset"], .button-group.hollow .button.success:focus, .button-group.hollow .modal-form input.success:focus[type="submit"], .modal-form .button-group.hollow input.success:focus[type="submit"],
  .button-group.hollow .modal-form input.success:focus[type="reset"], .modal-form .button-group.hollow input.success:focus[type="reset"],
  .button-group.hollow form input.success:focus[type="submit"], form .button-group.hollow input.success:focus[type="submit"],
  .button-group.hollow form input.success:focus[type="reset"], form .button-group.hollow input.success:focus[type="reset"] {
    border-color: #157539;
    color: #157539; }
  .button-group.hollow.warning .button, .button-group.hollow.warning .modal-form input[type="submit"], .modal-form .button-group.hollow.warning input[type="submit"],
  .button-group.hollow.warning .modal-form input[type="reset"], .modal-form .button-group.hollow.warning input[type="reset"],
  .button-group.hollow.warning form input[type="submit"], form .button-group.hollow.warning input[type="submit"],
  .button-group.hollow.warning form input[type="reset"], form .button-group.hollow.warning input[type="reset"], .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .modal-form input.disabled[type="submit"], .modal-form .button-group.hollow.warning input.disabled[type="submit"],
  .button-group.hollow.warning .modal-form input.disabled[type="reset"], .modal-form .button-group.hollow.warning input.disabled[type="reset"],
  .button-group.hollow.warning form input.disabled[type="submit"], form .button-group.hollow.warning input.disabled[type="submit"],
  .button-group.hollow.warning form input.disabled[type="reset"], form .button-group.hollow.warning input.disabled[type="reset"], .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .modal-form input[disabled][type="submit"], .modal-form .button-group.hollow.warning input[disabled][type="submit"],
  .button-group.hollow.warning .modal-form input[disabled][type="reset"], .modal-form .button-group.hollow.warning input[disabled][type="reset"],
  .button-group.hollow.warning form input[disabled][type="submit"], form .button-group.hollow.warning input[disabled][type="submit"],
  .button-group.hollow.warning form input[disabled][type="reset"], form .button-group.hollow.warning input[disabled][type="reset"], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.hollow.warning input.disabled:hover[type="submit"],
  .button-group.hollow.warning .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.hollow.warning input.disabled:hover[type="reset"],
  .button-group.hollow.warning form input.disabled:hover[type="submit"], form .button-group.hollow.warning input.disabled:hover[type="submit"],
  .button-group.hollow.warning form input.disabled:hover[type="reset"], form .button-group.hollow.warning input.disabled:hover[type="reset"], .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.hollow.warning input[disabled]:hover[type="submit"],
  .button-group.hollow.warning .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.hollow.warning input[disabled]:hover[type="reset"],
  .button-group.hollow.warning form input[disabled]:hover[type="submit"], form .button-group.hollow.warning input[disabled]:hover[type="submit"],
  .button-group.hollow.warning form input[disabled]:hover[type="reset"], form .button-group.hollow.warning input[disabled]:hover[type="reset"], .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.hollow.warning input.disabled:focus[type="submit"],
  .button-group.hollow.warning .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.hollow.warning input.disabled:focus[type="reset"],
  .button-group.hollow.warning form input.disabled:focus[type="submit"], form .button-group.hollow.warning input.disabled:focus[type="submit"],
  .button-group.hollow.warning form input.disabled:focus[type="reset"], form .button-group.hollow.warning input.disabled:focus[type="reset"], .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow.warning .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.hollow.warning input[disabled]:focus[type="submit"],
  .button-group.hollow.warning .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.hollow.warning input[disabled]:focus[type="reset"],
  .button-group.hollow.warning form input[disabled]:focus[type="submit"], form .button-group.hollow.warning input[disabled]:focus[type="submit"],
  .button-group.hollow.warning form input[disabled]:focus[type="reset"], form .button-group.hollow.warning input[disabled]:focus[type="reset"], .button-group.hollow .button.warning, .button-group.hollow .modal-form input.warning[type="submit"], .modal-form .button-group.hollow input.warning[type="submit"],
  .button-group.hollow .modal-form input.warning[type="reset"], .modal-form .button-group.hollow input.warning[type="reset"],
  .button-group.hollow form input.warning[type="submit"], form .button-group.hollow input.warning[type="submit"],
  .button-group.hollow form input.warning[type="reset"], form .button-group.hollow input.warning[type="reset"], .button-group.hollow .button.warning.disabled, .button-group.hollow .modal-form input.warning.disabled[type="submit"], .modal-form .button-group.hollow input.warning.disabled[type="submit"],
  .button-group.hollow .modal-form input.warning.disabled[type="reset"], .modal-form .button-group.hollow input.warning.disabled[type="reset"],
  .button-group.hollow form input.warning.disabled[type="submit"], form .button-group.hollow input.warning.disabled[type="submit"],
  .button-group.hollow form input.warning.disabled[type="reset"], form .button-group.hollow input.warning.disabled[type="reset"], .button-group.hollow .button.warning[disabled], .button-group.hollow .modal-form input.warning[disabled][type="submit"], .modal-form .button-group.hollow input.warning[disabled][type="submit"],
  .button-group.hollow .modal-form input.warning[disabled][type="reset"], .modal-form .button-group.hollow input.warning[disabled][type="reset"],
  .button-group.hollow form input.warning[disabled][type="submit"], form .button-group.hollow input.warning[disabled][type="submit"],
  .button-group.hollow form input.warning[disabled][type="reset"], form .button-group.hollow input.warning[disabled][type="reset"], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .modal-form input.warning.disabled:hover[type="submit"], .modal-form .button-group.hollow input.warning.disabled:hover[type="submit"],
  .button-group.hollow .modal-form input.warning.disabled:hover[type="reset"], .modal-form .button-group.hollow input.warning.disabled:hover[type="reset"],
  .button-group.hollow form input.warning.disabled:hover[type="submit"], form .button-group.hollow input.warning.disabled:hover[type="submit"],
  .button-group.hollow form input.warning.disabled:hover[type="reset"], form .button-group.hollow input.warning.disabled:hover[type="reset"], .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .modal-form input.warning[disabled]:hover[type="submit"], .modal-form .button-group.hollow input.warning[disabled]:hover[type="submit"],
  .button-group.hollow .modal-form input.warning[disabled]:hover[type="reset"], .modal-form .button-group.hollow input.warning[disabled]:hover[type="reset"],
  .button-group.hollow form input.warning[disabled]:hover[type="submit"], form .button-group.hollow input.warning[disabled]:hover[type="submit"],
  .button-group.hollow form input.warning[disabled]:hover[type="reset"], form .button-group.hollow input.warning[disabled]:hover[type="reset"], .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .modal-form input.warning.disabled:focus[type="submit"], .modal-form .button-group.hollow input.warning.disabled:focus[type="submit"],
  .button-group.hollow .modal-form input.warning.disabled:focus[type="reset"], .modal-form .button-group.hollow input.warning.disabled:focus[type="reset"],
  .button-group.hollow form input.warning.disabled:focus[type="submit"], form .button-group.hollow input.warning.disabled:focus[type="submit"],
  .button-group.hollow form input.warning.disabled:focus[type="reset"], form .button-group.hollow input.warning.disabled:focus[type="reset"], .button-group.hollow .button.warning[disabled]:focus, .button-group.hollow .modal-form input.warning[disabled]:focus[type="submit"], .modal-form .button-group.hollow input.warning[disabled]:focus[type="submit"],
  .button-group.hollow .modal-form input.warning[disabled]:focus[type="reset"], .modal-form .button-group.hollow input.warning[disabled]:focus[type="reset"],
  .button-group.hollow form input.warning[disabled]:focus[type="submit"], form .button-group.hollow input.warning[disabled]:focus[type="submit"],
  .button-group.hollow form input.warning[disabled]:focus[type="reset"], form .button-group.hollow input.warning[disabled]:focus[type="reset"] {
    border: 1px solid #ffae00;
    color: #ffae00; }
  .button-group.hollow.warning .button:hover, .button-group.hollow.warning .modal-form input:hover[type="submit"], .modal-form .button-group.hollow.warning input:hover[type="submit"],
  .button-group.hollow.warning .modal-form input:hover[type="reset"], .modal-form .button-group.hollow.warning input:hover[type="reset"],
  .button-group.hollow.warning form input:hover[type="submit"], form .button-group.hollow.warning input:hover[type="submit"],
  .button-group.hollow.warning form input:hover[type="reset"], form .button-group.hollow.warning input:hover[type="reset"], .button-group.hollow.warning .button:focus, .button-group.hollow.warning .modal-form input:focus[type="submit"], .modal-form .button-group.hollow.warning input:focus[type="submit"],
  .button-group.hollow.warning .modal-form input:focus[type="reset"], .modal-form .button-group.hollow.warning input:focus[type="reset"],
  .button-group.hollow.warning form input:focus[type="submit"], form .button-group.hollow.warning input:focus[type="submit"],
  .button-group.hollow.warning form input:focus[type="reset"], form .button-group.hollow.warning input:focus[type="reset"], .button-group.hollow .button.warning:hover, .button-group.hollow .modal-form input.warning:hover[type="submit"], .modal-form .button-group.hollow input.warning:hover[type="submit"],
  .button-group.hollow .modal-form input.warning:hover[type="reset"], .modal-form .button-group.hollow input.warning:hover[type="reset"],
  .button-group.hollow form input.warning:hover[type="submit"], form .button-group.hollow input.warning:hover[type="submit"],
  .button-group.hollow form input.warning:hover[type="reset"], form .button-group.hollow input.warning:hover[type="reset"], .button-group.hollow .button.warning:focus, .button-group.hollow .modal-form input.warning:focus[type="submit"], .modal-form .button-group.hollow input.warning:focus[type="submit"],
  .button-group.hollow .modal-form input.warning:focus[type="reset"], .modal-form .button-group.hollow input.warning:focus[type="reset"],
  .button-group.hollow form input.warning:focus[type="submit"], form .button-group.hollow input.warning:focus[type="submit"],
  .button-group.hollow form input.warning:focus[type="reset"], form .button-group.hollow input.warning:focus[type="reset"] {
    border-color: #805700;
    color: #805700; }
  .button-group.hollow.alert .button, .button-group.hollow.alert .modal-form input[type="submit"], .modal-form .button-group.hollow.alert input[type="submit"],
  .button-group.hollow.alert .modal-form input[type="reset"], .modal-form .button-group.hollow.alert input[type="reset"],
  .button-group.hollow.alert form input[type="submit"], form .button-group.hollow.alert input[type="submit"],
  .button-group.hollow.alert form input[type="reset"], form .button-group.hollow.alert input[type="reset"], .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .modal-form input.disabled[type="submit"], .modal-form .button-group.hollow.alert input.disabled[type="submit"],
  .button-group.hollow.alert .modal-form input.disabled[type="reset"], .modal-form .button-group.hollow.alert input.disabled[type="reset"],
  .button-group.hollow.alert form input.disabled[type="submit"], form .button-group.hollow.alert input.disabled[type="submit"],
  .button-group.hollow.alert form input.disabled[type="reset"], form .button-group.hollow.alert input.disabled[type="reset"], .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .modal-form input[disabled][type="submit"], .modal-form .button-group.hollow.alert input[disabled][type="submit"],
  .button-group.hollow.alert .modal-form input[disabled][type="reset"], .modal-form .button-group.hollow.alert input[disabled][type="reset"],
  .button-group.hollow.alert form input[disabled][type="submit"], form .button-group.hollow.alert input[disabled][type="submit"],
  .button-group.hollow.alert form input[disabled][type="reset"], form .button-group.hollow.alert input[disabled][type="reset"], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.hollow.alert input.disabled:hover[type="submit"],
  .button-group.hollow.alert .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.hollow.alert input.disabled:hover[type="reset"],
  .button-group.hollow.alert form input.disabled:hover[type="submit"], form .button-group.hollow.alert input.disabled:hover[type="submit"],
  .button-group.hollow.alert form input.disabled:hover[type="reset"], form .button-group.hollow.alert input.disabled:hover[type="reset"], .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.hollow.alert input[disabled]:hover[type="submit"],
  .button-group.hollow.alert .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.hollow.alert input[disabled]:hover[type="reset"],
  .button-group.hollow.alert form input[disabled]:hover[type="submit"], form .button-group.hollow.alert input[disabled]:hover[type="submit"],
  .button-group.hollow.alert form input[disabled]:hover[type="reset"], form .button-group.hollow.alert input[disabled]:hover[type="reset"], .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.hollow.alert input.disabled:focus[type="submit"],
  .button-group.hollow.alert .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.hollow.alert input.disabled:focus[type="reset"],
  .button-group.hollow.alert form input.disabled:focus[type="submit"], form .button-group.hollow.alert input.disabled:focus[type="submit"],
  .button-group.hollow.alert form input.disabled:focus[type="reset"], form .button-group.hollow.alert input.disabled:focus[type="reset"], .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow.alert .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.hollow.alert input[disabled]:focus[type="submit"],
  .button-group.hollow.alert .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.hollow.alert input[disabled]:focus[type="reset"],
  .button-group.hollow.alert form input[disabled]:focus[type="submit"], form .button-group.hollow.alert input[disabled]:focus[type="submit"],
  .button-group.hollow.alert form input[disabled]:focus[type="reset"], form .button-group.hollow.alert input[disabled]:focus[type="reset"], .button-group.hollow .button.alert, .button-group.hollow .modal-form input.alert[type="submit"], .modal-form .button-group.hollow input.alert[type="submit"],
  .button-group.hollow .modal-form input.alert[type="reset"], .modal-form .button-group.hollow input.alert[type="reset"],
  .button-group.hollow form input.alert[type="submit"], form .button-group.hollow input.alert[type="submit"],
  .button-group.hollow form input.alert[type="reset"], form .button-group.hollow input.alert[type="reset"], .button-group.hollow .button.alert.disabled, .button-group.hollow .modal-form input.alert.disabled[type="submit"], .modal-form .button-group.hollow input.alert.disabled[type="submit"],
  .button-group.hollow .modal-form input.alert.disabled[type="reset"], .modal-form .button-group.hollow input.alert.disabled[type="reset"],
  .button-group.hollow form input.alert.disabled[type="submit"], form .button-group.hollow input.alert.disabled[type="submit"],
  .button-group.hollow form input.alert.disabled[type="reset"], form .button-group.hollow input.alert.disabled[type="reset"], .button-group.hollow .button.alert[disabled], .button-group.hollow .modal-form input.alert[disabled][type="submit"], .modal-form .button-group.hollow input.alert[disabled][type="submit"],
  .button-group.hollow .modal-form input.alert[disabled][type="reset"], .modal-form .button-group.hollow input.alert[disabled][type="reset"],
  .button-group.hollow form input.alert[disabled][type="submit"], form .button-group.hollow input.alert[disabled][type="submit"],
  .button-group.hollow form input.alert[disabled][type="reset"], form .button-group.hollow input.alert[disabled][type="reset"], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .modal-form input.alert.disabled:hover[type="submit"], .modal-form .button-group.hollow input.alert.disabled:hover[type="submit"],
  .button-group.hollow .modal-form input.alert.disabled:hover[type="reset"], .modal-form .button-group.hollow input.alert.disabled:hover[type="reset"],
  .button-group.hollow form input.alert.disabled:hover[type="submit"], form .button-group.hollow input.alert.disabled:hover[type="submit"],
  .button-group.hollow form input.alert.disabled:hover[type="reset"], form .button-group.hollow input.alert.disabled:hover[type="reset"], .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .modal-form input.alert[disabled]:hover[type="submit"], .modal-form .button-group.hollow input.alert[disabled]:hover[type="submit"],
  .button-group.hollow .modal-form input.alert[disabled]:hover[type="reset"], .modal-form .button-group.hollow input.alert[disabled]:hover[type="reset"],
  .button-group.hollow form input.alert[disabled]:hover[type="submit"], form .button-group.hollow input.alert[disabled]:hover[type="submit"],
  .button-group.hollow form input.alert[disabled]:hover[type="reset"], form .button-group.hollow input.alert[disabled]:hover[type="reset"], .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .modal-form input.alert.disabled:focus[type="submit"], .modal-form .button-group.hollow input.alert.disabled:focus[type="submit"],
  .button-group.hollow .modal-form input.alert.disabled:focus[type="reset"], .modal-form .button-group.hollow input.alert.disabled:focus[type="reset"],
  .button-group.hollow form input.alert.disabled:focus[type="submit"], form .button-group.hollow input.alert.disabled:focus[type="submit"],
  .button-group.hollow form input.alert.disabled:focus[type="reset"], form .button-group.hollow input.alert.disabled:focus[type="reset"], .button-group.hollow .button.alert[disabled]:focus, .button-group.hollow .modal-form input.alert[disabled]:focus[type="submit"], .modal-form .button-group.hollow input.alert[disabled]:focus[type="submit"],
  .button-group.hollow .modal-form input.alert[disabled]:focus[type="reset"], .modal-form .button-group.hollow input.alert[disabled]:focus[type="reset"],
  .button-group.hollow form input.alert[disabled]:focus[type="submit"], form .button-group.hollow input.alert[disabled]:focus[type="submit"],
  .button-group.hollow form input.alert[disabled]:focus[type="reset"], form .button-group.hollow input.alert[disabled]:focus[type="reset"] {
    border: 1px solid #cc4b37;
    color: #cc4b37; }
  .button-group.hollow.alert .button:hover, .button-group.hollow.alert .modal-form input:hover[type="submit"], .modal-form .button-group.hollow.alert input:hover[type="submit"],
  .button-group.hollow.alert .modal-form input:hover[type="reset"], .modal-form .button-group.hollow.alert input:hover[type="reset"],
  .button-group.hollow.alert form input:hover[type="submit"], form .button-group.hollow.alert input:hover[type="submit"],
  .button-group.hollow.alert form input:hover[type="reset"], form .button-group.hollow.alert input:hover[type="reset"], .button-group.hollow.alert .button:focus, .button-group.hollow.alert .modal-form input:focus[type="submit"], .modal-form .button-group.hollow.alert input:focus[type="submit"],
  .button-group.hollow.alert .modal-form input:focus[type="reset"], .modal-form .button-group.hollow.alert input:focus[type="reset"],
  .button-group.hollow.alert form input:focus[type="submit"], form .button-group.hollow.alert input:focus[type="submit"],
  .button-group.hollow.alert form input:focus[type="reset"], form .button-group.hollow.alert input:focus[type="reset"], .button-group.hollow .button.alert:hover, .button-group.hollow .modal-form input.alert:hover[type="submit"], .modal-form .button-group.hollow input.alert:hover[type="submit"],
  .button-group.hollow .modal-form input.alert:hover[type="reset"], .modal-form .button-group.hollow input.alert:hover[type="reset"],
  .button-group.hollow form input.alert:hover[type="submit"], form .button-group.hollow input.alert:hover[type="submit"],
  .button-group.hollow form input.alert:hover[type="reset"], form .button-group.hollow input.alert:hover[type="reset"], .button-group.hollow .button.alert:focus, .button-group.hollow .modal-form input.alert:focus[type="submit"], .modal-form .button-group.hollow input.alert:focus[type="submit"],
  .button-group.hollow .modal-form input.alert:focus[type="reset"], .modal-form .button-group.hollow input.alert:focus[type="reset"],
  .button-group.hollow form input.alert:focus[type="submit"], form .button-group.hollow input.alert:focus[type="submit"],
  .button-group.hollow form input.alert:focus[type="reset"], form .button-group.hollow input.alert:focus[type="reset"] {
    border-color: #67251a;
    color: #67251a; }
  .button-group.clear .button, .button-group.clear .modal-form input[type="submit"], .modal-form .button-group.clear input[type="submit"],
  .button-group.clear .modal-form input[type="reset"], .modal-form .button-group.clear input[type="reset"],
  .button-group.clear form input[type="submit"], form .button-group.clear input[type="submit"],
  .button-group.clear form input[type="reset"], form .button-group.clear input[type="reset"], .button-group.clear .button:hover, .button-group.clear .modal-form input:hover[type="submit"], .modal-form .button-group.clear input:hover[type="submit"],
  .button-group.clear .modal-form input:hover[type="reset"], .modal-form .button-group.clear input:hover[type="reset"],
  .button-group.clear form input:hover[type="submit"], form .button-group.clear input:hover[type="submit"],
  .button-group.clear form input:hover[type="reset"], form .button-group.clear input:hover[type="reset"], .button-group.clear .button:focus, .button-group.clear .modal-form input:focus[type="submit"], .modal-form .button-group.clear input:focus[type="submit"],
  .button-group.clear .modal-form input:focus[type="reset"], .modal-form .button-group.clear input:focus[type="reset"],
  .button-group.clear form input:focus[type="submit"], form .button-group.clear input:focus[type="submit"],
  .button-group.clear form input:focus[type="reset"], form .button-group.clear input:focus[type="reset"], .button-group.clear .button.disabled, .button-group.clear .modal-form input.disabled[type="submit"], .modal-form .button-group.clear input.disabled[type="submit"],
  .button-group.clear .modal-form input.disabled[type="reset"], .modal-form .button-group.clear input.disabled[type="reset"],
  .button-group.clear form input.disabled[type="submit"], form .button-group.clear input.disabled[type="submit"],
  .button-group.clear form input.disabled[type="reset"], form .button-group.clear input.disabled[type="reset"], .button-group.clear .button.disabled:hover, .button-group.clear .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.clear input.disabled:hover[type="submit"],
  .button-group.clear .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.clear input.disabled:hover[type="reset"],
  .button-group.clear form input.disabled:hover[type="submit"], form .button-group.clear input.disabled:hover[type="submit"],
  .button-group.clear form input.disabled:hover[type="reset"], form .button-group.clear input.disabled:hover[type="reset"], .button-group.clear .button.disabled:focus, .button-group.clear .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.clear input.disabled:focus[type="submit"],
  .button-group.clear .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.clear input.disabled:focus[type="reset"],
  .button-group.clear form input.disabled:focus[type="submit"], form .button-group.clear input.disabled:focus[type="submit"],
  .button-group.clear form input.disabled:focus[type="reset"], form .button-group.clear input.disabled:focus[type="reset"], .button-group.clear .button[disabled], .button-group.clear .modal-form input[disabled][type="submit"], .modal-form .button-group.clear input[disabled][type="submit"],
  .button-group.clear .modal-form input[disabled][type="reset"], .modal-form .button-group.clear input[disabled][type="reset"],
  .button-group.clear form input[disabled][type="submit"], form .button-group.clear input[disabled][type="submit"],
  .button-group.clear form input[disabled][type="reset"], form .button-group.clear input[disabled][type="reset"], .button-group.clear .button[disabled]:hover, .button-group.clear .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.clear input[disabled]:hover[type="submit"],
  .button-group.clear .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.clear input[disabled]:hover[type="reset"],
  .button-group.clear form input[disabled]:hover[type="submit"], form .button-group.clear input[disabled]:hover[type="submit"],
  .button-group.clear form input[disabled]:hover[type="reset"], form .button-group.clear input[disabled]:hover[type="reset"], .button-group.clear .button[disabled]:focus, .button-group.clear .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.clear input[disabled]:focus[type="submit"],
  .button-group.clear .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.clear input[disabled]:focus[type="reset"],
  .button-group.clear form input[disabled]:focus[type="submit"], form .button-group.clear input[disabled]:focus[type="submit"],
  .button-group.clear form input[disabled]:focus[type="reset"], form .button-group.clear input[disabled]:focus[type="reset"] {
    border-color: transparent;
    background-color: transparent; }
  .button-group.clear .button, .button-group.clear .modal-form input[type="submit"], .modal-form .button-group.clear input[type="submit"],
  .button-group.clear .modal-form input[type="reset"], .modal-form .button-group.clear input[type="reset"],
  .button-group.clear form input[type="submit"], form .button-group.clear input[type="submit"],
  .button-group.clear form input[type="reset"], form .button-group.clear input[type="reset"], .button-group.clear .button.disabled, .button-group.clear .modal-form input.disabled[type="submit"], .modal-form .button-group.clear input.disabled[type="submit"],
  .button-group.clear .modal-form input.disabled[type="reset"], .modal-form .button-group.clear input.disabled[type="reset"],
  .button-group.clear form input.disabled[type="submit"], form .button-group.clear input.disabled[type="submit"],
  .button-group.clear form input.disabled[type="reset"], form .button-group.clear input.disabled[type="reset"], .button-group.clear .button[disabled], .button-group.clear .modal-form input[disabled][type="submit"], .modal-form .button-group.clear input[disabled][type="submit"],
  .button-group.clear .modal-form input[disabled][type="reset"], .modal-form .button-group.clear input[disabled][type="reset"],
  .button-group.clear form input[disabled][type="submit"], form .button-group.clear input[disabled][type="submit"],
  .button-group.clear form input[disabled][type="reset"], form .button-group.clear input[disabled][type="reset"], .button-group.clear .button.disabled:hover, .button-group.clear .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.clear input.disabled:hover[type="submit"],
  .button-group.clear .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.clear input.disabled:hover[type="reset"],
  .button-group.clear form input.disabled:hover[type="submit"], form .button-group.clear input.disabled:hover[type="submit"],
  .button-group.clear form input.disabled:hover[type="reset"], form .button-group.clear input.disabled:hover[type="reset"], .button-group.clear .button[disabled]:hover, .button-group.clear .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.clear input[disabled]:hover[type="submit"],
  .button-group.clear .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.clear input[disabled]:hover[type="reset"],
  .button-group.clear form input[disabled]:hover[type="submit"], form .button-group.clear input[disabled]:hover[type="submit"],
  .button-group.clear form input[disabled]:hover[type="reset"], form .button-group.clear input[disabled]:hover[type="reset"], .button-group.clear .button.disabled:focus, .button-group.clear .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.clear input.disabled:focus[type="submit"],
  .button-group.clear .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.clear input.disabled:focus[type="reset"],
  .button-group.clear form input.disabled:focus[type="submit"], form .button-group.clear input.disabled:focus[type="submit"],
  .button-group.clear form input.disabled:focus[type="reset"], form .button-group.clear input.disabled:focus[type="reset"], .button-group.clear .button[disabled]:focus, .button-group.clear .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.clear input[disabled]:focus[type="submit"],
  .button-group.clear .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.clear input[disabled]:focus[type="reset"],
  .button-group.clear form input[disabled]:focus[type="submit"], form .button-group.clear input[disabled]:focus[type="submit"],
  .button-group.clear form input[disabled]:focus[type="reset"], form .button-group.clear input[disabled]:focus[type="reset"] {
    color: #000000; }
  .button-group.clear .button:hover, .button-group.clear .modal-form input:hover[type="submit"], .modal-form .button-group.clear input:hover[type="submit"],
  .button-group.clear .modal-form input:hover[type="reset"], .modal-form .button-group.clear input:hover[type="reset"],
  .button-group.clear form input:hover[type="submit"], form .button-group.clear input:hover[type="submit"],
  .button-group.clear form input:hover[type="reset"], form .button-group.clear input:hover[type="reset"], .button-group.clear .button:focus, .button-group.clear .modal-form input:focus[type="submit"], .modal-form .button-group.clear input:focus[type="submit"],
  .button-group.clear .modal-form input:focus[type="reset"], .modal-form .button-group.clear input:focus[type="reset"],
  .button-group.clear form input:focus[type="submit"], form .button-group.clear input:focus[type="submit"],
  .button-group.clear form input:focus[type="reset"], form .button-group.clear input:focus[type="reset"] {
    color: black; }
  .button-group.clear.primary .button, .button-group.clear.primary .modal-form input[type="submit"], .modal-form .button-group.clear.primary input[type="submit"],
  .button-group.clear.primary .modal-form input[type="reset"], .modal-form .button-group.clear.primary input[type="reset"],
  .button-group.clear.primary form input[type="submit"], form .button-group.clear.primary input[type="submit"],
  .button-group.clear.primary form input[type="reset"], form .button-group.clear.primary input[type="reset"], .button-group.clear.primary .button.disabled, .button-group.clear.primary .modal-form input.disabled[type="submit"], .modal-form .button-group.clear.primary input.disabled[type="submit"],
  .button-group.clear.primary .modal-form input.disabled[type="reset"], .modal-form .button-group.clear.primary input.disabled[type="reset"],
  .button-group.clear.primary form input.disabled[type="submit"], form .button-group.clear.primary input.disabled[type="submit"],
  .button-group.clear.primary form input.disabled[type="reset"], form .button-group.clear.primary input.disabled[type="reset"], .button-group.clear.primary .button[disabled], .button-group.clear.primary .modal-form input[disabled][type="submit"], .modal-form .button-group.clear.primary input[disabled][type="submit"],
  .button-group.clear.primary .modal-form input[disabled][type="reset"], .modal-form .button-group.clear.primary input[disabled][type="reset"],
  .button-group.clear.primary form input[disabled][type="submit"], form .button-group.clear.primary input[disabled][type="submit"],
  .button-group.clear.primary form input[disabled][type="reset"], form .button-group.clear.primary input[disabled][type="reset"], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.clear.primary input.disabled:hover[type="submit"],
  .button-group.clear.primary .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.clear.primary input.disabled:hover[type="reset"],
  .button-group.clear.primary form input.disabled:hover[type="submit"], form .button-group.clear.primary input.disabled:hover[type="submit"],
  .button-group.clear.primary form input.disabled:hover[type="reset"], form .button-group.clear.primary input.disabled:hover[type="reset"], .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.clear.primary input[disabled]:hover[type="submit"],
  .button-group.clear.primary .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.clear.primary input[disabled]:hover[type="reset"],
  .button-group.clear.primary form input[disabled]:hover[type="submit"], form .button-group.clear.primary input[disabled]:hover[type="submit"],
  .button-group.clear.primary form input[disabled]:hover[type="reset"], form .button-group.clear.primary input[disabled]:hover[type="reset"], .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.clear.primary input.disabled:focus[type="submit"],
  .button-group.clear.primary .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.clear.primary input.disabled:focus[type="reset"],
  .button-group.clear.primary form input.disabled:focus[type="submit"], form .button-group.clear.primary input.disabled:focus[type="submit"],
  .button-group.clear.primary form input.disabled:focus[type="reset"], form .button-group.clear.primary input.disabled:focus[type="reset"], .button-group.clear.primary .button[disabled]:focus, .button-group.clear.primary .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.clear.primary input[disabled]:focus[type="submit"],
  .button-group.clear.primary .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.clear.primary input[disabled]:focus[type="reset"],
  .button-group.clear.primary form input[disabled]:focus[type="submit"], form .button-group.clear.primary input[disabled]:focus[type="submit"],
  .button-group.clear.primary form input[disabled]:focus[type="reset"], form .button-group.clear.primary input[disabled]:focus[type="reset"], .button-group.clear .button.primary, .button-group.clear .modal-form input.primary[type="submit"], .modal-form .button-group.clear input.primary[type="submit"],
  .button-group.clear .modal-form input.primary[type="reset"], .modal-form .button-group.clear input.primary[type="reset"],
  .button-group.clear form input.primary[type="submit"], form .button-group.clear input.primary[type="submit"],
  .button-group.clear form input.primary[type="reset"], form .button-group.clear input.primary[type="reset"], .button-group.clear .button.primary.disabled, .button-group.clear .modal-form input.primary.disabled[type="submit"], .modal-form .button-group.clear input.primary.disabled[type="submit"],
  .button-group.clear .modal-form input.primary.disabled[type="reset"], .modal-form .button-group.clear input.primary.disabled[type="reset"],
  .button-group.clear form input.primary.disabled[type="submit"], form .button-group.clear input.primary.disabled[type="submit"],
  .button-group.clear form input.primary.disabled[type="reset"], form .button-group.clear input.primary.disabled[type="reset"], .button-group.clear .button.primary[disabled], .button-group.clear .modal-form input.primary[disabled][type="submit"], .modal-form .button-group.clear input.primary[disabled][type="submit"],
  .button-group.clear .modal-form input.primary[disabled][type="reset"], .modal-form .button-group.clear input.primary[disabled][type="reset"],
  .button-group.clear form input.primary[disabled][type="submit"], form .button-group.clear input.primary[disabled][type="submit"],
  .button-group.clear form input.primary[disabled][type="reset"], form .button-group.clear input.primary[disabled][type="reset"], .button-group.clear .button.primary.disabled:hover, .button-group.clear .modal-form input.primary.disabled:hover[type="submit"], .modal-form .button-group.clear input.primary.disabled:hover[type="submit"],
  .button-group.clear .modal-form input.primary.disabled:hover[type="reset"], .modal-form .button-group.clear input.primary.disabled:hover[type="reset"],
  .button-group.clear form input.primary.disabled:hover[type="submit"], form .button-group.clear input.primary.disabled:hover[type="submit"],
  .button-group.clear form input.primary.disabled:hover[type="reset"], form .button-group.clear input.primary.disabled:hover[type="reset"], .button-group.clear .button.primary[disabled]:hover, .button-group.clear .modal-form input.primary[disabled]:hover[type="submit"], .modal-form .button-group.clear input.primary[disabled]:hover[type="submit"],
  .button-group.clear .modal-form input.primary[disabled]:hover[type="reset"], .modal-form .button-group.clear input.primary[disabled]:hover[type="reset"],
  .button-group.clear form input.primary[disabled]:hover[type="submit"], form .button-group.clear input.primary[disabled]:hover[type="submit"],
  .button-group.clear form input.primary[disabled]:hover[type="reset"], form .button-group.clear input.primary[disabled]:hover[type="reset"], .button-group.clear .button.primary.disabled:focus, .button-group.clear .modal-form input.primary.disabled:focus[type="submit"], .modal-form .button-group.clear input.primary.disabled:focus[type="submit"],
  .button-group.clear .modal-form input.primary.disabled:focus[type="reset"], .modal-form .button-group.clear input.primary.disabled:focus[type="reset"],
  .button-group.clear form input.primary.disabled:focus[type="submit"], form .button-group.clear input.primary.disabled:focus[type="submit"],
  .button-group.clear form input.primary.disabled:focus[type="reset"], form .button-group.clear input.primary.disabled:focus[type="reset"], .button-group.clear .button.primary[disabled]:focus, .button-group.clear .modal-form input.primary[disabled]:focus[type="submit"], .modal-form .button-group.clear input.primary[disabled]:focus[type="submit"],
  .button-group.clear .modal-form input.primary[disabled]:focus[type="reset"], .modal-form .button-group.clear input.primary[disabled]:focus[type="reset"],
  .button-group.clear form input.primary[disabled]:focus[type="submit"], form .button-group.clear input.primary[disabled]:focus[type="submit"],
  .button-group.clear form input.primary[disabled]:focus[type="reset"], form .button-group.clear input.primary[disabled]:focus[type="reset"] {
    color: #000000; }
  .button-group.clear.primary .button:hover, .button-group.clear.primary .modal-form input:hover[type="submit"], .modal-form .button-group.clear.primary input:hover[type="submit"],
  .button-group.clear.primary .modal-form input:hover[type="reset"], .modal-form .button-group.clear.primary input:hover[type="reset"],
  .button-group.clear.primary form input:hover[type="submit"], form .button-group.clear.primary input:hover[type="submit"],
  .button-group.clear.primary form input:hover[type="reset"], form .button-group.clear.primary input:hover[type="reset"], .button-group.clear.primary .button:focus, .button-group.clear.primary .modal-form input:focus[type="submit"], .modal-form .button-group.clear.primary input:focus[type="submit"],
  .button-group.clear.primary .modal-form input:focus[type="reset"], .modal-form .button-group.clear.primary input:focus[type="reset"],
  .button-group.clear.primary form input:focus[type="submit"], form .button-group.clear.primary input:focus[type="submit"],
  .button-group.clear.primary form input:focus[type="reset"], form .button-group.clear.primary input:focus[type="reset"], .button-group.clear .button.primary:hover, .button-group.clear .modal-form input.primary:hover[type="submit"], .modal-form .button-group.clear input.primary:hover[type="submit"],
  .button-group.clear .modal-form input.primary:hover[type="reset"], .modal-form .button-group.clear input.primary:hover[type="reset"],
  .button-group.clear form input.primary:hover[type="submit"], form .button-group.clear input.primary:hover[type="submit"],
  .button-group.clear form input.primary:hover[type="reset"], form .button-group.clear input.primary:hover[type="reset"], .button-group.clear .button.primary:focus, .button-group.clear .modal-form input.primary:focus[type="submit"], .modal-form .button-group.clear input.primary:focus[type="submit"],
  .button-group.clear .modal-form input.primary:focus[type="reset"], .modal-form .button-group.clear input.primary:focus[type="reset"],
  .button-group.clear form input.primary:focus[type="submit"], form .button-group.clear input.primary:focus[type="submit"],
  .button-group.clear form input.primary:focus[type="reset"], form .button-group.clear input.primary:focus[type="reset"] {
    color: black; }
  .button-group.clear.secondary .button, .button-group.clear.secondary .modal-form input[type="submit"], .modal-form .button-group.clear.secondary input[type="submit"],
  .button-group.clear.secondary .modal-form input[type="reset"], .modal-form .button-group.clear.secondary input[type="reset"],
  .button-group.clear.secondary form input[type="submit"], form .button-group.clear.secondary input[type="submit"],
  .button-group.clear.secondary form input[type="reset"], form .button-group.clear.secondary input[type="reset"], .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .modal-form input.disabled[type="submit"], .modal-form .button-group.clear.secondary input.disabled[type="submit"],
  .button-group.clear.secondary .modal-form input.disabled[type="reset"], .modal-form .button-group.clear.secondary input.disabled[type="reset"],
  .button-group.clear.secondary form input.disabled[type="submit"], form .button-group.clear.secondary input.disabled[type="submit"],
  .button-group.clear.secondary form input.disabled[type="reset"], form .button-group.clear.secondary input.disabled[type="reset"], .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .modal-form input[disabled][type="submit"], .modal-form .button-group.clear.secondary input[disabled][type="submit"],
  .button-group.clear.secondary .modal-form input[disabled][type="reset"], .modal-form .button-group.clear.secondary input[disabled][type="reset"],
  .button-group.clear.secondary form input[disabled][type="submit"], form .button-group.clear.secondary input[disabled][type="submit"],
  .button-group.clear.secondary form input[disabled][type="reset"], form .button-group.clear.secondary input[disabled][type="reset"], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.clear.secondary input.disabled:hover[type="submit"],
  .button-group.clear.secondary .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.clear.secondary input.disabled:hover[type="reset"],
  .button-group.clear.secondary form input.disabled:hover[type="submit"], form .button-group.clear.secondary input.disabled:hover[type="submit"],
  .button-group.clear.secondary form input.disabled:hover[type="reset"], form .button-group.clear.secondary input.disabled:hover[type="reset"], .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.clear.secondary input[disabled]:hover[type="submit"],
  .button-group.clear.secondary .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.clear.secondary input[disabled]:hover[type="reset"],
  .button-group.clear.secondary form input[disabled]:hover[type="submit"], form .button-group.clear.secondary input[disabled]:hover[type="submit"],
  .button-group.clear.secondary form input[disabled]:hover[type="reset"], form .button-group.clear.secondary input[disabled]:hover[type="reset"], .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.clear.secondary input.disabled:focus[type="submit"],
  .button-group.clear.secondary .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.clear.secondary input.disabled:focus[type="reset"],
  .button-group.clear.secondary form input.disabled:focus[type="submit"], form .button-group.clear.secondary input.disabled:focus[type="submit"],
  .button-group.clear.secondary form input.disabled:focus[type="reset"], form .button-group.clear.secondary input.disabled:focus[type="reset"], .button-group.clear.secondary .button[disabled]:focus, .button-group.clear.secondary .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.clear.secondary input[disabled]:focus[type="submit"],
  .button-group.clear.secondary .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.clear.secondary input[disabled]:focus[type="reset"],
  .button-group.clear.secondary form input[disabled]:focus[type="submit"], form .button-group.clear.secondary input[disabled]:focus[type="submit"],
  .button-group.clear.secondary form input[disabled]:focus[type="reset"], form .button-group.clear.secondary input[disabled]:focus[type="reset"], .button-group.clear .button.secondary, .button-group.clear .modal-form input.secondary[type="submit"], .modal-form .button-group.clear input.secondary[type="submit"],
  .button-group.clear .modal-form input.secondary[type="reset"], .modal-form .button-group.clear input.secondary[type="reset"],
  .button-group.clear form input.secondary[type="submit"], form .button-group.clear input.secondary[type="submit"],
  .button-group.clear form input.secondary[type="reset"], form .button-group.clear input.secondary[type="reset"], .button-group.clear .button.secondary.disabled, .button-group.clear .modal-form input.secondary.disabled[type="submit"], .modal-form .button-group.clear input.secondary.disabled[type="submit"],
  .button-group.clear .modal-form input.secondary.disabled[type="reset"], .modal-form .button-group.clear input.secondary.disabled[type="reset"],
  .button-group.clear form input.secondary.disabled[type="submit"], form .button-group.clear input.secondary.disabled[type="submit"],
  .button-group.clear form input.secondary.disabled[type="reset"], form .button-group.clear input.secondary.disabled[type="reset"], .button-group.clear .button.secondary[disabled], .button-group.clear .modal-form input.secondary[disabled][type="submit"], .modal-form .button-group.clear input.secondary[disabled][type="submit"],
  .button-group.clear .modal-form input.secondary[disabled][type="reset"], .modal-form .button-group.clear input.secondary[disabled][type="reset"],
  .button-group.clear form input.secondary[disabled][type="submit"], form .button-group.clear input.secondary[disabled][type="submit"],
  .button-group.clear form input.secondary[disabled][type="reset"], form .button-group.clear input.secondary[disabled][type="reset"], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .modal-form input.secondary.disabled:hover[type="submit"], .modal-form .button-group.clear input.secondary.disabled:hover[type="submit"],
  .button-group.clear .modal-form input.secondary.disabled:hover[type="reset"], .modal-form .button-group.clear input.secondary.disabled:hover[type="reset"],
  .button-group.clear form input.secondary.disabled:hover[type="submit"], form .button-group.clear input.secondary.disabled:hover[type="submit"],
  .button-group.clear form input.secondary.disabled:hover[type="reset"], form .button-group.clear input.secondary.disabled:hover[type="reset"], .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .modal-form input.secondary[disabled]:hover[type="submit"], .modal-form .button-group.clear input.secondary[disabled]:hover[type="submit"],
  .button-group.clear .modal-form input.secondary[disabled]:hover[type="reset"], .modal-form .button-group.clear input.secondary[disabled]:hover[type="reset"],
  .button-group.clear form input.secondary[disabled]:hover[type="submit"], form .button-group.clear input.secondary[disabled]:hover[type="submit"],
  .button-group.clear form input.secondary[disabled]:hover[type="reset"], form .button-group.clear input.secondary[disabled]:hover[type="reset"], .button-group.clear .button.secondary.disabled:focus, .button-group.clear .modal-form input.secondary.disabled:focus[type="submit"], .modal-form .button-group.clear input.secondary.disabled:focus[type="submit"],
  .button-group.clear .modal-form input.secondary.disabled:focus[type="reset"], .modal-form .button-group.clear input.secondary.disabled:focus[type="reset"],
  .button-group.clear form input.secondary.disabled:focus[type="submit"], form .button-group.clear input.secondary.disabled:focus[type="submit"],
  .button-group.clear form input.secondary.disabled:focus[type="reset"], form .button-group.clear input.secondary.disabled:focus[type="reset"], .button-group.clear .button.secondary[disabled]:focus, .button-group.clear .modal-form input.secondary[disabled]:focus[type="submit"], .modal-form .button-group.clear input.secondary[disabled]:focus[type="submit"],
  .button-group.clear .modal-form input.secondary[disabled]:focus[type="reset"], .modal-form .button-group.clear input.secondary[disabled]:focus[type="reset"],
  .button-group.clear form input.secondary[disabled]:focus[type="submit"], form .button-group.clear input.secondary[disabled]:focus[type="submit"],
  .button-group.clear form input.secondary[disabled]:focus[type="reset"], form .button-group.clear input.secondary[disabled]:focus[type="reset"] {
    color: #E30F18; }
  .button-group.clear.secondary .button:hover, .button-group.clear.secondary .modal-form input:hover[type="submit"], .modal-form .button-group.clear.secondary input:hover[type="submit"],
  .button-group.clear.secondary .modal-form input:hover[type="reset"], .modal-form .button-group.clear.secondary input:hover[type="reset"],
  .button-group.clear.secondary form input:hover[type="submit"], form .button-group.clear.secondary input:hover[type="submit"],
  .button-group.clear.secondary form input:hover[type="reset"], form .button-group.clear.secondary input:hover[type="reset"], .button-group.clear.secondary .button:focus, .button-group.clear.secondary .modal-form input:focus[type="submit"], .modal-form .button-group.clear.secondary input:focus[type="submit"],
  .button-group.clear.secondary .modal-form input:focus[type="reset"], .modal-form .button-group.clear.secondary input:focus[type="reset"],
  .button-group.clear.secondary form input:focus[type="submit"], form .button-group.clear.secondary input:focus[type="submit"],
  .button-group.clear.secondary form input:focus[type="reset"], form .button-group.clear.secondary input:focus[type="reset"], .button-group.clear .button.secondary:hover, .button-group.clear .modal-form input.secondary:hover[type="submit"], .modal-form .button-group.clear input.secondary:hover[type="submit"],
  .button-group.clear .modal-form input.secondary:hover[type="reset"], .modal-form .button-group.clear input.secondary:hover[type="reset"],
  .button-group.clear form input.secondary:hover[type="submit"], form .button-group.clear input.secondary:hover[type="submit"],
  .button-group.clear form input.secondary:hover[type="reset"], form .button-group.clear input.secondary:hover[type="reset"], .button-group.clear .button.secondary:focus, .button-group.clear .modal-form input.secondary:focus[type="submit"], .modal-form .button-group.clear input.secondary:focus[type="submit"],
  .button-group.clear .modal-form input.secondary:focus[type="reset"], .modal-form .button-group.clear input.secondary:focus[type="reset"],
  .button-group.clear form input.secondary:focus[type="submit"], form .button-group.clear input.secondary:focus[type="submit"],
  .button-group.clear form input.secondary:focus[type="reset"], form .button-group.clear input.secondary:focus[type="reset"] {
    color: #72080c; }
  .button-group.clear.success .button, .button-group.clear.success .modal-form input[type="submit"], .modal-form .button-group.clear.success input[type="submit"],
  .button-group.clear.success .modal-form input[type="reset"], .modal-form .button-group.clear.success input[type="reset"],
  .button-group.clear.success form input[type="submit"], form .button-group.clear.success input[type="submit"],
  .button-group.clear.success form input[type="reset"], form .button-group.clear.success input[type="reset"], .button-group.clear.success .button.disabled, .button-group.clear.success .modal-form input.disabled[type="submit"], .modal-form .button-group.clear.success input.disabled[type="submit"],
  .button-group.clear.success .modal-form input.disabled[type="reset"], .modal-form .button-group.clear.success input.disabled[type="reset"],
  .button-group.clear.success form input.disabled[type="submit"], form .button-group.clear.success input.disabled[type="submit"],
  .button-group.clear.success form input.disabled[type="reset"], form .button-group.clear.success input.disabled[type="reset"], .button-group.clear.success .button[disabled], .button-group.clear.success .modal-form input[disabled][type="submit"], .modal-form .button-group.clear.success input[disabled][type="submit"],
  .button-group.clear.success .modal-form input[disabled][type="reset"], .modal-form .button-group.clear.success input[disabled][type="reset"],
  .button-group.clear.success form input[disabled][type="submit"], form .button-group.clear.success input[disabled][type="submit"],
  .button-group.clear.success form input[disabled][type="reset"], form .button-group.clear.success input[disabled][type="reset"], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.clear.success input.disabled:hover[type="submit"],
  .button-group.clear.success .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.clear.success input.disabled:hover[type="reset"],
  .button-group.clear.success form input.disabled:hover[type="submit"], form .button-group.clear.success input.disabled:hover[type="submit"],
  .button-group.clear.success form input.disabled:hover[type="reset"], form .button-group.clear.success input.disabled:hover[type="reset"], .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.clear.success input[disabled]:hover[type="submit"],
  .button-group.clear.success .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.clear.success input[disabled]:hover[type="reset"],
  .button-group.clear.success form input[disabled]:hover[type="submit"], form .button-group.clear.success input[disabled]:hover[type="submit"],
  .button-group.clear.success form input[disabled]:hover[type="reset"], form .button-group.clear.success input[disabled]:hover[type="reset"], .button-group.clear.success .button.disabled:focus, .button-group.clear.success .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.clear.success input.disabled:focus[type="submit"],
  .button-group.clear.success .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.clear.success input.disabled:focus[type="reset"],
  .button-group.clear.success form input.disabled:focus[type="submit"], form .button-group.clear.success input.disabled:focus[type="submit"],
  .button-group.clear.success form input.disabled:focus[type="reset"], form .button-group.clear.success input.disabled:focus[type="reset"], .button-group.clear.success .button[disabled]:focus, .button-group.clear.success .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.clear.success input[disabled]:focus[type="submit"],
  .button-group.clear.success .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.clear.success input[disabled]:focus[type="reset"],
  .button-group.clear.success form input[disabled]:focus[type="submit"], form .button-group.clear.success input[disabled]:focus[type="submit"],
  .button-group.clear.success form input[disabled]:focus[type="reset"], form .button-group.clear.success input[disabled]:focus[type="reset"], .button-group.clear .button.success, .button-group.clear .modal-form input.success[type="submit"], .modal-form .button-group.clear input.success[type="submit"],
  .button-group.clear .modal-form input.success[type="reset"], .modal-form .button-group.clear input.success[type="reset"],
  .button-group.clear form input.success[type="submit"], form .button-group.clear input.success[type="submit"],
  .button-group.clear form input.success[type="reset"], form .button-group.clear input.success[type="reset"], .button-group.clear .button.success.disabled, .button-group.clear .modal-form input.success.disabled[type="submit"], .modal-form .button-group.clear input.success.disabled[type="submit"],
  .button-group.clear .modal-form input.success.disabled[type="reset"], .modal-form .button-group.clear input.success.disabled[type="reset"],
  .button-group.clear form input.success.disabled[type="submit"], form .button-group.clear input.success.disabled[type="submit"],
  .button-group.clear form input.success.disabled[type="reset"], form .button-group.clear input.success.disabled[type="reset"], .button-group.clear .button.success[disabled], .button-group.clear .modal-form input.success[disabled][type="submit"], .modal-form .button-group.clear input.success[disabled][type="submit"],
  .button-group.clear .modal-form input.success[disabled][type="reset"], .modal-form .button-group.clear input.success[disabled][type="reset"],
  .button-group.clear form input.success[disabled][type="submit"], form .button-group.clear input.success[disabled][type="submit"],
  .button-group.clear form input.success[disabled][type="reset"], form .button-group.clear input.success[disabled][type="reset"], .button-group.clear .button.success.disabled:hover, .button-group.clear .modal-form input.success.disabled:hover[type="submit"], .modal-form .button-group.clear input.success.disabled:hover[type="submit"],
  .button-group.clear .modal-form input.success.disabled:hover[type="reset"], .modal-form .button-group.clear input.success.disabled:hover[type="reset"],
  .button-group.clear form input.success.disabled:hover[type="submit"], form .button-group.clear input.success.disabled:hover[type="submit"],
  .button-group.clear form input.success.disabled:hover[type="reset"], form .button-group.clear input.success.disabled:hover[type="reset"], .button-group.clear .button.success[disabled]:hover, .button-group.clear .modal-form input.success[disabled]:hover[type="submit"], .modal-form .button-group.clear input.success[disabled]:hover[type="submit"],
  .button-group.clear .modal-form input.success[disabled]:hover[type="reset"], .modal-form .button-group.clear input.success[disabled]:hover[type="reset"],
  .button-group.clear form input.success[disabled]:hover[type="submit"], form .button-group.clear input.success[disabled]:hover[type="submit"],
  .button-group.clear form input.success[disabled]:hover[type="reset"], form .button-group.clear input.success[disabled]:hover[type="reset"], .button-group.clear .button.success.disabled:focus, .button-group.clear .modal-form input.success.disabled:focus[type="submit"], .modal-form .button-group.clear input.success.disabled:focus[type="submit"],
  .button-group.clear .modal-form input.success.disabled:focus[type="reset"], .modal-form .button-group.clear input.success.disabled:focus[type="reset"],
  .button-group.clear form input.success.disabled:focus[type="submit"], form .button-group.clear input.success.disabled:focus[type="submit"],
  .button-group.clear form input.success.disabled:focus[type="reset"], form .button-group.clear input.success.disabled:focus[type="reset"], .button-group.clear .button.success[disabled]:focus, .button-group.clear .modal-form input.success[disabled]:focus[type="submit"], .modal-form .button-group.clear input.success[disabled]:focus[type="submit"],
  .button-group.clear .modal-form input.success[disabled]:focus[type="reset"], .modal-form .button-group.clear input.success[disabled]:focus[type="reset"],
  .button-group.clear form input.success[disabled]:focus[type="submit"], form .button-group.clear input.success[disabled]:focus[type="submit"],
  .button-group.clear form input.success[disabled]:focus[type="reset"], form .button-group.clear input.success[disabled]:focus[type="reset"] {
    color: #3adb76; }
  .button-group.clear.success .button:hover, .button-group.clear.success .modal-form input:hover[type="submit"], .modal-form .button-group.clear.success input:hover[type="submit"],
  .button-group.clear.success .modal-form input:hover[type="reset"], .modal-form .button-group.clear.success input:hover[type="reset"],
  .button-group.clear.success form input:hover[type="submit"], form .button-group.clear.success input:hover[type="submit"],
  .button-group.clear.success form input:hover[type="reset"], form .button-group.clear.success input:hover[type="reset"], .button-group.clear.success .button:focus, .button-group.clear.success .modal-form input:focus[type="submit"], .modal-form .button-group.clear.success input:focus[type="submit"],
  .button-group.clear.success .modal-form input:focus[type="reset"], .modal-form .button-group.clear.success input:focus[type="reset"],
  .button-group.clear.success form input:focus[type="submit"], form .button-group.clear.success input:focus[type="submit"],
  .button-group.clear.success form input:focus[type="reset"], form .button-group.clear.success input:focus[type="reset"], .button-group.clear .button.success:hover, .button-group.clear .modal-form input.success:hover[type="submit"], .modal-form .button-group.clear input.success:hover[type="submit"],
  .button-group.clear .modal-form input.success:hover[type="reset"], .modal-form .button-group.clear input.success:hover[type="reset"],
  .button-group.clear form input.success:hover[type="submit"], form .button-group.clear input.success:hover[type="submit"],
  .button-group.clear form input.success:hover[type="reset"], form .button-group.clear input.success:hover[type="reset"], .button-group.clear .button.success:focus, .button-group.clear .modal-form input.success:focus[type="submit"], .modal-form .button-group.clear input.success:focus[type="submit"],
  .button-group.clear .modal-form input.success:focus[type="reset"], .modal-form .button-group.clear input.success:focus[type="reset"],
  .button-group.clear form input.success:focus[type="submit"], form .button-group.clear input.success:focus[type="submit"],
  .button-group.clear form input.success:focus[type="reset"], form .button-group.clear input.success:focus[type="reset"] {
    color: #157539; }
  .button-group.clear.warning .button, .button-group.clear.warning .modal-form input[type="submit"], .modal-form .button-group.clear.warning input[type="submit"],
  .button-group.clear.warning .modal-form input[type="reset"], .modal-form .button-group.clear.warning input[type="reset"],
  .button-group.clear.warning form input[type="submit"], form .button-group.clear.warning input[type="submit"],
  .button-group.clear.warning form input[type="reset"], form .button-group.clear.warning input[type="reset"], .button-group.clear.warning .button.disabled, .button-group.clear.warning .modal-form input.disabled[type="submit"], .modal-form .button-group.clear.warning input.disabled[type="submit"],
  .button-group.clear.warning .modal-form input.disabled[type="reset"], .modal-form .button-group.clear.warning input.disabled[type="reset"],
  .button-group.clear.warning form input.disabled[type="submit"], form .button-group.clear.warning input.disabled[type="submit"],
  .button-group.clear.warning form input.disabled[type="reset"], form .button-group.clear.warning input.disabled[type="reset"], .button-group.clear.warning .button[disabled], .button-group.clear.warning .modal-form input[disabled][type="submit"], .modal-form .button-group.clear.warning input[disabled][type="submit"],
  .button-group.clear.warning .modal-form input[disabled][type="reset"], .modal-form .button-group.clear.warning input[disabled][type="reset"],
  .button-group.clear.warning form input[disabled][type="submit"], form .button-group.clear.warning input[disabled][type="submit"],
  .button-group.clear.warning form input[disabled][type="reset"], form .button-group.clear.warning input[disabled][type="reset"], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.clear.warning input.disabled:hover[type="submit"],
  .button-group.clear.warning .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.clear.warning input.disabled:hover[type="reset"],
  .button-group.clear.warning form input.disabled:hover[type="submit"], form .button-group.clear.warning input.disabled:hover[type="submit"],
  .button-group.clear.warning form input.disabled:hover[type="reset"], form .button-group.clear.warning input.disabled:hover[type="reset"], .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.clear.warning input[disabled]:hover[type="submit"],
  .button-group.clear.warning .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.clear.warning input[disabled]:hover[type="reset"],
  .button-group.clear.warning form input[disabled]:hover[type="submit"], form .button-group.clear.warning input[disabled]:hover[type="submit"],
  .button-group.clear.warning form input[disabled]:hover[type="reset"], form .button-group.clear.warning input[disabled]:hover[type="reset"], .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.clear.warning input.disabled:focus[type="submit"],
  .button-group.clear.warning .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.clear.warning input.disabled:focus[type="reset"],
  .button-group.clear.warning form input.disabled:focus[type="submit"], form .button-group.clear.warning input.disabled:focus[type="submit"],
  .button-group.clear.warning form input.disabled:focus[type="reset"], form .button-group.clear.warning input.disabled:focus[type="reset"], .button-group.clear.warning .button[disabled]:focus, .button-group.clear.warning .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.clear.warning input[disabled]:focus[type="submit"],
  .button-group.clear.warning .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.clear.warning input[disabled]:focus[type="reset"],
  .button-group.clear.warning form input[disabled]:focus[type="submit"], form .button-group.clear.warning input[disabled]:focus[type="submit"],
  .button-group.clear.warning form input[disabled]:focus[type="reset"], form .button-group.clear.warning input[disabled]:focus[type="reset"], .button-group.clear .button.warning, .button-group.clear .modal-form input.warning[type="submit"], .modal-form .button-group.clear input.warning[type="submit"],
  .button-group.clear .modal-form input.warning[type="reset"], .modal-form .button-group.clear input.warning[type="reset"],
  .button-group.clear form input.warning[type="submit"], form .button-group.clear input.warning[type="submit"],
  .button-group.clear form input.warning[type="reset"], form .button-group.clear input.warning[type="reset"], .button-group.clear .button.warning.disabled, .button-group.clear .modal-form input.warning.disabled[type="submit"], .modal-form .button-group.clear input.warning.disabled[type="submit"],
  .button-group.clear .modal-form input.warning.disabled[type="reset"], .modal-form .button-group.clear input.warning.disabled[type="reset"],
  .button-group.clear form input.warning.disabled[type="submit"], form .button-group.clear input.warning.disabled[type="submit"],
  .button-group.clear form input.warning.disabled[type="reset"], form .button-group.clear input.warning.disabled[type="reset"], .button-group.clear .button.warning[disabled], .button-group.clear .modal-form input.warning[disabled][type="submit"], .modal-form .button-group.clear input.warning[disabled][type="submit"],
  .button-group.clear .modal-form input.warning[disabled][type="reset"], .modal-form .button-group.clear input.warning[disabled][type="reset"],
  .button-group.clear form input.warning[disabled][type="submit"], form .button-group.clear input.warning[disabled][type="submit"],
  .button-group.clear form input.warning[disabled][type="reset"], form .button-group.clear input.warning[disabled][type="reset"], .button-group.clear .button.warning.disabled:hover, .button-group.clear .modal-form input.warning.disabled:hover[type="submit"], .modal-form .button-group.clear input.warning.disabled:hover[type="submit"],
  .button-group.clear .modal-form input.warning.disabled:hover[type="reset"], .modal-form .button-group.clear input.warning.disabled:hover[type="reset"],
  .button-group.clear form input.warning.disabled:hover[type="submit"], form .button-group.clear input.warning.disabled:hover[type="submit"],
  .button-group.clear form input.warning.disabled:hover[type="reset"], form .button-group.clear input.warning.disabled:hover[type="reset"], .button-group.clear .button.warning[disabled]:hover, .button-group.clear .modal-form input.warning[disabled]:hover[type="submit"], .modal-form .button-group.clear input.warning[disabled]:hover[type="submit"],
  .button-group.clear .modal-form input.warning[disabled]:hover[type="reset"], .modal-form .button-group.clear input.warning[disabled]:hover[type="reset"],
  .button-group.clear form input.warning[disabled]:hover[type="submit"], form .button-group.clear input.warning[disabled]:hover[type="submit"],
  .button-group.clear form input.warning[disabled]:hover[type="reset"], form .button-group.clear input.warning[disabled]:hover[type="reset"], .button-group.clear .button.warning.disabled:focus, .button-group.clear .modal-form input.warning.disabled:focus[type="submit"], .modal-form .button-group.clear input.warning.disabled:focus[type="submit"],
  .button-group.clear .modal-form input.warning.disabled:focus[type="reset"], .modal-form .button-group.clear input.warning.disabled:focus[type="reset"],
  .button-group.clear form input.warning.disabled:focus[type="submit"], form .button-group.clear input.warning.disabled:focus[type="submit"],
  .button-group.clear form input.warning.disabled:focus[type="reset"], form .button-group.clear input.warning.disabled:focus[type="reset"], .button-group.clear .button.warning[disabled]:focus, .button-group.clear .modal-form input.warning[disabled]:focus[type="submit"], .modal-form .button-group.clear input.warning[disabled]:focus[type="submit"],
  .button-group.clear .modal-form input.warning[disabled]:focus[type="reset"], .modal-form .button-group.clear input.warning[disabled]:focus[type="reset"],
  .button-group.clear form input.warning[disabled]:focus[type="submit"], form .button-group.clear input.warning[disabled]:focus[type="submit"],
  .button-group.clear form input.warning[disabled]:focus[type="reset"], form .button-group.clear input.warning[disabled]:focus[type="reset"] {
    color: #ffae00; }
  .button-group.clear.warning .button:hover, .button-group.clear.warning .modal-form input:hover[type="submit"], .modal-form .button-group.clear.warning input:hover[type="submit"],
  .button-group.clear.warning .modal-form input:hover[type="reset"], .modal-form .button-group.clear.warning input:hover[type="reset"],
  .button-group.clear.warning form input:hover[type="submit"], form .button-group.clear.warning input:hover[type="submit"],
  .button-group.clear.warning form input:hover[type="reset"], form .button-group.clear.warning input:hover[type="reset"], .button-group.clear.warning .button:focus, .button-group.clear.warning .modal-form input:focus[type="submit"], .modal-form .button-group.clear.warning input:focus[type="submit"],
  .button-group.clear.warning .modal-form input:focus[type="reset"], .modal-form .button-group.clear.warning input:focus[type="reset"],
  .button-group.clear.warning form input:focus[type="submit"], form .button-group.clear.warning input:focus[type="submit"],
  .button-group.clear.warning form input:focus[type="reset"], form .button-group.clear.warning input:focus[type="reset"], .button-group.clear .button.warning:hover, .button-group.clear .modal-form input.warning:hover[type="submit"], .modal-form .button-group.clear input.warning:hover[type="submit"],
  .button-group.clear .modal-form input.warning:hover[type="reset"], .modal-form .button-group.clear input.warning:hover[type="reset"],
  .button-group.clear form input.warning:hover[type="submit"], form .button-group.clear input.warning:hover[type="submit"],
  .button-group.clear form input.warning:hover[type="reset"], form .button-group.clear input.warning:hover[type="reset"], .button-group.clear .button.warning:focus, .button-group.clear .modal-form input.warning:focus[type="submit"], .modal-form .button-group.clear input.warning:focus[type="submit"],
  .button-group.clear .modal-form input.warning:focus[type="reset"], .modal-form .button-group.clear input.warning:focus[type="reset"],
  .button-group.clear form input.warning:focus[type="submit"], form .button-group.clear input.warning:focus[type="submit"],
  .button-group.clear form input.warning:focus[type="reset"], form .button-group.clear input.warning:focus[type="reset"] {
    color: #805700; }
  .button-group.clear.alert .button, .button-group.clear.alert .modal-form input[type="submit"], .modal-form .button-group.clear.alert input[type="submit"],
  .button-group.clear.alert .modal-form input[type="reset"], .modal-form .button-group.clear.alert input[type="reset"],
  .button-group.clear.alert form input[type="submit"], form .button-group.clear.alert input[type="submit"],
  .button-group.clear.alert form input[type="reset"], form .button-group.clear.alert input[type="reset"], .button-group.clear.alert .button.disabled, .button-group.clear.alert .modal-form input.disabled[type="submit"], .modal-form .button-group.clear.alert input.disabled[type="submit"],
  .button-group.clear.alert .modal-form input.disabled[type="reset"], .modal-form .button-group.clear.alert input.disabled[type="reset"],
  .button-group.clear.alert form input.disabled[type="submit"], form .button-group.clear.alert input.disabled[type="submit"],
  .button-group.clear.alert form input.disabled[type="reset"], form .button-group.clear.alert input.disabled[type="reset"], .button-group.clear.alert .button[disabled], .button-group.clear.alert .modal-form input[disabled][type="submit"], .modal-form .button-group.clear.alert input[disabled][type="submit"],
  .button-group.clear.alert .modal-form input[disabled][type="reset"], .modal-form .button-group.clear.alert input[disabled][type="reset"],
  .button-group.clear.alert form input[disabled][type="submit"], form .button-group.clear.alert input[disabled][type="submit"],
  .button-group.clear.alert form input[disabled][type="reset"], form .button-group.clear.alert input[disabled][type="reset"], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .modal-form input.disabled:hover[type="submit"], .modal-form .button-group.clear.alert input.disabled:hover[type="submit"],
  .button-group.clear.alert .modal-form input.disabled:hover[type="reset"], .modal-form .button-group.clear.alert input.disabled:hover[type="reset"],
  .button-group.clear.alert form input.disabled:hover[type="submit"], form .button-group.clear.alert input.disabled:hover[type="submit"],
  .button-group.clear.alert form input.disabled:hover[type="reset"], form .button-group.clear.alert input.disabled:hover[type="reset"], .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .modal-form input[disabled]:hover[type="submit"], .modal-form .button-group.clear.alert input[disabled]:hover[type="submit"],
  .button-group.clear.alert .modal-form input[disabled]:hover[type="reset"], .modal-form .button-group.clear.alert input[disabled]:hover[type="reset"],
  .button-group.clear.alert form input[disabled]:hover[type="submit"], form .button-group.clear.alert input[disabled]:hover[type="submit"],
  .button-group.clear.alert form input[disabled]:hover[type="reset"], form .button-group.clear.alert input[disabled]:hover[type="reset"], .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .modal-form input.disabled:focus[type="submit"], .modal-form .button-group.clear.alert input.disabled:focus[type="submit"],
  .button-group.clear.alert .modal-form input.disabled:focus[type="reset"], .modal-form .button-group.clear.alert input.disabled:focus[type="reset"],
  .button-group.clear.alert form input.disabled:focus[type="submit"], form .button-group.clear.alert input.disabled:focus[type="submit"],
  .button-group.clear.alert form input.disabled:focus[type="reset"], form .button-group.clear.alert input.disabled:focus[type="reset"], .button-group.clear.alert .button[disabled]:focus, .button-group.clear.alert .modal-form input[disabled]:focus[type="submit"], .modal-form .button-group.clear.alert input[disabled]:focus[type="submit"],
  .button-group.clear.alert .modal-form input[disabled]:focus[type="reset"], .modal-form .button-group.clear.alert input[disabled]:focus[type="reset"],
  .button-group.clear.alert form input[disabled]:focus[type="submit"], form .button-group.clear.alert input[disabled]:focus[type="submit"],
  .button-group.clear.alert form input[disabled]:focus[type="reset"], form .button-group.clear.alert input[disabled]:focus[type="reset"], .button-group.clear .button.alert, .button-group.clear .modal-form input.alert[type="submit"], .modal-form .button-group.clear input.alert[type="submit"],
  .button-group.clear .modal-form input.alert[type="reset"], .modal-form .button-group.clear input.alert[type="reset"],
  .button-group.clear form input.alert[type="submit"], form .button-group.clear input.alert[type="submit"],
  .button-group.clear form input.alert[type="reset"], form .button-group.clear input.alert[type="reset"], .button-group.clear .button.alert.disabled, .button-group.clear .modal-form input.alert.disabled[type="submit"], .modal-form .button-group.clear input.alert.disabled[type="submit"],
  .button-group.clear .modal-form input.alert.disabled[type="reset"], .modal-form .button-group.clear input.alert.disabled[type="reset"],
  .button-group.clear form input.alert.disabled[type="submit"], form .button-group.clear input.alert.disabled[type="submit"],
  .button-group.clear form input.alert.disabled[type="reset"], form .button-group.clear input.alert.disabled[type="reset"], .button-group.clear .button.alert[disabled], .button-group.clear .modal-form input.alert[disabled][type="submit"], .modal-form .button-group.clear input.alert[disabled][type="submit"],
  .button-group.clear .modal-form input.alert[disabled][type="reset"], .modal-form .button-group.clear input.alert[disabled][type="reset"],
  .button-group.clear form input.alert[disabled][type="submit"], form .button-group.clear input.alert[disabled][type="submit"],
  .button-group.clear form input.alert[disabled][type="reset"], form .button-group.clear input.alert[disabled][type="reset"], .button-group.clear .button.alert.disabled:hover, .button-group.clear .modal-form input.alert.disabled:hover[type="submit"], .modal-form .button-group.clear input.alert.disabled:hover[type="submit"],
  .button-group.clear .modal-form input.alert.disabled:hover[type="reset"], .modal-form .button-group.clear input.alert.disabled:hover[type="reset"],
  .button-group.clear form input.alert.disabled:hover[type="submit"], form .button-group.clear input.alert.disabled:hover[type="submit"],
  .button-group.clear form input.alert.disabled:hover[type="reset"], form .button-group.clear input.alert.disabled:hover[type="reset"], .button-group.clear .button.alert[disabled]:hover, .button-group.clear .modal-form input.alert[disabled]:hover[type="submit"], .modal-form .button-group.clear input.alert[disabled]:hover[type="submit"],
  .button-group.clear .modal-form input.alert[disabled]:hover[type="reset"], .modal-form .button-group.clear input.alert[disabled]:hover[type="reset"],
  .button-group.clear form input.alert[disabled]:hover[type="submit"], form .button-group.clear input.alert[disabled]:hover[type="submit"],
  .button-group.clear form input.alert[disabled]:hover[type="reset"], form .button-group.clear input.alert[disabled]:hover[type="reset"], .button-group.clear .button.alert.disabled:focus, .button-group.clear .modal-form input.alert.disabled:focus[type="submit"], .modal-form .button-group.clear input.alert.disabled:focus[type="submit"],
  .button-group.clear .modal-form input.alert.disabled:focus[type="reset"], .modal-form .button-group.clear input.alert.disabled:focus[type="reset"],
  .button-group.clear form input.alert.disabled:focus[type="submit"], form .button-group.clear input.alert.disabled:focus[type="submit"],
  .button-group.clear form input.alert.disabled:focus[type="reset"], form .button-group.clear input.alert.disabled:focus[type="reset"], .button-group.clear .button.alert[disabled]:focus, .button-group.clear .modal-form input.alert[disabled]:focus[type="submit"], .modal-form .button-group.clear input.alert[disabled]:focus[type="submit"],
  .button-group.clear .modal-form input.alert[disabled]:focus[type="reset"], .modal-form .button-group.clear input.alert[disabled]:focus[type="reset"],
  .button-group.clear form input.alert[disabled]:focus[type="submit"], form .button-group.clear input.alert[disabled]:focus[type="submit"],
  .button-group.clear form input.alert[disabled]:focus[type="reset"], form .button-group.clear input.alert[disabled]:focus[type="reset"] {
    color: #cc4b37; }
  .button-group.clear.alert .button:hover, .button-group.clear.alert .modal-form input:hover[type="submit"], .modal-form .button-group.clear.alert input:hover[type="submit"],
  .button-group.clear.alert .modal-form input:hover[type="reset"], .modal-form .button-group.clear.alert input:hover[type="reset"],
  .button-group.clear.alert form input:hover[type="submit"], form .button-group.clear.alert input:hover[type="submit"],
  .button-group.clear.alert form input:hover[type="reset"], form .button-group.clear.alert input:hover[type="reset"], .button-group.clear.alert .button:focus, .button-group.clear.alert .modal-form input:focus[type="submit"], .modal-form .button-group.clear.alert input:focus[type="submit"],
  .button-group.clear.alert .modal-form input:focus[type="reset"], .modal-form .button-group.clear.alert input:focus[type="reset"],
  .button-group.clear.alert form input:focus[type="submit"], form .button-group.clear.alert input:focus[type="submit"],
  .button-group.clear.alert form input:focus[type="reset"], form .button-group.clear.alert input:focus[type="reset"], .button-group.clear .button.alert:hover, .button-group.clear .modal-form input.alert:hover[type="submit"], .modal-form .button-group.clear input.alert:hover[type="submit"],
  .button-group.clear .modal-form input.alert:hover[type="reset"], .modal-form .button-group.clear input.alert:hover[type="reset"],
  .button-group.clear form input.alert:hover[type="submit"], form .button-group.clear input.alert:hover[type="submit"],
  .button-group.clear form input.alert:hover[type="reset"], form .button-group.clear input.alert:hover[type="reset"], .button-group.clear .button.alert:focus, .button-group.clear .modal-form input.alert:focus[type="submit"], .modal-form .button-group.clear input.alert:focus[type="submit"],
  .button-group.clear .modal-form input.alert:focus[type="reset"], .modal-form .button-group.clear input.alert:focus[type="reset"],
  .button-group.clear form input.alert:focus[type="submit"], form .button-group.clear input.alert:focus[type="submit"],
  .button-group.clear form input.alert:focus[type="reset"], form .button-group.clear input.alert:focus[type="reset"] {
    color: #67251a; }
  .button-group.no-gaps .button, .button-group.no-gaps .modal-form input[type="submit"], .modal-form .button-group.no-gaps input[type="submit"],
  .button-group.no-gaps .modal-form input[type="reset"], .modal-form .button-group.no-gaps input[type="reset"],
  .button-group.no-gaps form input[type="submit"], form .button-group.no-gaps input[type="submit"],
  .button-group.no-gaps form input[type="reset"], form .button-group.no-gaps input[type="reset"] {
    margin-right: -0.0625rem; }
    .button-group.no-gaps .button + .button, .button-group.no-gaps .modal-form input[type="submit"] + .button, .modal-form .button-group.no-gaps input[type="submit"] + .button, .button-group.no-gaps .modal-form input[type="reset"] + .button, .modal-form .button-group.no-gaps input[type="reset"] + .button, .button-group.no-gaps form input[type="submit"] + .button, form .button-group.no-gaps input[type="submit"] + .button, .button-group.no-gaps form input[type="reset"] + .button, form .button-group.no-gaps input[type="reset"] + .button, .button-group.no-gaps .modal-form .button + input[type="submit"], .modal-form .button-group.no-gaps .button + input[type="submit"], .button-group.no-gaps .modal-form input[type="submit"] + input[type="submit"], .modal-form .button-group.no-gaps input[type="submit"] + input[type="submit"], .button-group.no-gaps .modal-form input[type="reset"] + input[type="submit"], .modal-form .button-group.no-gaps input[type="reset"] + input[type="submit"],
    .button-group.no-gaps .modal-form .button + input[type="reset"], .modal-form .button-group.no-gaps .button + input[type="reset"],
    .button-group.no-gaps .modal-form input[type="submit"] + input[type="reset"], .modal-form .button-group.no-gaps input[type="submit"] + input[type="reset"],
    .button-group.no-gaps .modal-form input[type="reset"] + input[type="reset"], .modal-form .button-group.no-gaps input[type="reset"] + input[type="reset"],
    .button-group.no-gaps form .button + input[type="submit"], form .button-group.no-gaps .button + input[type="submit"],
    .button-group.no-gaps form input[type="submit"] + input[type="submit"], form .button-group.no-gaps input[type="submit"] + input[type="submit"],
    .button-group.no-gaps form input[type="reset"] + input[type="submit"], form .button-group.no-gaps input[type="reset"] + input[type="submit"],
    .button-group.no-gaps form .button + input[type="reset"], form .button-group.no-gaps .button + input[type="reset"],
    .button-group.no-gaps form input[type="submit"] + input[type="reset"], form .button-group.no-gaps input[type="submit"] + input[type="reset"],
    .button-group.no-gaps form input[type="reset"] + input[type="reset"], form .button-group.no-gaps input[type="reset"] + input[type="reset"] {
      border-left-color: transparent; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .modal-form input[type="submit"], .modal-form .button-group.stacked input[type="submit"],
    .button-group.stacked .modal-form input[type="reset"], .modal-form .button-group.stacked input[type="reset"],
    .button-group.stacked form input[type="submit"], form .button-group.stacked input[type="submit"],
    .button-group.stacked form input[type="reset"], form .button-group.stacked input[type="reset"], .button-group.stacked-for-small .button, .button-group.stacked-for-small .modal-form input[type="submit"], .modal-form .button-group.stacked-for-small input[type="submit"],
    .button-group.stacked-for-small .modal-form input[type="reset"], .modal-form .button-group.stacked-for-small input[type="reset"],
    .button-group.stacked-for-small form input[type="submit"], form .button-group.stacked-for-small input[type="submit"],
    .button-group.stacked-for-small form input[type="reset"], form .button-group.stacked-for-small input[type="reset"], .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .modal-form input[type="submit"], .modal-form .button-group.stacked-for-medium input[type="submit"],
    .button-group.stacked-for-medium .modal-form input[type="reset"], .modal-form .button-group.stacked-for-medium input[type="reset"],
    .button-group.stacked-for-medium form input[type="submit"], form .button-group.stacked-for-medium input[type="submit"],
    .button-group.stacked-for-medium form input[type="reset"], form .button-group.stacked-for-medium input[type="reset"] {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .modal-form input:last-child[type="submit"], .modal-form .button-group.stacked input:last-child[type="submit"],
      .button-group.stacked .modal-form input:last-child[type="reset"], .modal-form .button-group.stacked input:last-child[type="reset"],
      .button-group.stacked form input:last-child[type="submit"], form .button-group.stacked input:last-child[type="submit"],
      .button-group.stacked form input:last-child[type="reset"], form .button-group.stacked input:last-child[type="reset"], .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .modal-form input:last-child[type="submit"], .modal-form .button-group.stacked-for-small input:last-child[type="submit"],
      .button-group.stacked-for-small .modal-form input:last-child[type="reset"], .modal-form .button-group.stacked-for-small input:last-child[type="reset"],
      .button-group.stacked-for-small form input:last-child[type="submit"], form .button-group.stacked-for-small input:last-child[type="submit"],
      .button-group.stacked-for-small form input:last-child[type="reset"], form .button-group.stacked-for-small input:last-child[type="reset"], .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .modal-form input:last-child[type="submit"], .modal-form .button-group.stacked-for-medium input:last-child[type="submit"],
      .button-group.stacked-for-medium .modal-form input:last-child[type="reset"], .modal-form .button-group.stacked-for-medium input:last-child[type="reset"],
      .button-group.stacked-for-medium form input:last-child[type="submit"], form .button-group.stacked-for-medium input:last-child[type="submit"],
      .button-group.stacked-for-medium form input:last-child[type="reset"], form .button-group.stacked-for-medium input:last-child[type="reset"] {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .modal .modal-form input.button-group.stacked[type="submit"] .button, .modal .modal-form input.button-group.stacked[type="reset"] .button, .button-group.stacked.expanded .modal-form input[type="submit"], .modal-form .button-group.stacked.expanded input[type="submit"],
    .button-group.stacked.expanded .modal-form input[type="reset"], .modal-form .button-group.stacked.expanded input[type="reset"],
    .button-group.stacked.expanded form input[type="submit"], form .button-group.stacked.expanded input[type="submit"],
    .button-group.stacked.expanded form input[type="reset"], form .button-group.stacked.expanded input[type="reset"], .modal .modal-form input.button-group.stacked[type="submit"] input[type="submit"], .modal .modal-form input.button-group.stacked[type="reset"] input[type="submit"],
    .modal .modal-form input.button-group.stacked[type="submit"] input[type="reset"],
    .modal .modal-form input.button-group.stacked[type="reset"] input[type="reset"], .button-group.stacked-for-small.expanded .button, .modal .modal-form input.button-group.stacked-for-small[type="submit"] .button, .modal .modal-form input.button-group.stacked-for-small[type="reset"] .button, .button-group.stacked-for-small.expanded .modal-form input[type="submit"], .modal-form .button-group.stacked-for-small.expanded input[type="submit"],
    .button-group.stacked-for-small.expanded .modal-form input[type="reset"], .modal-form .button-group.stacked-for-small.expanded input[type="reset"],
    .button-group.stacked-for-small.expanded form input[type="submit"], form .button-group.stacked-for-small.expanded input[type="submit"],
    .button-group.stacked-for-small.expanded form input[type="reset"], form .button-group.stacked-for-small.expanded input[type="reset"], .modal .modal-form input.button-group.stacked-for-small[type="submit"] input[type="submit"], .modal .modal-form input.button-group.stacked-for-small[type="reset"] input[type="submit"],
    .modal .modal-form input.button-group.stacked-for-small[type="submit"] input[type="reset"],
    .modal .modal-form input.button-group.stacked-for-small[type="reset"] input[type="reset"], .button-group.stacked-for-medium.expanded .button, .modal .modal-form input.button-group.stacked-for-medium[type="submit"] .button, .modal .modal-form input.button-group.stacked-for-medium[type="reset"] .button, .button-group.stacked-for-medium.expanded .modal-form input[type="submit"], .modal-form .button-group.stacked-for-medium.expanded input[type="submit"],
    .button-group.stacked-for-medium.expanded .modal-form input[type="reset"], .modal-form .button-group.stacked-for-medium.expanded input[type="reset"],
    .button-group.stacked-for-medium.expanded form input[type="submit"], form .button-group.stacked-for-medium.expanded input[type="submit"],
    .button-group.stacked-for-medium.expanded form input[type="reset"], form .button-group.stacked-for-medium.expanded input[type="reset"], .modal .modal-form input.button-group.stacked-for-medium[type="submit"] input[type="submit"], .modal .modal-form input.button-group.stacked-for-medium[type="reset"] input[type="submit"],
    .modal .modal-form input.button-group.stacked-for-medium[type="submit"] input[type="reset"],
    .modal .modal-form input.button-group.stacked-for-medium[type="reset"] input[type="reset"] {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
  @media print, screen and (min-width: 48em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .modal-form input[type="submit"], .modal-form .button-group.stacked-for-small input[type="submit"],
    .button-group.stacked-for-small .modal-form input[type="reset"], .modal-form .button-group.stacked-for-small input[type="reset"],
    .button-group.stacked-for-small form input[type="submit"], form .button-group.stacked-for-small input[type="submit"],
    .button-group.stacked-for-small form input[type="reset"], form .button-group.stacked-for-small input[type="reset"] {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .modal-form input[type="submit"], .modal-form .button-group.stacked-for-medium input[type="submit"],
    .button-group.stacked-for-medium .modal-form input[type="reset"], .modal-form .button-group.stacked-for-medium input[type="reset"],
    .button-group.stacked-for-medium form input[type="submit"], form .button-group.stacked-for-medium input[type="submit"],
    .button-group.stacked-for-medium form input[type="reset"], form .button-group.stacked-for-medium input[type="reset"] {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .button-group.stacked-for-small.expanded, .modal .modal-form input.button-group.stacked-for-small[type="submit"],
    .modal .modal-form input.button-group.stacked-for-small[type="reset"] {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .modal .modal-form input.button-group.stacked-for-small[type="submit"] .button, .modal .modal-form input.button-group.stacked-for-small[type="reset"] .button, .button-group.stacked-for-small.expanded .modal-form input[type="submit"], .modal-form .button-group.stacked-for-small.expanded input[type="submit"],
      .button-group.stacked-for-small.expanded .modal-form input[type="reset"], .modal-form .button-group.stacked-for-small.expanded input[type="reset"],
      .button-group.stacked-for-small.expanded form input[type="submit"], form .button-group.stacked-for-small.expanded input[type="submit"],
      .button-group.stacked-for-small.expanded form input[type="reset"], form .button-group.stacked-for-small.expanded input[type="reset"], .modal .modal-form input.button-group.stacked-for-small[type="submit"] input[type="submit"], .modal .modal-form input.button-group.stacked-for-small[type="reset"] input[type="submit"],
      .modal .modal-form input.button-group.stacked-for-small[type="submit"] input[type="reset"],
      .modal .modal-form input.button-group.stacked-for-small[type="reset"] input[type="reset"] {
        display: block;
        margin-right: 0; } }
  @media print, screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded, .modal .modal-form input.button-group.stacked-for-medium[type="submit"],
    .modal .modal-form input.button-group.stacked-for-medium[type="reset"] {
      display: block; }
      .button-group.stacked-for-medium.expanded .button, .modal .modal-form input.button-group.stacked-for-medium[type="submit"] .button, .modal .modal-form input.button-group.stacked-for-medium[type="reset"] .button, .button-group.stacked-for-medium.expanded .modal-form input[type="submit"], .modal-form .button-group.stacked-for-medium.expanded input[type="submit"],
      .button-group.stacked-for-medium.expanded .modal-form input[type="reset"], .modal-form .button-group.stacked-for-medium.expanded input[type="reset"],
      .button-group.stacked-for-medium.expanded form input[type="submit"], form .button-group.stacked-for-medium.expanded input[type="submit"],
      .button-group.stacked-for-medium.expanded form input[type="reset"], form .button-group.stacked-for-medium.expanded input[type="reset"], .modal .modal-form input.button-group.stacked-for-medium[type="submit"] input[type="submit"], .modal .modal-form input.button-group.stacked-for-medium[type="reset"] input[type="submit"],
      .modal .modal-form input.button-group.stacked-for-medium[type="submit"] input[type="reset"],
      .modal .modal-form input.button-group.stacked-for-medium[type="reset"] input[type="reset"] {
        display: block;
        margin-right: 0; } }

.close-button {
  position: absolute;
  z-index: 10;
  color: #434343;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000000; }
  .close-button.small, .close-button.arrow-link, .block-wrapper__footer a.close-button, .articles-section__footer a.close-button, .close-button.opinion__author, .infographics__label label.close-button, .video-section__footer a.close-button, .page-header__search input.close-button {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #000000;
  color: #fefefe; }
  .label.primary {
    background: #000000;
    color: #fefefe; }
  .label.secondary {
    background: #E30F18;
    color: #000000; }
  .label.success {
    background: #3adb76;
    color: #000000; }
  .label.warning {
    background: #ffae00;
    color: #000000; }
  .label.alert {
    background: #cc4b37;
    color: #000000; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #696969; }
  .progress.primary .progress-meter {
    background-color: #000000; }
  .progress.secondary .progress-meter {
    background-color: #E30F18; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #000000; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #EEEEEE;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #696969;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  cursor: -webkit-grab;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #000000;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: black; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear;
    cursor: -webkit-grabbing;
    cursor: grabbing; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 2rem; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #696969;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #000000; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  input:disabled ~ .switch-paddle {
    cursor: not-allowed;
    opacity: 0.5; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small, .switch.arrow-link, .block-wrapper__footer a.switch, .articles-section__footer a.switch, .switch.opinion__author, .infographics__label label.switch, .video-section__footer a.switch, .page-header__search input.switch {
  height: 1.75rem; }
  .switch.small .switch-paddle, .switch.arrow-link .switch-paddle, .block-wrapper__footer a.switch .switch-paddle, .articles-section__footer a.switch .switch-paddle, .switch.opinion__author .switch-paddle, .infographics__label label.switch .switch-paddle, .video-section__footer a.switch .switch-paddle, .page-header__search input.switch .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after, .switch.arrow-link .switch-paddle::after, .block-wrapper__footer a.switch .switch-paddle::after, .articles-section__footer a.switch .switch-paddle::after, .switch.opinion__author .switch-paddle::after, .infographics__label label.switch .switch-paddle::after, .video-section__footer a.switch .switch-paddle::after, .page-header__search input.switch .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after, .switch.arrow-link input:checked ~ .switch-paddle::after, .block-wrapper__footer a.switch input:checked ~ .switch-paddle::after, .articles-section__footer a.switch input:checked ~ .switch-paddle::after, .switch.opinion__author input:checked ~ .switch-paddle::after, .infographics__label label.switch input:checked ~ .switch-paddle::after, .video-section__footer a.switch input:checked ~ .switch-paddle::after, .page-header__search input.switch input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 600; }
  thead {
    background: #f8f8f8;
    color: #000000; }
  tfoot {
    background: #f1f1f1;
    color: #000000; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 600;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #000000;
  color: #fefefe; }
  .badge.primary {
    background: #000000;
    color: #fefefe; }
  .badge.secondary {
    background: #E30F18;
    color: #000000; }
  .badge.success {
    background: #3adb76;
    color: #000000; }
  .badge.warning {
    background: #ffae00;
    color: #000000; }
  .badge.alert {
    background: #cc4b37;
    color: #000000; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #000000;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #696969; }
  .breadcrumbs a {
    color: #000000; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #696969;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: white;
  color: #000000; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d9d9d9;
    color: #000000; }
  .callout.secondary {
    background-color: #fdd9db;
    color: #000000; }
  .callout.success {
    background-color: #e1faea;
    color: #000000; }
  .callout.warning {
    background-color: #fff3d9;
    color: #000000; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #000000; }
  .callout.small, .callout.arrow-link, .block-wrapper__footer a.callout, .articles-section__footer a.callout, .callout.opinion__author, .infographics__label label.callout, .video-section__footer a.callout, .page-header__search input.callout {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #EEEEEE;
  border-radius: 0;
  background: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #000000; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 1rem;
  background: #EEEEEE; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #696969;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    display: block;
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small, .dropdown-pane.arrow-link, .block-wrapper__footer a.dropdown-pane, .articles-section__footer a.dropdown-pane, .dropdown-pane.opinion__author, .infographics__label label.dropdown-pane, .video-section__footer a.dropdown-pane, .page-header__search input.dropdown-pane {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #000000; }
    .pagination a:hover,
    .pagination button:hover {
      background: #EEEEEE; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #000000;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #696969;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #000000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«"; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»"; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #434343;
  font-weight: 600;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #000000;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-top-width: 0;
    border-color: transparent transparent #000000;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #EEEEEE;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #000000; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #EEEEEE;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #EEEEEE; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+"; }
  .is-active > .accordion-title::before {
    content: "–"; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #EEEEEE;
  border-bottom: 0;
  background-color: #fefefe;
  color: #000000; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #EEEEEE; }

.media-object {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media print, screen and (max-width: 47.99875em) {
    .media-object.stack-for-small {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.media-object-section {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  @media print, screen and (max-width: 47.99875em) {
    .stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; }
      .stack-for-small .media-object-section img {
        width: 100%; } }
  .media-object-section.main-section {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(0, 0, 0, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #696969; }
    .orbit-bullets button:hover {
      background-color: #434343; }
    .orbit-bullets button.is-active {
      background-color: #434343; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.tabs {
  margin: 0;
  border: 1px solid 0;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #000000; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #0d0d0d; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 1.125rem;
    line-height: 1;
    color: #000000; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: black; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: none;
      color: #000000; }

.tabs-content {
  border: 1px solid 0;
  border-top: 0;
  background: #FDF9F9;
  color: #000000;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid 0;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 10px; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0; }

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.5); }
  a.thumbnail image {
    -webkit-box-shadow: none;
            box-shadow: none; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button,
  .menu .modal-form input[type="submit"],
  .modal-form .menu input[type="submit"],
  .menu .modal-form input[type="reset"],
  .modal-form .menu input[type="reset"],
  .menu form input[type="submit"],
  form .menu input[type="submit"],
  .menu form input[type="reset"],
  form .menu input[type="reset"] {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .menu.vertical.icon-top li a img,
    .menu.vertical.icon-top li a i,
    .menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
    .menu.vertical.icon-bottom li a i,
    .menu.vertical.icon-bottom li a svg {
      text-align: left; }
  .menu.expanded li, .modal .modal-form input.menu[type="submit"] li, .modal .modal-form input.menu[type="reset"] li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.expanded.icon-top li a img, .modal .modal-form input.menu.icon-top[type="submit"] li a img, .modal .modal-form input.menu.icon-top[type="reset"] li a img,
  .menu.expanded.icon-top li a i,
  .modal .modal-form input.menu.icon-top[type="submit"] li a i,
  .modal .modal-form input.menu.icon-top[type="reset"] li a i,
  .menu.expanded.icon-top li a svg,
  .modal .modal-form input.menu.icon-top[type="submit"] li a svg,
  .modal .modal-form input.menu.icon-top[type="reset"] li a svg, .menu.expanded.icon-bottom li a img, .modal .modal-form input.menu.icon-bottom[type="submit"] li a img, .modal .modal-form input.menu.icon-bottom[type="reset"] li a img,
  .menu.expanded.icon-bottom li a i,
  .modal .modal-form input.menu.icon-bottom[type="submit"] li a i,
  .modal .modal-form input.menu.icon-bottom[type="reset"] li a i,
  .menu.expanded.icon-bottom li a svg,
  .modal .modal-form input.menu.icon-bottom[type="submit"] li a svg,
  .modal .modal-form input.menu.icon-bottom[type="reset"] li a svg {
    text-align: left; }
  .menu.simple {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 48em) {
    .menu.medium-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a, .menu.nested.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg, .menu.nested.icon-left li a img,
    .menu.nested.icon-left li a i,
    .menu.nested.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a, .menu.nested.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg, .menu.nested.icon-right li a img,
    .menu.nested.icon-right li a i,
    .menu.nested.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a, .menu.nested.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg, .menu.nested.icon-top li a img,
    .menu.nested.icon-top li a i,
    .menu.nested.icon-top li a svg {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a, .menu.nested.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
    .menu.nested.icon-bottom li a i,
    .menu.nested.icon-bottom li a svg {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #000000;
    color: #fefefe; }
  .menu .active > a {
    background: #000000;
    color: #fefefe; }
  .menu.align-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right.icon-top li a img,
  .menu.align-right.icon-top li a i,
  .menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
  .menu.align-right.icon-bottom li a i,
  .menu.align-right.icon-bottom li a svg {
    text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    -webkit-box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
            box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #696969;
    -webkit-box-shadow: 0 7px 0 #696969, 0 14px 0 #696969;
            box-shadow: 0 7px 0 #696969, 0 14px 0 #696969; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #000000;
    -webkit-box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
            box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #434343;
    -webkit-box-shadow: 0 7px 0 #434343, 0 14px 0 #434343;
            box-shadow: 0 7px 0 #434343, 0 14px 0 #434343; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    -webkit-transition: height 0.5s;
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #000000;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-bottom-width: 0;
  border-color: #000000 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.dropdown.menu > li > a {
  padding: 0.7rem 1rem; }

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #000000; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  right: auto;
  left: 5px; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #000000; }

@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #000000 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #696969;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #000000 transparent transparent;
    right: auto;
    left: 5px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #000000; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #EEEEEE; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #EEEEEE; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
            box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  -webkit-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    -webkit-box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
            box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    -webkit-box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
            box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
            box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
          transform: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden; }
  html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  html.is-reveal-open body {
    overflow-y: hidden; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #696969;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 98rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 98rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.small, .reveal.arrow-link, .block-wrapper__footer a.reveal, .articles-section__footer a.reveal, .reveal.opinion__author, .infographics__label label.reveal, .video-section__footer a.reveal, .page-header__search input.reveal {
      width: 50%;
      max-width: 98rem; } }
  @media print, screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 98rem; } }
  .reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media print, screen and (max-width: 47.99875em) {
    .reveal {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      min-height: 100%;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.title-bar {
  padding: 0.5rem;
  background: #000000;
  color: #fefefe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #EEEEEE; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar .modal-form input[type="submit"], .modal-form .top-bar input[type="submit"],
  .top-bar .modal-form input[type="reset"], .modal-form .top-bar input[type="reset"],
  .top-bar form input[type="submit"], form .top-bar input[type="submit"],
  .top-bar form input[type="reset"], form .top-bar input[type="reset"] {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 48em) {
    .top-bar {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media print, screen and (max-width: 63.99875em) {
    .top-bar.stacked-for-medium {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media print, screen and (max-width: 74.99875em) {
    .top-bar.stacked-for-large {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

@media print, screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important; } }

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

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

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

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

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

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.show-for-dark-mode {
  display: none; }

.hide-for-dark-mode {
  display: block; }

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important; }
  .hide-for-dark-mode {
    display: none !important; } }

.show-for-ie {
  display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important; }
  .hide-for-ie {
    display: none !important; } }

.show-for-sticky {
  display: none; }

.is-stuck .show-for-sticky {
  display: block; }

.is-stuck .hide-for-sticky {
  display: none; }

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important; }

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/loader.svg") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  margin: 0;
  position: absolute;
  display: block;
  height: 68px;
  width: 48px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: 0;
  padding: 0;
  outline: none;
  z-index: 2; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1;
      color: #000000; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.5; }
  .slick-prev:before,
  .slick-next:before {
    text-shadow: 0px 2px rgba(0, 51, 102, 0.4);
    display: block;
    font-family: "icomoon";
    font-size: 3.5rem;
    line-height: 1;
    color: #fefefe;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    background: transparent;
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      background: transparent;
      content: ""; }

.slick-next {
  right: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    background: transparent;
    content: ""; }
    [dir="rtl"] .slick-next:before {
      background: transparent;
      content: ""; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 10px;
      width: 10px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 10px;
        height: 10px;
        font-family: "icomoon";
        font-size: 13px;
        line-height: 10px;
        text-align: center;
        color: #E8E8E8;
        opacity: 0.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #253C3A;
      opacity: 1; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: inline-block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav {
  margin-top: 10px; }

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.de
	Available for use under the MIT License
	Version 2.10.3
*/
/* UPDATED BY MM */
body.hidden-scroll {
  overflow: hidden; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #000;
  display: none;
  z-index: 1035; }

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed; }

.sl-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer; }

.sl-wrapper button:hover {
  opacity: 0.7; }

.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #fff;
  font-size: 3rem; }

.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #fff;
  font-size: 1rem; }

.sl-wrapper .sl-navigation {
  width: 100%;
  display: none; }

.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial, Baskerville, monospace;
  color: #fff; }

.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem; }

.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px; }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem; }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem; } }

@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px; }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem; }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem; } }

.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr; }

.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000; }

.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none; } }

@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none; } }

.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none; }

@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none; } }

@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none; } }

.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0; }

.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto; }

.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite; }

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.sl-transition {
  transition: -webkit-transform ease 200ms;
  -webkit-transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms;
  transition: transform ease 200ms, -webkit-transform ease 200ms; }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0; } }

html.magnifying > body {
  overflow-x: hidden !important; }

.magnify,
.magnify > .magnify-lens,
.magnify-mobile,
.lens-mobile {
  /* Reset */
  min-width: 0;
  min-height: 0;
  -webkit-animation: none;
          animation: none;
  border: none;
  float: none;
  margin: 0;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  text-indent: 0;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none;
  transition: none; }

.magnify {
  position: relative;
  width: auto;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
  z-index: inherit; }

.magnify > .magnify-lens {
  /* Magnifying lens */
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  /* Multiple box shadows to achieve the glass lens effect */
  -webkit-box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
  cursor: none;
  display: none;
  z-index: 99; }

.magnify > .magnify-lens.loading {
  background: #333 !important;
  opacity: 0.8; }

.magnify > .magnify-lens.loading:after {
  /* Loading text */
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  content: 'Loading...';
  font: italic normal 16px/1 Calibri, sans-serif;
  letter-spacing: 1px;
  margin-top: -8px;
  text-align: center;
  text-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
  text-transform: none; }

.button-group {
  gap: 10px;
  margin: 0; }

button, .button, .modal-form input[type="submit"],
.modal-form input[type="reset"],
form input[type="submit"],
form input[type="reset"], .modal .modal-form input[type="submit"],
.modal .modal-form input[type="reset"] {
  cursor: pointer; }
  button.primary:hover, .button.primary:hover, .modal-form input.primary:hover[type="submit"],
  .modal-form input.primary:hover[type="reset"],
  form input.primary:hover[type="submit"],
  form input.primary:hover[type="reset"] {
    background: #E30F18; }
  button.light-gray.hollow,
  .button.light-gray.hollow,
  .modal-form input.light-gray.hollow[type="submit"],
  .modal-form input.light-gray.hollow[type="reset"],
  form input.light-gray.hollow[type="submit"],
  form input.light-gray.hollow[type="reset"] {
    border-color: #EEEEEE;
    color: #000000 !important;
    padding: 13px 51px;
    font-size: 0.875rem;
    line-height: 1.3125rem; }
    button.light-gray.hollow:hover,
    .button.light-gray.hollow:hover,
    .modal-form input.light-gray.hollow:hover[type="submit"],
    .modal-form input.light-gray.hollow:hover[type="reset"],
    form input.light-gray.hollow:hover[type="submit"],
    form input.light-gray.hollow:hover[type="reset"] {
      color: #E30F18 !important;
      border-color: #E30F18;
      background: transparent; }
  button.hollow:hover, .button.hollow:hover, .modal-form input.hollow:hover[type="submit"],
  .modal-form input.hollow:hover[type="reset"],
  form input.hollow:hover[type="submit"],
  form input.hollow:hover[type="reset"] {
    color: #fefefe;
    background-color: #000000; }
  button.loading,
  .button.loading,
  .modal-form input.loading[type="submit"],
  .modal-form input.loading[type="reset"],
  form input.loading[type="submit"],
  form input.loading[type="reset"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
    padding: 11px 20px; }
    button.loading .icon-loader,
    .button.loading .icon-loader,
    .modal-form input.loading[type="submit"] .icon-loader,
    .modal-form input.loading[type="reset"] .icon-loader,
    form input.loading[type="submit"] .icon-loader,
    form input.loading[type="reset"] .icon-loader {
      font-size: 26px;
      -webkit-animation: rotating 2s linear infinite; }
  button .icon-loader,
  .button .icon-loader,
  .modal-form input[type="submit"] .icon-loader,
  .modal-form input[type="reset"] .icon-loader,
  form input[type="submit"] .icon-loader,
  form input[type="reset"] .icon-loader {
    font-size: 26px; }

.action-btn {
  width: 59px;
  height: 59px;
  background-color: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.main-header {
  position: relative;
  z-index: 99; }
  .main-header__before {
    border-bottom: 1px solid #d6d6d6; }
    @media print, screen and (min-width: 64em) {
      .main-header__before .social-media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 270px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .main-header__before .social-media__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      margin: 0;
      padding: 0;
      width: 100%; }
      @media print, screen and (min-width: 48em) {
        .main-header__before .social-media__items {
          margin: 10px 0 0;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .main-header__before .social-media__item {
      display: block;
      text-align: center; }
      .main-header__before .social-media__item-link {
        font-size: 16px;
        display: inline-block;
        font-family: "Lyon Text";
        white-space: nowrap; }
        [dir="rtl"] .main-header__before .social-media__item-link {
          font-size: 14px;
          font-weight: 700; }
      .main-header__before .social-media__item i {
        font-size: 20px; }
    .main-header__before-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      padding: 40px 0;
      -webkit-transition: all 0.25s ease 0s;
      transition: all 0.25s ease 0s; }
      @media print, screen and (max-width: 47.99875em) {
        .main-header__before-content {
          padding: 30px 20px; } }
      .main-header__before-content > div {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .main-header__before-content .menu-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0;
        margin-left: -12px; }
        [dir="rtl"] .main-header__before-content .menu-btn {
          margin-left: 0;
          margin-right: -12px; }
        .main-header__before-content .menu-btn i {
          font-size: 45px; }
        .main-header__before-content .menu-btn button {
          cursor: pointer; }
      .main-header__before-content .logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .main-header__before-content .logo img {
          -webkit-transition: all 0.25s ease 0s;
          transition: all 0.25s ease 0s;
          width: 220px; }
          [dir="rtl"] .main-header__before-content .logo img {
            width: 163px; }
          @media print, screen and (max-width: 47.99875em) {
            .main-header__before-content .logo img {
              width: 164px; }
              [dir="rtl"] .main-header__before-content .logo img {
                width: 122px; } }
      .main-header__before-content .search-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0; }
        .main-header__before-content .search-btn button {
          cursor: pointer; }
        .main-header__before-content .search-btn i {
          font-size: 25px; }
  .main-header__inner {
    border-bottom: 1px solid #d6d6d6; }
    .main-header__inner-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      padding: 10px 0; }
      .main-header__inner-content .sign-up {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        position: relative; }
        @media print, screen and (min-width: 64em) {
          .main-header__inner-content .sign-up {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 150px;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end; } }
        .main-header__inner-content .sign-up i {
          font-size: 20px; }
        .main-header__inner-content .sign-up .profile-name,
        .main-header__inner-content .sign-up span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px;
          font-size: 16px;
          font-family: "Lyon Text"; }
        .main-header__inner-content .sign-up a,
        .main-header__inner-content .sign-up button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 16px;
          gap: 10px;
          cursor: pointer;
          white-space: nowrap;
          font-family: "Lyon Text"; }
          .main-header__inner-content .sign-up a i,
          .main-header__inner-content .sign-up button i {
            font-size: 20px;
            -webkit-transform: translateY(2px);
                    transform: translateY(2px); }
          .main-header__inner-content .sign-up a:hover,
          .main-header__inner-content .sign-up button:hover {
            color: #E30F18; }
        .main-header__inner-content .sign-up .user-profile-dropdown .profile-name {
          cursor: pointer; }
          .main-header__inner-content .sign-up .user-profile-dropdown .profile-name:hover {
            color: #E30F18; }
        .main-header__inner-content .sign-up .user-profile-dropdown input[type="checkbox"]:checked ~ .user-profile-dropdown__menu {
          opacity: 1;
          visibility: visible;
          -webkit-transition: 300ms ease all;
          transition: 300ms ease all; }
        .main-header__inner-content .sign-up .user-profile-dropdown__menu {
          -webkit-transition: 300ms ease all;
          transition: 300ms ease all;
          width: 300px;
          top: 100%;
          right: 0;
          left: auto;
          z-index: 9999;
          padding: 0;
          display: block;
          position: absolute;
          visibility: hidden;
          opacity: 0;
          background: #FFFFFF;
          border: 1px solid #EEEEEE;
          -webkit-box-shadow: 1px 3px 3px rgba(177, 177, 177, 0.25);
                  box-shadow: 1px 3px 3px rgba(177, 177, 177, 0.25);
          margin-top: 11px; }
          [dir="rtl"] .main-header__inner-content .sign-up .user-profile-dropdown__menu {
            right: auto;
            left: 0;
            margin-top: 14px; }
          .main-header__inner-content .sign-up .user-profile-dropdown__menu ul {
            padding: 24px;
            margin: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 24px; }
            .main-header__inner-content .sign-up .user-profile-dropdown__menu ul li {
              display: block; }
              .main-header__inner-content .sign-up .user-profile-dropdown__menu ul li a {
                font-weight: 300;
                font-size: 14px;
                line-height: 21px;
                color: #000000;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 15px;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                font-family: "Poppins"; }
                .main-header__inner-content .sign-up .user-profile-dropdown__menu ul li a:hover {
                  color: #E30F18; }
                [dir="rtl"] .main-header__inner-content .sign-up .user-profile-dropdown__menu ul li a {
                  font-weight: 400;
                  font-size: 14px;
                  line-height: 20px;
                  color: #808080; }
                  [dir="rtl"] .main-header__inner-content .sign-up .user-profile-dropdown__menu ul li a:hover {
                    color: #E30F18; }
                .main-header__inner-content .sign-up .user-profile-dropdown__menu ul li a:before {
                  width: 18px;
                  height: 18px;
                  content: '';
                  display: block; }
                .main-header__inner-content .sign-up .user-profile-dropdown__menu ul li a.profile-btn:before {
                  background: url(../img/icons/profile.svg) no-repeat center; }
                .main-header__inner-content .sign-up .user-profile-dropdown__menu ul li a.saved-btn:before {
                  background: url(../img/icons/save.svg) no-repeat center; }
          .main-header__inner-content .sign-up .user-profile-dropdown__menu .logout-btn {
            font-weight: 300;
            line-height: 21px;
            color: #808080;
            padding: 24px;
            display: block;
            border-top: 1px solid #EEEEEE;
            text-align: start;
            width: 100%;
            font-family: "Poppins";
            font-weight: 300;
            font-size: 14px;
            line-height: 21px; }
            .main-header__inner-content .sign-up .user-profile-dropdown__menu .logout-btn span {
              font-weight: 300;
              font-size: 14px;
              line-height: 21px;
              font-family: "Poppins"; }
              [dir="rtl"] .main-header__inner-content .sign-up .user-profile-dropdown__menu .logout-btn span {
                font-weight: 400;
                font-size: 14px;
                line-height: 20px;
                font-family: "Poppins"; }
            .main-header__inner-content .sign-up .user-profile-dropdown__menu .logout-btn:hover {
              color: #E30F18; }
            [dir="rtl"] .main-header__inner-content .sign-up .user-profile-dropdown__menu .logout-btn {
              font-weight: 400;
              font-size: 14px;
              line-height: 20px;
              font-family: "Poppins"; }
  .main-header__after {
    border-bottom: 1px solid #d6d6d6;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .main-header__after::-webkit-scrollbar {
      display: none; }
    .main-header__after-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
      .main-header__after-content .featured-stories {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-items: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .main-header__after-content .featured-story {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        padding: 15px 20px;
        border-right: 1px solid #d6d6d6;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 400px;
                flex: 1 0 400px; }
        .main-header__after-content .featured-story__info-title {
          margin: 0; }
        .main-header__after-content .featured-story__info-body {
          margin: 0;
          font-size: 12px;
          line-height: 22px;
          color: #6C6C6C; }
  .main-header.sticky {
    background-color: #fefefe;
    z-index: 4;
    border-bottom: 0; }
    .main-header.sticky .main-header__before-content {
      padding: 13.63px 0;
      -webkit-transition: all 0.25s ease 0s;
      transition: all 0.25s ease 0s; }
      @media print, screen and (max-width: 47.99875em) {
        .main-header.sticky .main-header__before-content {
          padding: 13.63px 20px; } }
      .main-header.sticky .main-header__before-content .logo img {
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s;
        width: 190px; }
        [dir="rtl"] .main-header.sticky .main-header__before-content .logo img {
          width: 136px; }
        @media print, screen and (max-width: 47.99875em) {
          .main-header.sticky .main-header__before-content .logo img {
            width: 134px; }
            [dir="rtl"] .main-header.sticky .main-header__before-content .logo img {
              width: 100px; } }

.search-panel {
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  width: 100%;
  background: #fefefe;
  visibility: hidden; }
  .search-panel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px; }
  .search-panel__form {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
    .search-panel__form input[type="text"] {
      border: 0;
      margin: 0;
      padding: 30px 0;
      font-weight: 700;
      font-size: 17px;
      line-height: 26px;
      text-transform: uppercase; }
    .search-panel__form ::-webkit-input-placeholder {
      color: #000000;
      opacity: 1; }
    .search-panel__form ::-moz-placeholder {
      color: #000000;
      opacity: 1; }
    .search-panel__form :-ms-input-placeholder {
      color: #000000;
      opacity: 1; }
    .search-panel__form ::-ms-input-placeholder {
      color: #000000;
      opacity: 1; }
    .search-panel__form ::placeholder {
      color: #000000;
      opacity: 1; }
    .search-panel__form:-ms-input-placeholder {
      color: #000000; }
    .search-panel__form ::-ms-input-placeholder {
      color: #000000; }
  .search-panel__close {
    cursor: pointer; }
    .search-panel__close i {
      font-size: 30px; }
  .search-panel:after {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    z-index: 99; }

@media print, screen and (min-width: 64em) {
  .language-btn {
    width: 150px; } }

.language-btn a {
  font-family: 'URWGeometricArabic';
  font-size: 14px;
  line-height: 16px;
  font-weight: 600; }
  [dir="rtl"] .language-btn a {
    font-family: 'Poppins';
    font-weight: 500; }

.nav__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  margin: 0;
  padding: 0; }

.nav__item {
  display: block; }
  .nav__item-link {
    color: #000000;
    font-weight: bold;
    font-size: 16px;
    line-height: 30px; }
    [dir="rtl"] .nav__item-link {
      font-family: "Lyon Text"; }

.mega-nav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  visibility: hidden;
  z-index: 99;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  border-bottom: 1px solid #d6d6d6; }
  @media print, screen and (max-width: 63.99875em) {
    .mega-nav {
      height: calc(100vh - 32px);
      overflow: scroll;
      padding-bottom: 32px; } }
  .mega-nav__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #fefefe;
    padding: 40px 0 80px; }
    @media print, screen and (max-width: 63.99875em) {
      .mega-nav__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .mega-nav .language-user-btns-wrap {
    padding: 0 20px; }
    .mega-nav .language-user-btns-wrap .language-user-btns {
      padding-bottom: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-bottom: 1px solid #d6d6d6; }
      .mega-nav .language-user-btns-wrap .language-user-btns .user-reg-btn span,
      .mega-nav .language-user-btns-wrap .language-user-btns .user-reg-btn a {
        font-size: 16px;
        line-height: 19px;
        color: #000000;
        font-family: "Lyon Text"; }
        [dir="rtl"] .mega-nav .language-user-btns-wrap .language-user-btns .user-reg-btn span, [dir="rtl"]
        .mega-nav .language-user-btns-wrap .language-user-btns .user-reg-btn a {
          font-weight: 600;
          font-size: 14px;
          line-height: 16px; }
        .mega-nav .language-user-btns-wrap .language-user-btns .user-reg-btn span:hover,
        .mega-nav .language-user-btns-wrap .language-user-btns .user-reg-btn a:hover {
          color: #E30F18; }
      .mega-nav .language-user-btns-wrap .language-user-btns .user-reg-btn span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .mega-nav .language-user-btns-wrap .language-user-btns .language-btn a {
        color: #E30F18;
        font-family: "URWGeometricArabic";
        font-size: 16px;
        line-height: 19px;
        font-weight: bold; }
        [dir="rtl"] .mega-nav .language-user-btns-wrap .language-user-btns .language-btn a {
          font-family: "Poppins";
          font-weight: 600;
          font-size: 14px;
          line-height: 21px; }
        .mega-nav .language-user-btns-wrap .language-user-btns .language-btn a:hover {
          color: #E30F18; }
    .mega-nav .language-user-btns-wrap .user-logged-in-btns {
      padding-bottom: 48px;
      border-bottom: 1px solid #d6d6d6; }
      .mega-nav .language-user-btns-wrap .user-logged-in-btns ul {
        padding: 24px 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 29px; }
        .mega-nav .language-user-btns-wrap .user-logged-in-btns ul li {
          display: block; }
          .mega-nav .language-user-btns-wrap .user-logged-in-btns ul li a {
            font-weight: 300;
            font-size: 14px;
            line-height: 21px;
            color: #000000;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 15px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .mega-nav .language-user-btns-wrap .user-logged-in-btns ul li a:hover {
              color: #E30F18; }
            [dir="rtl"] .mega-nav .language-user-btns-wrap .user-logged-in-btns ul li a {
              font-weight: 400;
              font-size: 14px;
              line-height: 20px;
              color: #808080; }
              [dir="rtl"] .mega-nav .language-user-btns-wrap .user-logged-in-btns ul li a:hover {
                color: #E30F18; }
            .mega-nav .language-user-btns-wrap .user-logged-in-btns ul li a:before {
              width: 18px;
              height: 18px;
              content: '';
              display: block; }
            .mega-nav .language-user-btns-wrap .user-logged-in-btns ul li a.profile-btn:before {
              background: url(../img/icons/profile.svg) no-repeat center; }
            .mega-nav .language-user-btns-wrap .user-logged-in-btns ul li a.saved-btn:before {
              background: url(../img/icons/save.svg) no-repeat center; }
      .mega-nav .language-user-btns-wrap .user-logged-in-btns .logout-btn {
        font-weight: 300;
        line-height: 21px;
        color: #808080;
        padding: 24px 0 0;
        display: block;
        border-top: 1px solid #EEEEEE;
        text-align: start;
        width: 100%;
        font-family: "Poppins"; }
        .mega-nav .language-user-btns-wrap .user-logged-in-btns .logout-btn:hover {
          color: #E30F18; }
        [dir="rtl"] .mega-nav .language-user-btns-wrap .user-logged-in-btns .logout-btn {
          font-weight: 400;
          line-height: 20px; }
      .mega-nav .language-user-btns-wrap .user-logged-in-btns .email-btn {
        color: #808080;
        font-family: 'Poppins';
        font-weight: 300;
        font-size: 16px;
        line-height: 24px; }
  @media print, screen and (max-width: 63.99875em) {
    .mega-nav .latest-issue {
      text-align: start;
      padding: 0 20px;
      margin-top: 24px !important; } }
  .mega-nav .latest-issue__header {
    background: #ffffff;
    margin-bottom: -13px; }
    .mega-nav .latest-issue__header h3 {
      font-size: 0.75rem;
      line-height: 1.125rem;
      font-weight: 500;
      letter-spacing: 0.06em; }
    .mega-nav .latest-issue__header span {
      display: none; }
    @media print, screen and (max-width: 63.99875em) {
      .mega-nav .latest-issue__header {
        display: none; } }
  .mega-nav .latest-issue__content {
    margin-top: -10px; }
    @media print, screen and (max-width: 63.99875em) {
      .mega-nav .latest-issue__content {
        margin-top: 0;
        display: inline-block;
        border: 3px solid #EEEEEE;
        padding: 5px; } }
  .mega-nav .latest-issue img {
    width: 135px; }
  .mega-nav .latest-issue__footer {
    margin-top: 12px;
    text-align: center; }
    @media print, screen and (max-width: 63.99875em) {
      .mega-nav .latest-issue__footer {
        text-align: start; } }
    .mega-nav .latest-issue__footer a {
      font-size: 14px;
      line-height: 21px; }
      [dir="rtl"] .mega-nav .latest-issue__footer a {
        font-size: 16px;
        font-family: "Lyon Text"; }
      .mega-nav .latest-issue__footer a strong {
        font-weight: 600; }
      .mega-nav .latest-issue__footer a i {
        color: #E30F18;
        font-size: 17px; }

@media print, screen and (min-width: 64em) {
  .mega-nav__content div:nth-child(2) .mega-nav-menu__items {
    max-height: 230px; } }

@media print, screen and (max-width: 63.99875em) {
  .mega-nav__content div:nth-child(2) .mega-nav-menu__items {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1; } }

.mega-nav-menu.editions .mega-nav-menu__items {
  max-height: none;
  height: auto; }

.mega-nav-menu.editions .social-media {
  padding: 0 20px; }

.mega-nav-menu__title {
  padding: 0 20px; }
  @media print, screen and (max-width: 63.99875em) {
    .mega-nav-menu__title {
      margin-top: 24px; } }
  .mega-nav-menu__title h5 {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #E30F18;
    font-family: "Poppins";
    padding: 0 0 16px;
    margin: 0 0 16px;
    display: block;
    border-bottom: 1px solid #d6d6d6;
    text-transform: uppercase; }

.mega-nav-menu__items {
  padding: 0 20px;
  margin: 0; }
  @media print, screen and (min-width: 64em) {
    .mega-nav-menu__items {
      padding: 0 20px;
      width: 300px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      max-height: 185px;
      height: 100%; } }
  @media print, screen and (max-width: 63.99875em) {
    .mega-nav-menu__items {
      display: block;
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2;
      -webkit-column-gap: 15px;
         -moz-column-gap: 15px;
              column-gap: 15px; } }
  .mega-nav-menu__items--more {
    max-height: 230px; }

.mega-nav-menu__item {
  display: block;
  margin: 0 0 16px; }
  .mega-nav-menu__item:last-child {
    margin: 0; }
  .mega-nav-menu__item-link {
    font-size: 1rem;
    line-height: 1.5rem; }

.mega-nav-menu:first-child .mega-nav-menu__items {
  border-left: 0; }

@media print, screen and (max-width: 63.99875em) {
  .sm-col-2 {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    display: block;
    margin-bottom: 24px;
    max-height: none; } }

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .tabs-title {
    font-family: "Lyon Text";
    border-bottom: 1px solid #d6d6d6;
    padding: 0 10px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .tabs-title.is-active {
      border-bottom: 1px solid #E30F18;
      font-weight: 600; }
      [dir="rtl"] .tabs-title.is-active {
        font-weight: 700; }
    .tabs-title a {
      padding-top: 0;
      text-align: center; }
      [dir="rtl"] .tabs-title a {
        font-size: 1.125rem;
        font-family: "Poppins"; }
  .tabs-content {
    padding: 20px 0 0; }
  .tabs-panel {
    padding-bottom: 0; }

.modal-form ::-webkit-input-placeholder, form ::-webkit-input-placeholder {
  color: #808080;
  opacity: 1; }

.modal-form ::-moz-placeholder, form ::-moz-placeholder {
  color: #808080;
  opacity: 1; }

.modal-form :-ms-input-placeholder, form :-ms-input-placeholder {
  color: #808080;
  opacity: 1; }

.modal-form ::-ms-input-placeholder, form ::-ms-input-placeholder {
  color: #808080;
  opacity: 1; }

.modal-form ::placeholder,
form ::placeholder {
  color: #808080;
  opacity: 1; }

.modal-form:-ms-input-placeholder,
form:-ms-input-placeholder {
  color: #808080; }

.modal-form ::-ms-input-placeholder,
form ::-ms-input-placeholder {
  color: #808080; }

.modal-form label,
form label {
  font-size: 1rem;
  line-height: 1.625rem; }

.modal-form input[type="text"],
.modal-form input[type="email"],
.modal-form input[type="password"],
form input[type="text"],
form input[type="email"],
form input[type="password"] {
  border: 1px solid #d6d6d6;
  font-size: 1rem;
  line-height: 1.625rem;
  padding: 11px 10px;
  height: auto; }

.modal-form input[type="submit"],
.modal-form input[type="reset"],
form input[type="submit"],
form input[type="reset"] {
  text-transform: uppercase; }

.modal-form input[type="reset"],
form input[type="reset"] {
  background: #E30F18; }

.modal-form h5,
form h5 {
  color: #808080;
  font-weight: 400; }

.form__header {
  margin: 0 0 48px; }

.form-group {
  margin: 0 0 20px; }
  .form-group__input {
    position: relative; }
    .form-group__input i {
      font-size: 25px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .form-group__input i.icon-email {
        left: 12px; }
        [dir="rtl"] .form-group__input i.icon-email {
          left: auto;
          right: 12px; }
      .form-group__input i.icon-lock {
        left: 15px; }
        [dir="rtl"] .form-group__input i.icon-lock {
          left: auto;
          right: 15px; }
      .form-group__input i.icon-eye {
        right: 12px;
        font-size: 29px;
        color: #808080;
        cursor: pointer; }
        [dir="rtl"] .form-group__input i.icon-eye {
          left: 12px;
          right: auto; }
        .form-group__input i.icon-eye.is-shown {
          color: #000000; }
    .form-group__input input[type="email"] {
      padding: 11px 45px; }
    .form-group__input input[type="password"],
    .form-group__input input.password {
      padding: 11px 45px; }
  .form-group__password-criteria {
    margin-top: 24px; }
    .form-group__password-criteria ul {
      margin: 0 0 20px;
      padding: 0 5px; }
      .form-group__password-criteria ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px;
        font-size: 14px;
        line-height: 21px; }
        [dir="rtl"] .form-group__password-criteria ul li {
          font-size: 16px;
          line-height: 22px; }
        .form-group__password-criteria ul li:before {
          width: 12px;
          height: 12px;
          content: '';
          display: block;
          background: url(../img/icons/uncheck-circle.svg) no-repeat;
          background-size: cover; }
        .form-group__password-criteria ul li.passed {
          color: #808080;
          text-decoration: line-through; }
          .form-group__password-criteria ul li.passed:before {
            background: url(../img/icons/check-circle.svg) no-repeat;
            background-size: cover; }
        .form-group__password-criteria ul li.failed {
          color: #DA2010; }
          .form-group__password-criteria ul li.failed:before {
            background: url(../img/icons/close-circle.svg) no-repeat;
            background-size: cover; }

.separator-text {
  text-align: center;
  font-size: 16px;
  font-family: "Lyon Text";
  margin: 2rem 0;
  position: relative;
  color: #d6d6d6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .separator-text span {
    display: inline-block;
    vertical-align: middle;
    background-color: #fefefe;
    padding: 0 30px;
    position: relative;
    z-index: 2;
    color: #808080; }
  .separator-text:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background-color: #d6d6d6;
    z-index: 1; }

.form-socials-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media print, screen and (max-width: 47.99875em) {
    .form-socials-btns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px; } }
  .form-socials-btns button {
    background: #FBFBFB !important;
    border: 1px solid #000000 !important;
    min-width: 220px !important;
    color: #000000 !important;
    font-size: 16px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    display: flex !important;
    gap: 16px !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    align-items: center !important;
    font-family: 'Poppins' !important;
    padding: 17px 20px !important;
    font-weight: 400 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    line-height: 23px !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse; }
    [dir="rtl"] .form-socials-btns button {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; }
    @media print, screen and (max-width: 47.99875em) {
      .form-socials-btns button {
        margin-bottom: 0; } }
    .form-socials-btns button:hover {
      background: #000000 !important;
      color: #ffffff !important; }
    .form-socials-btns button i {
      font-size: 24px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      .form-socials-btns button i.facebookicon {
        color: #485A96; }
    .form-socials-btns button.google_button {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; }
      [dir="rtl"] .form-socials-btns button.google_button {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-flow: row-reverse;
                flex-flow: row-reverse; }
    .form-socials-btns button div {
      margin-right: 0 !important;
      border-radius: 0 !important;
      padding: 0 !important;
      background: none !important;
      line-height: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .form-socials-btns button span {
      padding: 0 !important;
      font-weight: 400 !important; }

.custom-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  color: #808080;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 20px; }
  .custom-checkbox .switch {
    display: inline-block;
    height: 22px;
    position: relative;
    width: 32px;
    margin: 3px 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .custom-checkbox .switch__input {
      display: none; }
      .custom-checkbox .switch__input:checked + .switch__slider {
        background-color: #5DD023; }
      .custom-checkbox .switch__input:checked + .switch__slider:before {
        -webkit-transform: translateX(10px);
                transform: translateX(10px); }
    .custom-checkbox .switch__slider {
      background-color: #ccc;
      bottom: 0;
      cursor: pointer;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: .4s;
      transition: .4s; }
      .custom-checkbox .switch__slider:before {
        background-color: #fff;
        bottom: 3px;
        content: "";
        height: 16px;
        left: 3px;
        position: absolute;
        -webkit-transition: .4s;
        transition: .4s;
        width: 16px; }
      .custom-checkbox .switch__slider.round {
        border-radius: 34px; }
      .custom-checkbox .switch__slider.round:before {
        border-radius: 50%; }

.interest-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 48px 0; }
  .interest-options label span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    padding: 11px 30px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    background: #fefefe;
    border: 1px solid #A19D9D;
    cursor: pointer;
    -webkit-transition: all ease 300ms;
    transition: all ease 300ms; }
    @media print, screen and (max-width: 47.99875em) {
      .interest-options label span {
        padding: 11px 24px; } }
    .interest-options label span i {
      visibility: hidden; }
    .modal .interest-options label span {
      background: #F5F5F5; }
    [dir="rtl"] .interest-options label span {
      font-family: "Lyon Text";
      font-weight: 600; }
  .interest-options label input {
    display: none; }
    .interest-options label input:checked ~ span {
      background: #000000;
      color: #fefefe;
      -webkit-transition: all ease 300ms;
      transition: all ease 300ms; }
      .interest-options label input:checked ~ span i {
        visibility: visible; }

.password-progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 0 0 10px; }
  .password-progress span {
    -webkit-box-flex: 33.33%;
        -ms-flex: 33.33%;
            flex: 33.33%;
    height: 4px;
    display: block;
    background: #d6d6d6; }
  .strong .password-progress span {
    background: #5DD023; }
  .good .password-progress span:nth-child(1), .good .password-progress span:nth-child(2) {
    background: orange; }
  .weak .password-progress span:nth-child(1) {
    background: #E30F18; }

.strong .password-strength-label {
  color: #5DD023; }

.good .password-strength-label {
  color: orange; }

.weak .password-strength-label {
  color: #E30F18; }

@media print, screen and (max-width: 47.99875em) {
  .article-item-series.article-item {
    margin-bottom: 60px; } }

.article-item-series .article-item__category {
  position: relative;
  margin-bottom: 16px;
  padding-bottom: 4px; }
  .article-item-series .article-item__category:after {
    content: "";
    background-color: #E30F18;
    width: 50px;
    height: 1.5px;
    position: absolute;
    bottom: 0;
    left: 0; }
  .article-item-series .article-item__category a {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0; }

.article-item-series .article-item__title {
  margin-bottom: 12px; }
  .article-item-series .article-item__title h3 {
    font-size: 1.375rem; }

.article-item-series .article-item__body {
  margin-bottom: 12px; }
  .article-item-series .article-item__body p {
    font-size: 0.875rem; }
    [dir="rtl"] .article-item-series .article-item__body p {
      font-size: 0.875rem;
      line-height: normal; }

.article-item-series .article-item__episodes {
  margin-bottom: 12px;
  color: #E30F18;
  font-weight: 500;
  text-transform: uppercase; }
  [dir="rtl"] .article-item-series .article-item__episodes {
    font-size: 0.875rem;
    font-weight: 400; }

@media print, screen and (max-width: 47.99875em) {
  .article-item-series .article-item__info {
    background: #ffffff;
    padding: 12px 12px 24px; } }

.article-item-series .article-item__action {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .article-item-series .article-item__action .button.secondary, .article-item-series .article-item__action .modal-form input.secondary[type="submit"], .modal-form .article-item-series .article-item__action input.secondary[type="submit"],
  .article-item-series .article-item__action .modal-form input.secondary[type="reset"], .modal-form .article-item-series .article-item__action input.secondary[type="reset"],
  .article-item-series .article-item__action form input.secondary[type="submit"], form .article-item-series .article-item__action input.secondary[type="submit"],
  .article-item-series .article-item__action form input.secondary[type="reset"], form .article-item-series .article-item__action input.secondary[type="reset"] {
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 24px; }
  .article-item-series .article-item__action .bookmark-btn {
    position: relative; }

.article-info {
  background-color: #fdf9f9; }
  .article-info__header {
    position: relative;
    padding: 47px 0; }
  .article-info__host {
    background-color: #000000;
    color: #ffffff;
    display: inline-block;
    padding: 12px 24px; }
  .article-info__title {
    margin-top: 19px; }
    @media print, screen and (min-width: 64em) {
      .article-info__title {
        max-width: 64%; } }
    .article-info__title h3 {
      font-size: 36px;
      font-weight: 700;
      color: #E30F18; }
    .article-info__title p {
      color: #7e7e7e;
      font-size: 18px;
      margin-top: 6px; }
  .article-info__episodes {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500; }
  .article-info__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px; }
    @media print, screen and (max-width: 47.99875em) {
      .article-info__actions {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        gap: 20px;
        margin-top: 37px; } }
    @media print, screen and (min-width: 64em) {
      .article-info__actions {
        position: absolute;
        right: 0;
        bottom: 47px; } }

.video-player__img {
  position: relative;
  margin-bottom: 0.5rem; }
  .video-player__img img {
    width: 100%; }
  .video-list .video-player__img {
    width: 145px; }
    @media print, screen and (min-width: 64em) {
      .video-list .video-player__img {
        width: 190px; } }
    .video-list .video-player__img img {
      max-width: 100%; }

.video-player__logo {
  position: absolute;
  top: 17px;
  left: 17px;
  z-index: 2; }
  .video-player__logo img {
    width: auto;
    height: 16px; }

.video-player__info {
  position: relative;
  padding-right: 30px; }

.video-player__episode {
  font-size: 14px;
  font-weight: 500;
  color: #808080;
  text-transform: uppercase; }

.video-player--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  border-bottom: 2px solid #eeeeee;
  padding-bottom: 24px;
  padding-top: 24px;
  padding-left: 15px;
  padding-right: 15px; }
  .video-player--row .video-player__img {
    width: 136px;
    height: 90px;
    overflow: hidden; }
  .video-player--row .video-player__info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 0; }
    .video-player--row .video-player__info h3 {
      font-size: 18px; }
  .video-player--row.active {
    background-color: #ffffff; }
    .video-player--row.active h3 a {
      color: #E30F18; }
    .video-player--row.active .video-player__episode {
      color: #E30F18; }

@media print, screen and (max-width: 47.99875em) {
  .video-grid .video-player.video-item {
    margin-top: 0;
    margin-bottom: 0; } }

.video-grid .video-player.video-item .video-player__time {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin: 0 0 10px;
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  color: #808080; }
  @media print, screen and (max-width: 47.99875em) {
    .video-grid .video-player.video-item .video-player__time {
      margin-bottom: 0;
      font-size: 13px;
      line-height: 20px; } }

@media print, screen and (max-width: 47.99875em) {
  .video-grid .video-player.video-item .video-player__img {
    margin-bottom: 24px; } }

@media print, screen and (max-width: 47.99875em) {
  .video-grid .video-player.video-item .cell {
    margin-top: 0;
    margin-bottom: 0; } }

@media print, screen and (max-width: 47.99875em) {
  .video-grid .video-player.video-item:last-child .video-player__img {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #d6d6d6; } }

.entry-article__video .video-player .play-icon {
  font-size: 99px; }

.video-player .video-hero.featured-article .video-player__img {
  margin-bottom: 24px; }

@media print, screen and (max-width: 47.99875em) {
  .video-player .video-hero.featured-article {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d6d6d6; } }

.video-player .video-hero.featured-article .video-player__time {
  color: #808080; }
  @media print, screen and (max-width: 47.99875em) {
    .video-player .video-hero.featured-article .video-player__time {
      margin-bottom: 0;
      font-size: 13px;
      line-height: 20px; } }

.video-playlist__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.video-playlist__content {
  background-color: #fdf9f9;
  margin-top: 13px;
  height: 748px;
  overflow-x: hidden;
  overflow-y: scroll;
  /* ===== Scrollbar CSS ===== */
  /* Firefox */
  scrollbar-width: auto;
  scrollbar-color: #808080 #ededed;
  /* Chrome, Edge, and Safari */ }
  .video-playlist__content::-webkit-scrollbar {
    width: 7px; }
  .video-playlist__content::-webkit-scrollbar-track {
    background: #ededed; }
  .video-playlist__content::-webkit-scrollbar-thumb {
    background-color: #808080;
    border-radius: 0px;
    border: 1px solid #ffffff; }
  .video-playlist__content .play-icon {
    font-size: 24px; }

.video-playlist .bookmark-btn {
  position: relative;
  margin-top: 12px; }

.video-vertical--widget {
  width: 285px; }

.video-vertical--grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px; }
  @media print, screen and (max-width: 47.99875em) {
    .video-vertical--grid {
      width: 285px; } }
  @media print, screen and (min-width: 64em) {
    .video-vertical--grid {
      padding-left: calc((100vw - 1500px) / 2); } }

.video-vertical--item {
  width: 100%; }

.video-vertical-item {
  position: relative; }
  .video-vertical-item--rounded {
    border-radius: 12px;
    overflow: hidden; }

.video-vertical-label {
  font-family: "Lyon Text";
  font-size: 18px;
  font-weight: 600;
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 16px; }
  [dir="rtl"] .video-vertical-label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }

.video-vertical .video-player__img {
  margin-bottom: 0; }
  .video-vertical .video-player__img a:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(64.58%, rgba(0, 0, 0, 0.67)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.67) 64.58%); }
  .video-vertical .video-player__img .play-icon {
    z-index: 2; }

.video-vertical .video-player__title {
  position: absolute;
  bottom: 20px;
  padding: 20px 20px 10px; }
  .video-vertical .video-player__title h3 {
    font-size: 16px;
    font-weight: 600;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
    .video-vertical .video-player__title h3 a {
      color: #ffffff;
      font-family: "Poppins"; }

.video-vertical .video-player .video-time {
  color: #ffffff;
  font-size: 8px;
  font-weight: 500;
  left: 20px;
  bottom: 15px; }

.video-vertical.owl-carousel .owl-nav button {
  position: absolute;
  top: 49%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #ffffff80;
  border: 2px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 28px; }
  .video-vertical.owl-carousel .owl-nav button .icomoon-icon {
    color: #e30f18; }
  .video-vertical.owl-carousel .owl-nav button.disabled .icomoon-icon {
    color: #d9d9d9; }
  .video-vertical.owl-carousel .owl-nav button.owl-prev {
    left: -22px; }
    [dir="rtl"] .video-vertical.owl-carousel .owl-nav button.owl-prev .icon-arrow-left:before {
      content: ""; }
  .video-vertical.owl-carousel .owl-nav button.owl-next {
    right: -22px; }
    [dir="rtl"] .video-vertical.owl-carousel .owl-nav button.owl-next .icon-arrow-right:before {
      content: ""; }

.video-section .video-vertical-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media print, screen and (max-width: 47.99875em) {
    .video-section .video-vertical-wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 20px; } }

.jw-video_js {
  cursor: pointer; }

.video-vertical .jw-svg-icon-play path {
  display: none; }

.video-vertical .jw-breakpoint-0 .jw-display .jw-icon {
  width: 60px;
  height: 60px; }

.video-vertical .jw-breakpoint-0 .jw-display .jw-svg-icon-play {
  background-image: url("../img/icons/play-circle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px; }

.video-vertical .jw-title-primary.jw-reset-text {
  font-size: 16px;
  font-weight: 600;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: #ffffff;
  font-family: "Poppins"; }

.video-vertical .jw-title.jw-reset-text {
  top: auto;
  bottom: 20px; }

.modal {
  padding: 50px 0;
  border: 0;
  width: 760px;
  min-height: 700px; }
  @media print, screen and (max-width: 47.99875em) {
    .modal {
      padding: 50px 15px;
      width: 100%;
      height: 100%;
      min-height: 100%;
      top: 0 !important; } }
  .modal.loading::before {
    content: '';
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 99; }
  .modal__header {
    margin: 0 0 50px; }
  .modal__content {
    min-height: 500px; }
    @media print, screen and (min-width: 48em) {
      .modal__content {
        padding: 0 55px; } }
  @media print, screen and (max-width: 47.99875em) {
    .modal .interest-options {
      margin: 48px auto;
      max-width: 313px; }
      .modal .interest-options label span {
        padding: 11px 17px; }
        [dir="rtl"] .modal .interest-options label span {
          min-width: 97px; } }
  .modal h3 {
    font-weight: 700;
    text-transform: uppercase; }
    [dir="rtl"] .modal h3 {
      font-weight: 500; }
    @media print, screen and (max-width: 47.99875em) {
      .modal h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-weight: 700;
        margin-bottom: 12px; }
        [dir="rtl"] .modal h3 {
          font-size: 1.4375rem;
          line-height: 1.75rem; } }
  .modal h5 {
    color: #808080;
    font-weight: 400; }
    [dir="rtl"] .modal h5 {
      font-weight: 600;
      font-family: "Lyon Text"; }
    @media print, screen and (max-width: 47.99875em) {
      .modal h5 {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
  .modal .verify-email .button, .modal-form .modal .verify-email input[type="submit"], .modal-form .modal .verify-email input[type="reset"],
  .modal .verify-email form input[type="submit"], form .modal .verify-email input[type="submit"],
  .modal .verify-email form input[type="reset"], form .modal .verify-email input[type="reset"], .modal .verify-email .modal-form input[type="submit"], .modal .modal-form .verify-email input[type="submit"],
  .modal .verify-email .modal-form input[type="reset"], .modal .modal-form .verify-email input[type="reset"],
  .modal .check-email .button,
  .modal-form .modal .check-email input[type="submit"],
  .modal-form .modal .check-email input[type="reset"],
  .modal .check-email form input[type="submit"],
  form .modal .check-email input[type="submit"],
  .modal .check-email form input[type="reset"],
  form .modal .check-email input[type="reset"],
  .modal .check-email .modal-form input[type="submit"],
  .modal .modal-form .check-email input[type="submit"],
  .modal .check-email .modal-form input[type="reset"],
  .modal .modal-form .check-email input[type="reset"] {
    min-width: 265px; }
  .modal .verify-email img,
  .modal .check-email img {
    margin: 0 0 40px; }
  .modal .interest-confirm {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto; }
  .modal .logo {
    text-align: center; }
  .modal .modal-form {
    width: 100%;
    max-width: 450px;
    margin: 0 auto; }
    .modal .modal-form__header {
      margin: 0 0 40px; }
    .modal .modal-form p {
      color: #808080; }
      .modal .modal-form p a {
        color: #000000; }
    .modal .modal-form .custom-checkbox label {
      color: #808080; }
  .modal .terms-condition p {
    color: #808080; }
  .modal .close-button {
    width: 16px;
    height: 15px;
    background: url(../img/icons/close.svg) no-repeat;
    background-size: cover;
    right: 42px;
    top: 32px; }
    @media print, screen and (max-width: 47.99875em) {
      .modal .close-button {
        right: 32px; } }
    [dir="rtl"] .modal .close-button {
      right: auto;
      left: 42px; }
      @media print, screen and (max-width: 47.99875em) {
        [dir="rtl"] .modal .close-button {
          left: 32px; } }

.main-footer {
  background: #000000; }
  .main-footer__before {
    padding: 80px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    @media print, screen and (max-width: 63.99875em) {
      .main-footer__before {
        padding: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .main-footer__before-left-content {
      -webkit-box-flex: 0;
          -ms-flex: 0;
              flex: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 40px; }
      @media print, screen and (min-width: 64em) {
        .main-footer__before-left-content {
          margin-top: 50px; } }
      @media print, screen and (max-width: 63.99875em) {
        .main-footer__before-left-content {
          margin: 0 0 30px; } }
      .main-footer__before-left-content .social-media {
        padding: 0; }
        .main-footer__before-left-content .social-media__items {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 30px;
          margin: 0;
          padding: 0; }
          @media print, screen and (max-width: 63.99875em) {
            .main-footer__before-left-content .social-media__items {
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
        .main-footer__before-left-content .social-media__item {
          display: block; }
          .main-footer__before-left-content .social-media__item-link {
            font-size: 16px;
            color: #fefefe;
            display: block;
            font-family: "Lyon Text"; }
            .main-footer__before-left-content .social-media__item-link:hover {
              color: #E30F18; }
          .main-footer__before-left-content .social-media__item i {
            font-size: 20px; }
    @media print, screen and (min-width: 64em) {
      .main-footer__before-right-content {
        margin-top: 140px; } }
    @media print, screen and (max-width: 63.99875em) {
      .main-footer__before .footer-logo {
        text-align: center; } }
    .main-footer__before .footer-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 140px; }
      @media print, screen and (max-width: 47.99875em) {
        .main-footer__before .footer-nav {
          gap: 30px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          width: 100%; } }
      @media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
        .main-footer__before .footer-nav {
          -webkit-columns: 3;
             -moz-columns: 3;
                  columns: 3;
          display: inline-block; } }
      .main-footer__before .footer-nav__items {
        margin: 0;
        padding: 0; }
      .main-footer__before .footer-nav__item {
        display: block;
        margin: 0 0 10px; }
        .main-footer__before .footer-nav__item-link {
          color: #fefefe;
          font-family: "Lyon Text"; }
          .main-footer__before .footer-nav__item-link:hover {
            color: #E30F18; }
  .main-footer__after {
    padding: 20px 40px; }
    .main-footer__after .copyright p {
      font-size: 14px;
      line-height: 26px;
      color: #7E7E7E;
      text-align: center;
      margin: 0; }

.label--sponsored {
  background-color: #E30F18;
  color: #fefefe;
  text-transform: uppercase;
  font-size: 14px;
  padding: 6px 12px;
  font-weight: 500; }
  [dir="rtl"] .label--sponsored {
    font-size: 16px;
    font-weight: 400;
    font-family: "Lyon Text";
    padding-top: 2px;
    padding-bottom: 8px; }

.articles-entries {
  padding: 32px 0; }
  @media print, screen and (min-width: 64em) {
    .articles-entries {
      padding: 48px 0; } }

.articles-entries-series {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media print, screen and (min-width: 64em) {
    .articles-entries-series {
      padding-top: 48px;
      padding-bottom: 48px; } }
  @media print, screen and (min-width: 64em) {
    .articles-entries-series .entry-article-wrapper__inner {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .articles-entries-series .entry-article__inner {
      padding: initial; } }

@media print, screen and (max-width: 47.99875em) {
  main {
    padding-bottom: 24px; } }

@media print, screen and (min-width: 64em) {
  main {
    overflow: hidden; } }

.inner-page {
  padding-top: 48px; }
  @media print, screen and (max-width: 47.99875em) {
    .inner-page {
      padding-top: 32px;
      padding-bottom: 32px; } }
  @media print, screen and (min-width: 64em) {
    .inner-page {
      padding-bottom: 48px; } }
  @media print, screen and (min-width: 64em) {
    .inner-page--infographic .featured-article .article-item__category {
      margin-top: -10px;
      margin-bottom: -24px; } }
  @media print, screen and (min-width: 64em) {
    .inner-page--infographic .inner-list .article-item__category {
      margin-top: -24px;
      margin-bottom: -24px; } }

@media print, screen and (max-width: 47.99875em) {
  .hide-body-sm ~ .cell.medium-6.large-3.small-order-3.medium-order-3.large-order-3 {
    margin-top: 48px; } }

.section {
  padding: 24px 0; }
  @media print, screen and (min-width: 64em) {
    .section {
      padding: 48px 0; }
      .path-frontpage .section {
        padding: 40px 0; } }
  @media print, screen and (min-width: 64em) {
    .section__has-separator {
      border-bottom: 1px solid #d6d6d6;
      margin-bottom: 24px; }
      .inner-page .section__has-separator {
        margin-bottom: 48px; } }
  @media print, screen and (max-width: 47.99875em) {
    .inner-page .section__has-separator {
      margin-bottom: 32px;
      border-bottom: 1px solid #d6d6d6; } }
  .section__header-title {
    font-size: 28px;
    font-weight: 700;
    font-family: "Lyon Text";
    border-bottom: 1px solid #eeeeee;
    text-transform: uppercase;
    padding-bottom: 24px; }
    @media print, screen and (max-width: 47.99875em) {
      .section__header-title {
        border-bottom: transparent;
        text-align: center; } }
  .section__content {
    margin-top: 22px; }
    @media print, screen and (max-width: 47.99875em) {
      .section__content {
        margin-top: 50px; } }
  .section--videos {
    background: #FDF9F9;
    padding: 48px 0;
    margin-top: 24px; }
    @media print, screen and (max-width: 47.99875em) {
      .section--videos {
        padding: 32px 0;
        margin-top: 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .section--vertical-videos .video-vertical-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .section--vertical-videos .video-vertical-wrap ~ div.text-center {
    margin-top: 88px; }

.spotlight-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #d6d6d6; }
  @media print, screen and (max-width: 47.99875em) {
    .spotlight-section + .grid-container .section:first-child {
      padding-top: 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .spotlight-section .views-element-container {
      overflow-x: auto; } }

.spotlight-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-x: auto;
  align-items: center;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .spotlight-items::-webkit-scrollbar {
    display: none; }

.spotlight-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 15px 30px;
  border-right: 1px solid #d6d6d6;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .spotlight-item:last-child {
    border-right: 0; }
  .spotlight-item__info-title {
    margin: 0; }
  .spotlight-item__info-body {
    margin: 0;
    font-size: 12px;
    line-height: 22px;
    color: #6c6c6c; }
    .spotlight-item__info-body p {
      margin: 0;
      font-size: 12px;
      line-height: 22px;
      color: #6c6c6c; }
  .spotlight-item__img img {
    width: 45px;
    height: 45px; }

.arrow-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px; }
  .arrow-link strong {
    font-weight: 700; }
  .arrow-link i {
    color: #E30F18;
    font-size: 17px; }
    [dir="rtl"] .arrow-link i {
      position: relative;
      top: 2px; }

.arrow-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
  text-transform: uppercase; }
  [dir="rtl"] .arrow-link {
    font-family: "Lyon Text"; }
  .arrow-link i {
    color: #E30F18;
    font-size: 17px; }

@media print, screen and (max-width: 47.99875em) {
  .bottom-section .cell.medium-12.large-3.small-order-1.medium-order-3 .block-wrapper {
    margin-top: 0; }
    .bottom-section .cell.medium-12.large-3.small-order-1.medium-order-3 .block-wrapper .block-wrapper__title {
      margin-top: 0; } }

.block-wrapper ~ .block-wrapper {
  margin-top: 48px; }

@media print, screen and (max-width: 47.99875em) {
  .block-wrapper {
    margin-top: 48px; } }

.block-wrapper__category a {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  color: #E30F18; }

.block-wrapper__title {
  position: relative;
  text-align: center;
  margin: 0 0 40px; }
  @media print, screen and (max-width: 47.99875em) {
    .block-wrapper__title {
      margin-top: 18px; } }
  .block-wrapper__title h5 {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.375rem;
    padding: 0 15px;
    background: #fefefe;
    position: relative;
    display: inline-block;
    margin: 0; }
    [dir="rtl"] .block-wrapper__title h5 {
      font-size: 1.375rem; }
    @media print, screen and (max-width: 47.99875em) {
      .block-wrapper__title h5 {
        font-size: 1.125rem; }
        [dir="rtl"] .block-wrapper__title h5 {
          font-size: 1.25rem; } }
  .block-wrapper__title:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 0;
    background: #d6d6d6; }

.block-wrapper__footer {
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  margin-top: 24px; }
  @media print, screen and (min-width: 48em) {
    .block-wrapper__footer {
      margin-top: 48px; } }

.block-wrapper--bordered {
  border: 1px solid #d6d6d6;
  padding: 20px; }

.block-wrapper--bg {
  background-color: #FDF9F9;
  padding: 20px; }

@media print, screen and (max-width: 47.99875em) {
  .path-frontpage .cell.small-12.large-6 .articles-section {
    margin-top: 48px; } }

.articles-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0 0 48px; }
  @media print, screen and (max-width: 47.99875em) {
    .articles-section__header {
      margin: 0 0 24px; } }
  .articles-section__header:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 0;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: -1;
    background: #d6d6d6; }
  .articles-section__header-title {
    color: #E30F18;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    padding: 0 0 10px;
    border-bottom: 1px solid #E30F18;
    display: inline-block;
    position: relative;
    font-family: "Poppins";
    letter-spacing: 1px; }
    @media print, screen and (max-width: 47.99875em) {
      .articles-section__header-title {
        font-size: 0.875rem;
        line-height: 1.3125rem; } }
    [dir="rtl"] .articles-section__header-title {
      font-family: "Lyon Text";
      font-size: 1.1875rem; }
  .articles-section__header-link {
    margin: 0;
    font-weight: 400;
    font-family: "Poppins"; }
    .articles-section__header-link i {
      color: #E30F18; }

@media print, screen and (max-width: 47.99875em) {
  .articles-section__content {
    padding: 0 15px; }
    .inner-page .articles-section__content {
      padding: 0; } }

.articles-section__footer {
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6; }
  @media print, screen and (max-width: 47.99875em) {
    .articles-section__footer {
      margin-top: 24px; } }

.hero-article {
  position: relative; }
  @media print, screen and (max-width: 47.99875em) {
    .hero-article {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 24px; } }
  .hero-article__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 25px 0 15px; }
    @media print, screen and (max-width: 47.99875em) {
      .hero-article__label {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-top: 0.5rem; } }
    .hero-article__label label {
      background: #E30F18;
      font-weight: 600;
      font-size: 0.75rem;
      line-height: 1.125rem;
      padding: 6px 10px;
      display: block;
      color: #fefefe; }
  @media print, screen and (max-width: 47.99875em) {
    .hero-article__title {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      width: 100%; } }
  @media print, screen and (max-width: 47.99875em) {
    .hero-article__title h3 {
      font-size: 1.375rem;
      line-height: 1.75rem; } }
  .hero-article__img {
    margin: 0 0 10px;
    position: relative; }
    @media print, screen and (max-width: 47.99875em) {
      .hero-article__img {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-left: -15px;
        margin-right: -15px; } }
  .hero-article__category {
    text-align: center;
    margin: 0 0 20px; }
    @media print, screen and (max-width: 47.99875em) {
      .hero-article__category {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
        margin: 0 auto; } }
    [dir="rtl"] .hero-article__category a {
      font-family: "Lyon Text"; }
  .hero-article__body {
    text-align: center; }
    @media print, screen and (max-width: 47.99875em) {
      .hero-article__body {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5; } }
    @media print, screen and (max-width: 47.99875em) {
      [dir="rtl"] .hero-article__body p {
        font-size: 1.0625rem;
        line-height: 1.5rem; } }
    .hero-article__body p:last-of-type {
      margin-bottom: 0; }
  .hero-article__writer {
    margin-top: 12px;
    text-align: center; }
    @media print, screen and (max-width: 47.99875em) {
      .hero-article__writer {
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
        margin-top: 0; } }
    .hero-article__writer a {
      font-weight: 600;
      font-size: 14px;
      line-height: 21px;
      color: #000000;
      text-transform: uppercase; }
      [dir="rtl"] .hero-article__writer a {
        font-family: "Poppins", sans-serif; }

.more-stories {
  padding: 0 15px 24px; }
  @media print, screen and (max-width: 47.99875em) {
    .more-stories {
      border-bottom: 1px solid #d6d6d6;
      margin-bottom: 24px; } }
  @media print, screen and (min-width: 48em) {
    .more-stories {
      padding: 30px 0; } }
  .more-stories__title {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #E30F18;
    text-transform: uppercase; }
    [dir="rtl"] .more-stories__title {
      font-size: 16px;
      line-height: 22px; }
  .more-stories__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
  .more-stories__item {
    position: relative;
    padding-left: 30px; }
    .more-stories__item h3 {
      margin: 0;
      font-weight: 400;
      font-size: 23px;
      line-height: 28px; }
      @media print, screen and (max-width: 47.99875em) {
        .more-stories__item h3 {
          font-size: 18px;
          line-height: 22px; } }
      [dir="rtl"] .more-stories__item h3 {
        font-weight: 500;
        font-size: 19px;
        line-height: 24px; }
    .more-stories__item:after {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      background: #E30F18;
      position: absolute;
      top: 11px;
      left: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      [dir="rtl"] .more-stories__item:after {
        top: 5px; }

.img-credit {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 6px;
  background: rgba(255, 255, 255, 0.5);
  font-size: 0.5rem;
  line-height: 0.75rem;
  color: #000000;
  z-index: 1; }

.article-list.photos-articles > .cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.article-list--bordered .article-item {
  padding-bottom: 24px;
  border-bottom: 1px solid #d6d6d6; }
  .article-list--bordered .article-item:last-child {
    margin-bottom: 0; }

.article-list--bordered-list {
  display: grid;
  gap: 48px; }
  @media print, screen and (max-width: 47.99875em) {
    .article-list--bordered-list {
      gap: 32px; } }
  .article-list--bordered-list .article-item {
    padding-bottom: 48px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 0; }
    @media print, screen and (max-width: 47.99875em) {
      .article-list--bordered-list .article-item {
        padding-bottom: 32px; } }
    .article-list--bordered-list .article-item:last-child {
      padding-bottom: 0;
      border-bottom: 0; }

.article-list--bordered-list-grid .cell {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #d6d6d6; }
  @media print, screen and (max-width: 47.99875em) {
    .article-list--bordered-list-grid .cell {
      padding-bottom: 24px;
      margin-bottom: 24px; } }

.article-list--bordered-list-grid .article-item {
  margin-bottom: 0; }

.article-list--gutter-bordered .article-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #d6d6d6; }
  @media print, screen and (max-width: 47.99875em) {
    .article-list--gutter-bordered .article-item {
      padding-bottom: 24px; } }
  .article-list--gutter-bordered .article-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0; }

.article-list--counter {
  counter-reset: article; }
  .article-list--counter .article-item {
    position: relative;
    padding-left: 40px; }
    .article-list--counter .article-item:before {
      position: absolute;
      left: 10px;
      top: -5px;
      counter-increment: article;
      content: counter(article);
      font-weight: 600;
      font-size: 1.875rem;
      line-height: 2.25rem;
      font-family: "Lyon Text";
      color: #E30F18; }

@media print, screen and (max-width: 47.99875em) {
  .article-list--small-horizontal-separtor .small-block-first-child:not(:last-child) .article-item {
    padding-bottom: 24px;
    border-bottom: 1px solid #d6d6d6; } }

.article-list--media-sm .article-item__img {
  width: 90px; }

.article-list.inner-list .article-item:last-child {
  padding-bottom: 48px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 48px; }
  @media print, screen and (max-width: 47.99875em) {
    .article-list.inner-list .article-item:last-child {
      padding-bottom: 32px;
      border-bottom: 1px solid #d6d6d6;
      margin-bottom: 32px; } }

@media print, screen and (max-width: 47.99875em) {
  .article-list.inner-list .article-item__title {
    margin-bottom: 3px; } }

.article-list.inner-list .article-item__title h3 {
  font-weight: 700; }

@media print, screen and (min-width: 48em) {
  .article-list.inner-list .article-item__img {
    margin-bottom: 0; } }

@media print, screen and (max-width: 47.99875em) {
  .article-list.inner-list .article-item__img {
    margin-bottom: 20px; } }

.article-list.inner-list.photos-articles .article-item__img {
  margin-bottom: 24px; }

.article-list--opinion-writer-list .article-item__info {
  gap: 10px !important; }

.article-list--opinion-writer-list .article-item__title {
  margin-bottom: 0; }

@media print, screen and (min-width: 48em) {
  .article-list--lg-thumb .article-item__img {
    width: 120px;
    float: right;
    margin-left: 12px; } }

@media print, screen and (max-width: 47.99875em) {
  .article-list--sm-grid-thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .article-list--sm-grid-thumb .article-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%; }
      .article-list--sm-grid-thumb .article-item:nth-child(1), .article-list--sm-grid-thumb .article-item:nth-child(2), .article-list--sm-grid-thumb .article-item:nth-child(3), .article-list--sm-grid-thumb .article-item:nth-child(4) {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 47.8%;
                flex: 0 1 47.8%; } }

@media print, screen and (min-width: 64em) {
  .article-list--vertical-video.inner-list .article-item__title h3 {
    font-size: 40px;
    line-height: 54px; } }

@media print, screen and (max-width: 47.99875em) {
  .article-list--vertical-video .video-vertical-wrap {
    margin-bottom: 20px; } }

.article-item {
  position: relative;
  margin-bottom: 28px; }
  @media print, screen and (max-width: 47.99875em) {
    .article-item {
      margin-bottom: 24px; } }
  .article-item.featured-article {
    margin-bottom: 0; }
  .article-item__info {
    position: relative; }
  .article-item__title {
    margin: 0 0 5px; }
    .article-item__title h3 {
      margin: 0; }
      @media print, screen and (max-width: 47.99875em) {
        .article-item__title h3 {
          font-size: 1.125rem;
          line-height: 1.375rem; }
          [dir="rtl"] .article-item__title h3 {
            line-height: 1.75rem; } }
      .article-list--title-nm .article-item__title h3 {
        font-weight: 450; }
        [dir="rtl"] .article-list--title-nm .article-item__title h3 {
          font-weight: 400; }
    .tabs-panel .article-item__title {
      margin: 0; }
      .tabs-panel .article-item__title h3 {
        margin: 0;
        font-size: 1.25rem;
        font-weight: 450; }
        [dir="rtl"] .tabs-panel .article-item__title h3 {
          font-weight: 500; }
      .tabs-panel .article-item__title h4 {
        font-weight: 450;
        margin-bottom: 0; }
    @media print, screen and (max-width: 47.99875em) {
      .small-layout-row .article-item__title {
        margin-bottom: 0; } }
    @media print, screen and (max-width: 47.99875em) {
      .caricature-articles .article-item__title {
        margin-bottom: 6px; } }
  [dir="rtl"] .article-item__category a {
    font-family: "Lyon Text"; }
  .article-item__writer {
    margin-top: 12px;
    min-height: 24px;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    text-transform: uppercase; }
    [dir="rtl"] .article-item__writer {
      font-family: "Poppins", sans-serif; }
    .tabs-content .article-item__writer {
      margin-top: 0; }
    .small-block-first-child .article-item__writer {
      margin-top: 6px; }
      @media print, screen and (max-width: 47.99875em) {
        .small-block-first-child .article-item__writer {
          margin-top: 0; } }
    @media print, screen and (max-width: 47.99875em) {
      .hide-body-sm .article-item__writer {
        margin-top: 0; } }
    @media print, screen and (max-width: 47.99875em) {
      .small-block-first-child:first-child .article-item__writer {
        margin-top: 12px; } }
    .article-list.article-list--gutter-bordered.article-list--vertical .article-item__writer {
      margin-top: 6px; }
      @media print, screen and (max-width: 47.99875em) {
        .article-list.article-list--gutter-bordered.article-list--vertical .article-item__writer {
          margin-top: 0; } }
    .article-item__writer + .article-item__link {
      margin-top: 12px; }
    .article-item__writer a {
      font-weight: 600;
      font-size: 14px;
      line-height: 21px;
      color: #000000;
      text-transform: uppercase; }
      [dir="rtl"] .article-item__writer a {
        font-family: "Poppins", sans-serif; }
  .article-item__img {
    margin: 0 0 10px;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .featured-article .article-item__img {
        margin-bottom: 0; } }
    @media print, screen and (max-width: 47.99875em) {
      .small-layout-row .article-item__img {
        margin-bottom: 0; } }
  .article-item__meta {
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (max-width: 47.99875em) {
      .caricature-articles .article-item__meta {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 0; } }
  .article-item__date {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #E30F18;
    margin: 0 0 10px;
    display: block;
    font-weight: 600;
    text-transform: uppercase; }
    .article-item__meta .article-item__date {
      color: #808080;
      display: inline-block;
      margin-bottom: 0; }
      @media print, screen and (max-width: 47.99875em) {
        .article-item__meta .article-item__date {
          font-size: 13px; } }
  @media print, screen and (max-width: 47.99875em) {
    .article-item__body p {
      font-size: 1.0625rem;
      line-height: 1.5625rem; } }
  [dir="rtl"] .article-item__body p {
    font-size: 1.125rem;
    line-height: 1.5625rem; }
  .article-item__body p:only-child, .article-item__body p:last-of-type {
    margin: 0; }
  .article-item__body + .article-item__link {
    margin-top: 10px; }
  .article-item__author {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    font-weight: 600; }
  .article-item__tag {
    margin-top: 12px;
    margin-bottom: 12px; }
    .inner-list .article-item__tag,
    .featured-article .article-item__tag {
      margin: 0; }
  .article-item--bordered {
    padding-bottom: 48px;
    margin-bottom: 48px;
    border-bottom: 1px solid #d6d6d6; }
    @media print, screen and (max-width: 47.99875em) {
      .path-frontpage .article-item--bordered {
        gap: 24px; } }
    @media print, screen and (max-width: 47.99875em) {
      .path-frontpage .article-item--bordered .article-item {
        padding-bottom: 24px; } }
  @media print, screen and (max-width: 47.99875em) {
    .small-block-first-child:first-child .article-item > .grid-x {
      display: block; }
      .small-block-first-child:first-child .article-item > .grid-x > .cell {
        width: calc(100% - 0.9375rem); }
        .small-block-first-child:first-child .article-item > .grid-x > .cell .article-item__body {
          display: block !important; } }
  @media print, screen and (max-width: 47.99875em) {
    .small-block-first-child:not(:first-child) .article-item .article-item__img {
      margin-bottom: 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .article-item.featured-article .article-item__title h3 {
      font-size: 1.125rem;
      line-height: 1.375rem; }
      [dir="rtl"] .article-item.featured-article .article-item__title h3 {
        font-size: 1.4375rem;
        line-height: 1.75rem; } }
  .article-item.hide-content .article-item__body {
    display: none; }
  .article-item.hide-date .article-item__date {
    display: none; }
  .article-item.hide-category .article-item__category {
    display: none; }
  .article-item.hide-img .article-item__img {
    display: none; }
  .article-item.featured-photo .article-item__img {
    margin-bottom: 0; }
  .article-item.featured-photo .article-item__info {
    padding: 1rem; }
    @media print, screen and (min-width: 64em) {
      .article-item.featured-photo .article-item__info {
        padding: 2rem 2rem 2rem 1rem; } }
  @media print, screen and (max-width: 47.99875em) {
    .article-item.cell.medium-6:not(:last-child) {
      padding-bottom: 24px;
      border-bottom: 1px solid #d6d6d6; }
      .article-item.cell.medium-6:not(:last-child) .article-item__img {
        margin-bottom: 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .article-item.cell.medium-6 .article-item__img {
      margin-bottom: 0; } }

@media print, screen and (min-width: 48em) {
  .cell.medium-6 .featured-article .article-item__img {
    margin-bottom: 24px; } }

@media print, screen and (max-width: 47.99875em) {
  .cell.medium-6 .featured-article .article-item__img {
    margin-bottom: 20px; } }

.latest-issue {
  text-align: center; }
  @media print, screen and (max-width: 47.99875em) {
    .path-frontpage .latest-issue {
      margin-top: 48px; } }
  .latest-issue__header {
    display: inline-block;
    padding: 0 15px; }
    .latest-issue__header h3 {
      font-size: 1.25rem;
      line-height: 1.25rem;
      font-weight: 700;
      color: #E30F18;
      font-family: "Poppins", sans-serif;
      margin: 0;
      text-transform: uppercase; }
    .latest-issue__header span {
      font-size: 0.6875rem;
      line-height: 1.375rem;
      font-weight: 500;
      background: #fefefe;
      padding: 0 20px;
      display: inline-block;
      color: #E30F18; }
      [dir="rtl"] .latest-issue__header span {
        font-family: "Lyon Text"; }
  .latest-issue__content {
    padding: 10px;
    border: 6px solid #d6d6d6;
    margin-top: -13px; }

.issue-info {
  font-size: 0.8125rem;
  margin: 0.5rem auto;
  text-align: center; }

@media print, screen and (max-width: 47.99875em) {
  .inner-page .opinions {
    margin-bottom: 32px; } }

.inner-page .sidebar-wrap .opinions {
  margin-top: 0;
  margin-bottom: 0; }
  .inner-page .sidebar-wrap .opinions .opinion:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }

@media print, screen and (min-width: 48em) {
  .opinions {
    margin-top: -48px; }
    .inner-page .opinions {
      margin-bottom: 48px; } }

.opinions--grid .cell {
  border-bottom: 1px solid #d6d6d6; }
  @media print, screen and (max-width: 47.99875em) {
    .opinions--grid .cell .cell {
      border-bottom: 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .opinions--grid .cell:first-child .opinion {
      margin-top: 0; } }
  @media print, screen and (min-width: 48em) {
    .opinions--grid .cell:nth-child(odd) .opinion {
      padding-right: 25px; } }
  @media print, screen and (min-width: 48em) {
    .opinions--grid .cell:nth-child(even) .opinion:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 1px;
      background: #d6d6d6; } }
  @media print, screen and (min-width: 48em) {
    .opinions--grid .cell:nth-child(even) .opinion {
      padding-left: 25px; } }
  @media print, screen and (min-width: 48em) {
    .opinions--grid .cell:nth-last-child(-n + 2) {
      border-bottom: 0; }
      .opinions--grid .cell:nth-last-child(-n + 2) .opinion {
        margin-bottom: 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .opinions--grid .cell:last-child {
      border-bottom: 0; }
      .opinions--grid .cell:last-child .opinion {
        margin-bottom: 0; } }

@media print, screen and (min-width: 48em) {
  .opinions.inner-list .opinion__title h3 {
    min-height: 0; } }

.opinions--bordered .opinion:not(:last-child) {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #d6d6d6; }
  .sidebar-wrap .opinions--bordered .opinion:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px; }

.inner-page .opinions--bordered .opinion {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #d6d6d6; }
  @media print, screen and (max-width: 47.99875em) {
    .inner-page .opinions--bordered .opinion {
      margin-bottom: 32px; } }

.sidebar-wrap .opinions .opinion {
  margin-top: 0; }

.opinion {
  margin: 48px 0;
  position: relative; }
  @media print, screen and (max-width: 47.99875em) {
    .opinion {
      margin: 24px 0; } }
  .opinion__info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .opinion__title h3 {
    font-weight: 600; }
    @media print, screen and (min-width: 48em) {
      .opinion__title h3 {
        min-height: 123px; } }
    [dir="rtl"] .opinion__title h3 {
      font-weight: 500; }
  .opinion__author {
    margin-top: auto;
    font-family: "Poppins", sans-serif;
    text-transform: uppercase; }
    .opinion__author a:hover,
    .opinion__author a:focus {
      color: #000000; }
  .opinion__img {
    text-align: center; }
  .opinion__meta {
    gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .opinion__date {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #808080;
    display: inline-block; }

.infographics {
  padding: 10px 0; }
  .infographics__label label {
    color: #E30F18;
    font-weight: 600;
    margin: 0 0 20px;
    text-transform: uppercase;
    font-family: "Poppins";
    cursor: pointer; }
    .infographics__label label:hover {
      color: #000000; }
    [dir="rtl"] .infographics__label label {
      font-family: "Lyon Text"; }
  .infographics__img {
    position: relative; }
  .infographics__title h3 {
    font-weight: 600;
    margin: 0 0 20px; }

.subscribe-box {
  padding: 16px 0; }
  .subscribe-box__header h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 400; }
    [dir="rtl"] .subscribe-box__header h3 {
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 1.75rem; }
    .subscribe-box__header h3 u,
    .subscribe-box__header h3 strong {
      color: #E30F18;
      font-weight: 700; }
      [dir="rtl"] .subscribe-box__header h3 u, [dir="rtl"]
      .subscribe-box__header h3 strong {
        font-weight: 700; }
  .subscribe-box__header p {
    font-size: 0.9375rem;
    color: #808080;
    font-family: "Lyon Text"; }
    [dir="rtl"] .subscribe-box__header p {
      font-family: "Poppins";
      font-size: 0.875rem; }
    .subscribe-box__header p strong {
      font-weight: 500; }
  .subscribe-box__form p {
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #808080; }
    .subscribe-box__form p a {
      color: #000000; }
  .subscribe-box__form input[type="submit"] {
    width: 100%;
    margin: 0; }

.cartoon-widget {
  position: relative; }
  .cartoon-widget p {
    color: #808080;
    text-align: center;
    margin: 48px 0;
    padding: 0 20px; }
    [dir="rtl"] .cartoon-widget p {
      font-weight: 500;
      font-size: 15px;
      line-height: 20px; }
      @media print, screen and (max-width: 47.99875em) {
        [dir="rtl"] .cartoon-widget p {
          font-weight: 400;
          font-size: 17px;
          line-height: 24px; } }

.featured-photo {
  background-color: #FFF9F9; }

@media print, screen and (min-width: 48em) {
  .editors-pick .article-item__img {
    width: 180px; } }

.album-list {
  padding-bottom: 54px; }
  @media print, screen and (max-width: 47.99875em) {
    .album-list {
      padding-bottom: 40px; } }
  .album-list--counter {
    counter-reset: album; }
  .album-list--bordered .album-item {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #d6d6d6; }
    @media print, screen and (min-width: 64em) {
      .album-list--bordered .album-item {
        margin-bottom: 48px;
        padding-bottom: 48px; } }
  .album-list--counter .album-item__info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 17px; }
    @media print, screen and (max-width: 47.99875em) {
      .album-list--counter .album-item__info {
        gap: 15px; } }
    .album-list--counter .album-item__info:before {
      content: "";
      counter-increment: album;
      content: counter(album);
      color: rgba(208, 49, 35, 0.3);
      font-size: 56px;
      font-family: "Lyon Text";
      font-weight: 700;
      line-height: 54px; }
      @media print, screen and (min-width: 64em) {
        .album-list--counter .album-item__info:before {
          font-size: 128px;
          margin-top: 24px; } }

.album-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px; }

.album-item__img {
  position: relative; }

.album-item__caption p:last-child {
  margin-bottom: 0; }

@media print, screen and (max-width: 63.99875em) {
  .writer {
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  .writer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.writer__img {
  overflow: hidden;
  margin-right: 1.3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .writer__img img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    -o-object-fit: cover;
       object-fit: cover; }

.writer__name {
  font-size: 34px;
  font-weight: 700;
  font-family: "Lyon Text";
  margin-bottom: 0.5rem; }
  @media print, screen and (max-width: 47.99875em) {
    .writer__name {
      margin-top: 24px;
      margin-bottom: 10px; } }

.writer__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }

.writer__description p {
  margin-bottom: 0;
  color: #808080;
  font-size: 17px;
  line-height: 26px; }

@media print, screen and (max-width: 63.99875em) {
  .opinion-writer {
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  .opinion-writer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.opinion-writer__img {
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  @media print, screen and (min-width: 64em) {
    .opinion-writer__img {
      margin-right: 24px; } }

.opinion-writer__name {
  font-size: 34px;
  font-weight: 700;
  font-family: "Lyon Text";
  margin-bottom: 12px; }
  @media print, screen and (max-width: 47.99875em) {
    .opinion-writer__name {
      margin-top: 24px;
      margin-bottom: 10px; } }

.opinion-writer__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }

.opinion-writer__description p {
  margin-bottom: 0;
  color: #808080;
  font-size: 17px;
  line-height: 26px; }

@media print, screen and (min-width: 48em) {
  .about-majalla {
    margin-top: 48px; } }

.about-majalla__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.about-majalla__item {
  margin-bottom: 100px;
  text-align: center; }
  @media print, screen and (max-width: 47.99875em) {
    .about-majalla__item {
      margin-bottom: 70px; } }
  .about-majalla__item img {
    margin-bottom: 20px; }
  .about-majalla__item label {
    padding-bottom: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    line-height: 26px;
    display: block;
    border-bottom: 2px solid #000000;
    letter-spacing: 0.06em; }
    [dir="rtl"] .about-majalla__item label {
      font-weight: 700;
      font-size: 24px;
      line-height: 28px;
      letter-spacing: 0; }
    @media print, screen and (max-width: 47.99875em) {
      .about-majalla__item label {
        font-size: 13px;
        line-height: 20px;
        font-weight: 600; }
        [dir="rtl"] .about-majalla__item label {
          font-weight: 700;
          font-size: 19px;
          line-height: 26px; } }
  @media print, screen and (max-width: 47.99875em) {
    .about-majalla__item--srmg img {
      width: 133px; } }
  @media print, screen and (max-width: 47.99875em) {
    .about-majalla__item--majalla img {
      width: 194px; } }
  @media print, screen and (max-width: 47.99875em) {
    .about-majalla__item--issue img {
      width: 258px; } }
  .about-majalla__item--issue a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .about-majalla__item--issue a img {
      margin-bottom: 0; }
    @media print, screen and (max-width: 47.99875em) {
      .about-majalla__item--issue a {
        gap: 20px; } }
    .about-majalla__item--issue a span {
      text-transform: uppercase;
      font-weight: 600;
      text-decoration: underline;
      font-size: 13px;
      line-height: 20px; }
      [dir="rtl"] .about-majalla__item--issue a span {
        font-family: "Poppins"; }

.about-majalla__desc {
  max-width: 1270px;
  margin: 0 auto; }
  .about-majalla__desc p {
    font-weight: 400;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 48px;
    font-family: "Lyon Text"; }
    @media print, screen and (max-width: 47.99875em) {
      .about-majalla__desc p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 24px; }
        [dir="rtl"] .about-majalla__desc p {
          font-size: 17px;
          line-height: 24px; } }
    [dir="rtl"] .about-majalla__desc p {
      font-size: 23px;
      line-height: 40px;
      font-family: "Poppins"; }
      @media print, screen and (max-width: 47.99875em) {
        [dir="rtl"] .about-majalla__desc p {
          font-size: 17px;
          line-height: 24px; } }
    .about-majalla__desc p:last-child {
      margin-bottom: 0; }
  [dir="rtl"] .about-majalla__desc-items {
    direction: ltr; }
  .about-majalla__desc-item {
    margin: 100px 0 0;
    text-align: center; }
    @media print, screen and (max-width: 47.99875em) {
      .about-majalla__desc-item {
        margin: 70px 0 0;
        padding: 0 76px; } }
    .about-majalla__desc-item-logo {
      min-height: 76px;
      display: inline-block;
      margin-bottom: 20px; }
    .about-majalla__desc-item a {
      text-decoration: underline; }
    .about-majalla__desc-item p {
      font-weight: 400;
      font-size: 25px;
      line-height: 40px; }
      @media print, screen and (max-width: 47.99875em) {
        .about-majalla__desc-item p {
          font-size: 16px;
          line-height: 26px; } }
      [dir="rtl"] .about-majalla__desc-item p {
        font-weight: 400;
        font-size: 25px;
        line-height: 40px; }
        @media print, screen and (max-width: 47.99875em) {
          [dir="rtl"] .about-majalla__desc-item p {
            font-size: 16px;
            line-height: 26px; } }
      .about-majalla__desc-item p span {
        display: block; }
        .about-majalla__desc-item p span span {
          display: inline-block; }
          @media print, screen and (max-width: 47.99875em) {
            .about-majalla__desc-item p span span {
              display: block; } }
      [dir="rtl"] .about-majalla__desc-item p span.ar {
        font-family: "Lyon Text"; }

.team-list {
  margin-top: 2rem; }
  .team-list--bordered-list-grid .cell {
    padding-bottom: 48px;
    margin-bottom: 48px;
    border-bottom: 1px solid #d6d6d6; }
    @media print, screen and (max-width: 47.99875em) {
      .team-list--bordered-list-grid .cell {
        padding-bottom: 24px;
        margin-bottom: 24px; } }
  .team-list--bordered-list-grid .team-item {
    margin-bottom: 0; }

.team-row {
  margin-bottom: 48px; }
  .team-row .team-item {
    margin-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media print, screen and (min-width: 48em) {
      .team-row .team-item__img {
        margin-bottom: 0; } }
  .team-row--flipped .team-item__info {
    text-align: end; }
  .team-row--flipped .team-item__social ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  @media print, screen and (min-width: 48em) {
    .team-row--flipped .team-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-flow: row-reverse;
              flex-flow: row-reverse; } }

.team-item {
  margin-bottom: 48px;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .team-item__position {
    font-weight: 600; }
    [dir="rtl"] .team-item__position {
      font-weight: 700; }
  .team-item__img {
    margin-bottom: 12px; }
    .team-majalla--v2 .team-item__img {
      text-align: center; }
  .team-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
    .team-majalla--v2 .team-item__info {
      margin-top: 18px; }
  .team-item__name {
    margin-bottom: auto; }
    .team-item__name h3 {
      margin-bottom: 0; }
  .team-item__desc {
    margin-bottom: 12px; }
    .team-item__desc p {
      font-size: 17px;
      line-height: 26px;
      color: #6c6c6c; }
      .team-item__desc p:last-child {
        margin-bottom: 0; }
  .team-item__social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 13px;
    margin: 0;
    padding: 0; }
    .team-item__social ul li {
      display: block; }

.team-majalla__info {
  padding-bottom: 80px;
  margin-bottom: 48px;
  border-bottom: 1px solid #d6d6d6; }
  .team-majalla__info p {
    font-size: 1.5625rem;
    font-family: "Lyon Text"; }
    [dir="rtl"] .team-majalla__info p {
      font-size: 1.875rem;
      font-family: "Poppins"; }
    .team-majalla__info p:last-child {
      margin-bottom: 0; }

@media print, screen and (max-width: 47.99875em) {
  .inner-page + .contact-us {
    padding: 0;
    margin-top: -24px; } }

.contact-us {
  background-color: #FDF9F9;
  padding: 1rem 0;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .contact-us {
      margin-top: 7rem;
      margin-bottom: 20rem; } }
  .contact-us input[type="submit"] {
    text-transform: uppercase; }

.contact-item__info {
  line-height: 2;
  font-weight: 600; }
  [dir="rtl"] .contact-item__info {
    font-family: "Lyon Text"; }

.contact-item__email {
  margin-top: 3rem; }

.contact-form {
  background-color: #fefefe;
  padding: 2rem 2rem;
  -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.08); }
  @media print, screen and (max-width: 47.99875em) {
    .contact-form {
      margin-top: 2rem;
      margin-left: -1rem;
      margin-right: -1rem; } }
  @media print, screen and (min-width: 64em) {
    .contact-form {
      width: 715px;
      position: absolute;
      top: -5rem;
      padding-bottom: 5rem; } }
  .contact-form__info {
    margin-bottom: 3rem; }
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form textarea {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    font-size: 1.125rem;
    margin-bottom: 1.5rem; }
    [dir="rtl"] .contact-form input[type="text"], [dir="rtl"]
    .contact-form input[type="email"], [dir="rtl"]
    .contact-form textarea {
      font-family: "Lyon Text"; }
  .contact-form input[type="submit"] {
    margin-top: 2rem; }
    @media print, screen and (min-width: 64em) {
      .contact-form input[type="submit"] {
        display: inline-block;
        width: auto;
        padding-right: 2rem;
        padding-left: 2rem; } }
    [dir="rtl"] .contact-form input[type="submit"] {
      font-family: "Lyon Text"; }

.not-found {
  background-color: #FDF9F9;
  text-align: center;
  padding: 4rem 0; }
  @media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
    .not-found {
      min-height: 100vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media print, screen and (min-width: 64em) {
    .not-found {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  .not-found h3 {
    margin: 32px auto; }
  @media print, screen and (max-width: 47.99875em) {
    .not-found img {
      width: 60%; } }
  .not-found a.button {
    width: 321px; }
    [dir="rtl"] .not-found a.button {
      font-family: "Lyon Text"; }

@media print, screen and (max-width: 47.99875em) {
  .set-password .user-profile__content {
    background: none;
    padding: 0 15px; } }

@media print, screen and (min-width: 48em) {
  .user-profile {
    background: #FDF9F9; } }

.user-profile__header {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d6d6d6; }
  .user-profile__header h2 {
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase; }
    @media print, screen and (max-width: 47.99875em) {
      .user-profile__header h2 {
        font-size: 1.5rem;
        line-height: 1.8125rem; }
        [dir="rtl"] .user-profile__header h2 {
          font-size: 1.75rem;
          line-height: 2.375rem; } }
  @media print, screen and (max-width: 47.99875em) {
    .user-profile__header {
      padding-bottom: 24px;
      margin-bottom: 4px; } }

@media print, screen and (max-width: 47.99875em) {
  .user-profile__content {
    background: #FDF9F9;
    margin-left: -15px;
    margin-right: -15px;
    padding: 36px 15px; } }

@media print, screen and (min-width: 48em) {
  .user-profile .interest-options {
    margin: 0 0 120px; } }

.user-profile .newsletter-subscription p {
  color: #808080; }

.user-profile .modal-form {
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .user-profile .modal-form {
      margin: 40px auto;
      padding: 64px;
      width: 580px;
      background: #fefefe;
      border: 1px solid #000000; } }

.user-profile .set-password .modal-form__header h3 {
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 28px; }

.user-profile .set-password .modal-form__header p {
  color: #808080; }
  .user-profile .set-password .modal-form__header p:last-child {
    margin-bottom: 0; }

.user-profile .set-password .modal-form__content .form-group__title {
  margin-top: 40px; }

.user-profile .set-password .modal-form__content .form-group__input input {
  margin-bottom: 0; }

.user-profile .set-password .modal-form__content .form-group__submit {
  margin-top: 40px; }

.user-profile .set-password .modal-form__content .form-group__password-strength {
  margin-top: 7px; }
  .user-profile .set-password .modal-form__content .form-group__password-strength .password-progress {
    margin-bottom: 6px; }
  .user-profile .set-password .modal-form__content .form-group__password-strength label {
    font-size: 14px;
    line-height: 21px;
    color: #808080; }
  .user-profile .set-password .modal-form__content .form-group__password-strength .password-strength-label {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px; }

.user-profile .set-password .modal-form__content .form-group__password-criteria p {
  margin-bottom: 12px; }
  [dir="rtl"] .user-profile .set-password .modal-form__content .form-group__password-criteria p {
    font-weight: bold; }

.user-profile .set-password .modal-form__content .form-group__password-criteria ul {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .user-profile .set-password .modal-form__content .form-group__password-criteria ul li {
    gap: 4px; }

.block-wrapper .article-item__img {
  margin-bottom: 24px; }

.block-wrapper .article-item:only-child {
  margin-bottom: 0; }

.entry-article {
  position: relative; }
  .entry-article__tags {
    padding: 22px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 14px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media print, screen and (max-width: 47.99875em) {
      .entry-article__tags {
        padding: 40px 0 !important; } }
    .entry-article__tags span {
      font-size: 22px !important; }
      @media print, screen and (max-width: 47.99875em) {
        .entry-article__tags span {
          font-size: 18px !important;
          -webkit-box-flex: 1;
              -ms-flex: 1 0 100%;
                  flex: 1 0 100%; } }
    .entry-article__tags .button.light-gray.hollow, .entry-article__tags .modal-form input.light-gray.hollow[type="submit"], .modal-form .entry-article__tags input.light-gray.hollow[type="submit"],
    .entry-article__tags .modal-form input.light-gray.hollow[type="reset"], .modal-form .entry-article__tags input.light-gray.hollow[type="reset"],
    .entry-article__tags form input.light-gray.hollow[type="submit"], form .entry-article__tags input.light-gray.hollow[type="submit"],
    .entry-article__tags form input.light-gray.hollow[type="reset"], form .entry-article__tags input.light-gray.hollow[type="reset"] {
      font-size: 16px !important;
      font-weight: 400;
      padding: 12px !important;
      margin: 0 !important;
      color: #696969 !important;
      text-transform: capitalize; }
      .entry-article__tags .button.light-gray.hollow:hover, .entry-article__tags .modal-form input.light-gray.hollow:hover[type="submit"], .modal-form .entry-article__tags input.light-gray.hollow:hover[type="submit"],
      .entry-article__tags .modal-form input.light-gray.hollow:hover[type="reset"], .modal-form .entry-article__tags input.light-gray.hollow:hover[type="reset"],
      .entry-article__tags form input.light-gray.hollow:hover[type="submit"], form .entry-article__tags input.light-gray.hollow:hover[type="submit"],
      .entry-article__tags form input.light-gray.hollow:hover[type="reset"], form .entry-article__tags input.light-gray.hollow:hover[type="reset"] {
        background: transparent !important;
        color: #E30F18 !important; }
  .entry-article__related .grid-margin-y .cell {
    margin-top: 0;
    margin-bottom: 0; }
  .entry-article__related .article-item {
    margin-bottom: 48px; }
    @media print, screen and (max-width: 47.99875em) {
      .entry-article__related .article-item {
        margin-bottom: 40px; } }
  .entry-article__related .article-item__img {
    margin: 0 0 12px; }
    .entry-article__related .article-item__img img {
      width: 100%; }
  .entry-article__related .article-item__title h3 {
    margin: 0 0 12px; }
  .entry-article__picks .article-item {
    margin-bottom: 48px; }
  .entry-article__picks .article-item__img {
    margin-bottom: 0; }
  @media print, screen and (max-width: 47.99875em) {
    .entry-article__picks .article-item__img,
    .entry-article__picks .article-item__category {
      margin-bottom: 10px; } }
  .entry-article__inner {
    margin-bottom: 8px; }
  .entry-article__video .video-player__episode {
    color: #E30F18;
    margin-top: 12px; }
  .entry-article__video .entry-article__meta {
    margin-top: 48px; }
  .entry-article__category {
    margin-bottom: 24px; }
  .entry-article__sponsored {
    text-align: right;
    margin-bottom: 15px; }
    @media print, screen and (min-width: 64em) {
      .entry-article__sponsored {
        position: absolute;
        right: 0; } }
    .entry-article__sponsored .label--sponsored {
      font-size: 18px; }
      [dir="rtl"] .entry-article__sponsored .label--sponsored {
        font-size: 16px; }
  .entry-article .infographics {
    margin-bottom: 50px; }
  .entry-article .block-wrapper--right .block-wrapper__content {
    padding: 24px; }
    @media print, screen and (max-width: 47.99875em) {
      .entry-article .block-wrapper--right .block-wrapper__content {
        padding: 0;
        border: 0;
        border-bottom: 1px solid #d6d6d6;
        margin-bottom: 24px;
        padding-bottom: 24px; } }
    @media print, screen and (max-width: 47.99875em) {
      .entry-article .block-wrapper--right .block-wrapper__content .article-item {
        padding: 0 15px;
        margin-left: -15px;
        margin-right: -15px; }
        .entry-article .block-wrapper--right .block-wrapper__content .article-item .article-item__img {
          margin-bottom: 24px;
          margin-right: -15px;
          margin-left: -15px; } }
  .entry-article .subscribe-box {
    padding: 0; }
    @media print, screen and (min-width: 64em) {
      .entry-article .subscribe-box strong {
        display: inline; } }
    .entry-article .subscribe-box p {
      font-size: 16px; }
      [dir="rtl"] .entry-article .subscribe-box p {
        font-size: 1.125rem; }
      @media print, screen and (min-width: 64em) {
        .entry-article .subscribe-box p {
          margin-bottom: 0 !important; } }
    .entry-article .subscribe-box .subscribe-box__form p {
      font-size: 14px; }
      @media print, screen and (min-width: 64em) {
        .entry-article .subscribe-box .subscribe-box__form p {
          margin-bottom: 0 !important; } }
    .entry-article .subscribe-box .subscribe-box__form a:hover {
      color: #000000;
      text-decoration: underline; }
  .entry-article > .section {
    margin-bottom: 0; }

@media print, screen and (max-width: 47.99875em) {
  .region-featured:first-child .article-item,
  .spotlight-featured:first-child .article-item {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #d6d6d6; } }

@media print, screen and (max-width: 47.99875em) {
  .spotlight-featured {
    padding-left: 15px;
    padding-right: 15px; }
    .spotlight-featured .article-item {
      margin-bottom: 32px;
      padding-bottom: 32px;
      border-bottom: 1px solid #d6d6d6; }
    .spotlight-featured:last-child .article-item {
      margin-bottom: 0; } }

@media print, screen and (max-width: 47.99875em) {
  .path-frontpage .article-item--bordered {
    margin-bottom: 24px;
    padding-bottom: 24px; } }

@media print, screen and (max-width: 47.99875em) {
  .path-frontpage .article-list--bordered-list {
    gap: 24px; } }

.path-404 #main-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }
  .path-404 #main-wrap .main-content {
    background: #FDF9F9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
  .path-404 #main-wrap .main-footer {
    margin-top: auto; }

.photos-articles > .cell {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0; }

.video-articles .article-item__img {
  margin-bottom: 24px; }

@media print, screen and (max-width: 47.99875em) {
  .video-articles .article-item__date {
    font-size: 12px;
    line-height: 22px; } }

.newsletter-items {
  margin-top: 38px; }

.newsletter-item {
  background: #eeeeee;
  border: 2px solid #eeeeee;
  padding: 44px 38px;
  margin-bottom: 48px;
  min-height: 365px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .newsletter-item.subscribed {
    border: 2px solid #000000; }
  .newsletter-item__title {
    margin-bottom: 13px; }
    .newsletter-item__title h3 {
      font-size: 22px;
      line-height: 26px;
      font-weight: 700;
      margin-bottom: 0; }
  .newsletter-item__body p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px; }
  .newsletter-item__btn {
    margin-top: auto; }
    .newsletter-item__btn label {
      cursor: pointer; }
    .newsletter-item__btn input[type="checkbox"] {
      display: none; }
      .newsletter-item__btn input[type="checkbox"]:checked ~ span {
        color: #E30F18;
        -webkit-transition: 300ms color ease;
        transition: 300ms color ease; }
        .newsletter-item__btn input[type="checkbox"]:checked ~ span i {
          background: #E30F18; }
          .newsletter-item__btn input[type="checkbox"]:checked ~ span i:after {
            opacity: 0; }
    .newsletter-item__btn span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 16px;
      line-height: 24px;
      text-transform: uppercase;
      font-weight: 600; }
      .newsletter-item__btn span i {
        width: 32px;
        height: 32px;
        background: #000000;
        border-radius: 100%;
        position: relative;
        display: block;
        -webkit-transition: 300ms color ease;
        transition: 300ms color ease; }
        .newsletter-item__btn span i:before {
          content: "";
          width: 14px;
          height: 2px;
          border-radius: 1px;
          display: block;
          background: #ffffff;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .newsletter-item__btn span i:after {
          content: "";
          width: 2px;
          height: 14px;
          border-radius: 1px;
          display: block;
          background: #ffffff;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .newsletter-item__btn span:hover {
        color: #E30F18;
        -webkit-transition: 300ms color ease;
        transition: 300ms color ease; }
        .newsletter-item__btn span:hover i {
          background: #E30F18;
          -webkit-transition: 300ms color ease;
          transition: 300ms color ease; }

.newsletter-preview {
  max-width: 600px;
  margin: auto; }
  .newsletter-preview .newsletter-item {
    min-height: 245px; }
  .newsletter-preview table {
    margin-bottom: 0; }
  .newsletter-preview .tbody th,
  .newsletter-preview tbody td {
    padding: 0; }
  .newsletter-preview thead,
  .newsletter-preview tbody,
  .newsletter-preview tfoot {
    border: 0;
    background-color: transparent; }
  .newsletter-preview tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: transparent; }

.newsletter-preview-item {
  margin: 0 0 60px; }

.tiktok-embed {
  background: none !important;
  padding: 0 !important; }

.email-newsletter {
  padding-left: 20px;
  padding-right: 20px;
  border: 2px solid #eeeeee; }
  .email-newsletter .block {
    display: block; }
  .email-newsletter p,
  .email-newsletter h3,
  .email-newsletter img {
    margin-bottom: 0; }
  .email-newsletter p {
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    color: #808080; }
    [dir="rtl"] .email-newsletter p {
      font-size: 18px;
      line-height: 25px; }
  [dir="rtl"] .email-newsletter h3 {
    font-weight: 500;
    font-size: 23px;
    line-height: 28px; }
  .email-newsletter header {
    padding: 30px 0;
    margin-bottom: 36px;
    border-bottom: 1px solid #eeeeee; }
  .email-newsletter .e__heading p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
    color: #000000; }
    .email-newsletter .e__heading p:last-child {
      margin-bottom: 20px; }
    [dir="rtl"] .email-newsletter .e__heading p {
      font-size: 18px;
      line-height: 25px;
      color: #6c6c6c; }
  .email-newsletter .e__heading-author {
    font-family: "Poppins";
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #000000; }
    [dir="rtl"] .email-newsletter .e__heading-author {
      font-size: 14px !important;
      line-height: 24px !important;
      color: #000000 !important; }
  .email-newsletter .e__category {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    color: #E30F18;
    display: block; }
    [dir="rtl"] .email-newsletter .e__category {
      font-size: 14px;
      line-height: 19px;
      font-weight: 700;
      font-family: "Lyon Text"; }
    .picks .email-newsletter .e__category {
      font-size: 13px;
      line-height: 19.5px; }
    .email-newsletter .e__category.block {
      padding-bottom: 12px;
      border-bottom: 1px solid #eeeeee;
      margin-bottom: 24px;
      position: relative;
      font-weight: 700;
      letter-spacing: 0.06em; }
      [dir="rtl"] .email-newsletter .e__category.block {
        font-size: 14px;
        line-height: 16.41px; }
      .email-newsletter .e__category.block:after {
        height: 1px;
        width: 105px;
        content: "";
        background: #E30F18;
        position: absolute;
        bottom: 0;
        left: 0; }
      .email-newsletter .e__category.block.related {
        font-weight: 600;
        font-size: 18px;
        line-height: 27px;
        letter-spacing: initial;
        padding-bottom: 15px; }
        .email-newsletter .e__category.block.related:after {
          width: 162px; }
        [dir="rtl"] .email-newsletter .e__category.block.related {
          line-height: 21.09px; }
          [dir="rtl"] .email-newsletter .e__category.block.related:after {
            width: 120px; }
      .email-newsletter .e__category.block.picks {
        font-weight: 600;
        font-size: 18px;
        line-height: 30px;
        letter-spacing: initial; }
        .email-newsletter .e__category.block.picks:after {
          width: 135px; }
        [dir="rtl"] .email-newsletter .e__category.block.picks {
          line-height: 21.09px; }
  .email-newsletter .e__author {
    font-size: 14px;
    line-height: 21px;
    font-weight: 600;
    color: #000000; }
    [dir="rtl"] .email-newsletter .e__author {
      font-family: "Poppins"; }
  .email-newsletter .e__hero {
    margin-bottom: 70px; }
    .email-newsletter .e__hero .e__category {
      font-weight: 700;
      font-size: 17px;
      line-height: 26px;
      margin-bottom: 20px; }
      [dir="rtl"] .email-newsletter .e__hero .e__category {
        font-weight: 700;
        font-size: 20px;
        line-height: 28px; }
    .email-newsletter .e__hero img {
      margin-bottom: 30px; }
    .email-newsletter .e__hero h3 {
      margin-bottom: 20px;
      font-weight: 700; }
      [dir="rtl"] .email-newsletter .e__hero h3 {
        font-weight: 700;
        font-size: 22px;
        line-height: 31px; }
    .email-newsletter .e__hero p {
      margin-bottom: 36px; }
      [dir="rtl"] .email-newsletter .e__hero p {
        margin-bottom: 16px; }
    .email-newsletter .e__hero h4 {
      font-size: 25px;
      line-height: 40px;
      font-weight: 400;
      color: #000000;
      margin-bottom: 50px;
      text-align: start; }
      [dir="rtl"] .email-newsletter .e__hero h4 {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
        color: #6c6c6c; }
    .email-newsletter .e__hero span {
      font-size: 12px;
      line-height: 18px;
      font-weight: 300;
      color: #808080;
      font-family: "Poppins"; }
      .email-newsletter .e__hero span a {
        color: #E30F18;
        text-decoration: underline;
        font-weight: 400; }
      .email-newsletter .e__hero span strong {
        font-weight: 500; }
    .email-newsletter .e__hero .e__button {
      margin-top: 50px;
      height: 40px;
      font-size: 11px;
      line-height: 40px;
      font-weight: 600;
      color: #ffffff;
      width: 312px;
      display: block;
      margin-left: auto;
      margin-right: auto;
      background: #000000; }
      [dir="rtl"] .email-newsletter .e__hero .e__button {
        font-weight: 500;
        font-size: 16px; }
  .email-newsletter .e__newsletter {
    margin-bottom: 70px;
    margin-left: -2px;
    margin-right: -2px; }
  .email-newsletter .e__2cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 23px; }
    .email-newsletter .e__2cols > div {
      width: calc(50% - 20px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; }
    [dir="rtl"] .email-newsletter .e__2cols h3 {
      font-weight: 500;
      font-size: 23px;
      line-height: 28px; }
  .email-newsletter .e__2cols-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 50px; }
    .email-newsletter .e__2cols-1 > div {
      width: calc(50% - 20px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; }
    [dir="rtl"] .email-newsletter .e__2cols-1 h3 {
      font-weight: 500;
      font-size: 23px;
      line-height: 28px; }
  .email-newsletter .e__hero-1 {
    margin-bottom: 51px; }
    [dir="rtl"] .email-newsletter .e__hero-1 {
      margin-bottom: 46px; }
    .email-newsletter .e__hero-1 img {
      margin-bottom: 22px; }
      [dir="rtl"] .email-newsletter .e__hero-1 img {
        margin-bottom: 25px; }
    .email-newsletter .e__hero-1 h3 {
      margin-bottom: 20px;
      font-weight: bold;
      line-height: 28px; }
      [dir="rtl"] .email-newsletter .e__hero-1 h3 {
        font-weight: 700;
        font-size: 22px;
        line-height: 31px;
        margin-bottom: 28px; }
    .email-newsletter .e__hero-1 .e__category {
      font-size: 13px;
      line-height: 20px; }
      [dir="rtl"] .email-newsletter .e__hero-1 .e__category {
        font-weight: 700;
        font-size: 14px;
        line-height: 19px; }
    .email-newsletter .e__hero-1 p {
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto;
      width: 360px;
      font-size: 15px;
      line-height: 22.5px; }
      [dir="rtl"] .email-newsletter .e__hero-1 p {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 31px; }
  .email-newsletter .e__label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    color: #E30F18;
    display: inline-block;
    padding-bottom: 12px;
    border-bottom: 1px solid #E30F18;
    margin-bottom: 24px;
    letter-spacing: 0.06em; }
    [dir="rtl"] .email-newsletter .e__label {
      font-weight: 700;
      font-size: 16px;
      line-height: 22px; }
  .email-newsletter .e__list {
    margin-bottom: 50px;
    padding: 0 15px; }
    .email-newsletter .e__list > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      padding-bottom: 24px;
      margin-bottom: 24px;
      border-bottom: 1px solid #eeeeee; }
    .email-newsletter .e__list p {
      font-size: 18px;
      line-height: 22px;
      font-weight: 450;
      color: #000000;
      font-family: "Lyon Text"; }
      [dir="rtl"] .email-newsletter .e__list p {
        font-weight: 400;
        font-size: 22px;
        line-height: 28px;
        font-family: "Poppins"; }
    [dir="rtl"] .email-newsletter .e__list .e__category {
      font-weight: 700;
      font-size: 14px;
      line-height: 19px; }
  .email-newsletter .e__full {
    margin-bottom: 39.5px; }
    [dir="rtl"] .email-newsletter .e__full {
      margin-bottom: 33px; }
    .email-newsletter .e__full img {
      margin-bottom: 16.5px; }
    .email-newsletter .e__full h3 {
      margin-bottom: 16px;
      font-size: 18px;
      line-height: 22px;
      font-weight: 600;
      color: #000000; }
      [dir="rtl"] .email-newsletter .e__full h3 {
        font-weight: 500;
        font-size: 23px;
        line-height: 28px;
        margin-bottom: 0; }
    .email-newsletter .e__full p {
      margin-bottom: 16px;
      font-size: 15px;
      line-height: 22.5px; }
      [dir="rtl"] .email-newsletter .e__full p {
        font-size: 18px;
        margin-bottom: 11px; }
  .email-newsletter .e__full-1 {
    padding-bottom: 24px;
    margin-bottom: 50px;
    border-bottom: 1px solid #eeeeee; }
    .email-newsletter .e__full-1 img {
      margin-bottom: 16.5px; }
    .email-newsletter .e__full-1 h3 {
      margin-bottom: 16px;
      font-size: 18px;
      line-height: 22px;
      font-weight: 600;
      color: #000000; }
      [dir="rtl"] .email-newsletter .e__full-1 h3 {
        font-weight: 500;
        font-size: 23px;
        line-height: 28px;
        margin-bottom: 0; }
    .email-newsletter .e__full-1 p {
      margin-bottom: 16px;
      font-size: 15px;
      line-height: 22.5px; }
      [dir="rtl"] .email-newsletter .e__full-1 p {
        font-size: 18px;
        margin-bottom: 11px; }
  .email-newsletter .e__list-thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-bottom: 30px; }
    [dir="rtl"] .email-newsletter .e__list-thumb {
      border-top: 1px solid #EEEEEE;
      padding-top: 15px; }
    .email-newsletter .e__list-thumb h3 {
      font-size: 18px;
      line-height: 22px;
      font-weight: 600; }
      [dir="rtl"] .email-newsletter .e__list-thumb h3 {
        font-weight: 500;
        font-size: 23px;
        line-height: 28px;
        margin-bottom: 10px; }
    .email-newsletter .e__list-thumb > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px; }
      .email-newsletter .e__list-thumb > div:not(:last-child) {
        padding-bottom: 10px;
        border-bottom: 1px solid #eeeeee; }
      .email-newsletter .e__list-thumb > div > a {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 146px; }
  .email-newsletter .e__more {
    padding: 13px 0 14px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 99.5px;
    gap: 10px; }
    .email-newsletter .e__more span {
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      color: #000000; }
      [dir="rtl"] .email-newsletter .e__more span {
        font-family: "Lyon Text";
        font-size: 16px;
        line-height: 19px; }
      .email-newsletter .e__more span strong {
        font-weight: 700; }
    .email-newsletter .e__more-1 {
      max-width: 390px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 76px; }
  .email-newsletter .e__1col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 49px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 50px; }
    .email-newsletter .e__1col > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px;
      width: 356px; }
    .email-newsletter .e__1col.picks {
      gap: 30px; }
      .email-newsletter .e__1col.picks > div {
        width: 330px;
        gap: 10px; }
    .email-newsletter .e__1col h3 {
      font-size: 22px;
      line-height: 28px;
      font-weight: 600; }
      [dir="rtl"] .email-newsletter .e__1col h3 {
        font-weight: 500;
        font-size: 23px;
        line-height: 28px; }
      .picks .email-newsletter .e__1col h3 {
        font-size: 18px;
        line-height: 26px; }
    .email-newsletter .e__1col p {
      font-size: 18px; }
  .email-newsletter .e__picks {
    font-size: 22px;
    line-height: 30px;
    font-weight: 450;
    color: #000000;
    font-family: "Lyon Text";
    display: block;
    padding-bottom: 6px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 30px; }
  .email-newsletter .e__cartoon {
    margin-bottom: 28.5px; }
    .email-newsletter .e__cartoon-title {
      display: block;
      text-align: center;
      font-family: "Lyon Text";
      font-weight: 700;
      font-size: 18px;
      line-height: 22px;
      color: #000000;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 28px; }
      [dir="rtl"] .email-newsletter .e__cartoon-title {
        font-weight: 700;
        font-size: 20px;
        line-height: 28px; }
      .email-newsletter .e__cartoon-title:before, .email-newsletter .e__cartoon-title:after {
        content: "";
        width: 129px;
        height: 1px;
        background: #eeeeee;
        display: block;
        -webkit-transform: translateY(2px);
                transform: translateY(2px); }
    .email-newsletter .e__cartoon img {
      margin-bottom: 28px; }
    .email-newsletter .e__cartoon p {
      font-weight: 500;
      font-size: 13px;
      line-height: 20px;
      color: #808080; }
      [dir="rtl"] .email-newsletter .e__cartoon p {
        font-weight: 400;
        font-size: 17px;
        line-height: 24px; }
  .email-newsletter footer {
    padding: 47px 50px 53.5px;
    background: #000000;
    margin-bottom: 20px; }
    [dir="rtl"] .email-newsletter footer {
      padding: 47px 50px 61px; }
  .email-newsletter .e__f-logo {
    margin-bottom: 40px;
    text-align: center; }
  .email-newsletter .e__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
    margin-bottom: 33px; }
  .email-newsletter .e__nav {
    padding: 0;
    margin: 0 0 30px; }
    [dir="rtl"] .email-newsletter .e__nav {
      margin: 0 0 32px; }
    .email-newsletter .e__nav a {
      display: block;
      font-family: "Lyon Text";
      font-size: 16px;
      line-height: 36px;
      font-weight: 400;
      color: #ffffff; }
      [dir="rtl"] .email-newsletter .e__nav a {
        font-weight: 400;
        font-size: 16px;
        line-height: 30px;
        font-family: "Poppins"; }
  .email-newsletter .e__srmg-logo {
    margin: 100px auto 0;
    text-align: center; }
  .email-newsletter .e__copyright {
    text-align: center;
    color: #7e7e7e;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    margin-top: 15px;
    font-family: "Poppins"; }
    [dir="rtl"] .email-newsletter .e__copyright {
      direction: ltr;
      font-family: "Poppins";
      font-size: 15px;
      line-height: 26px; }

.user-logged-in nav.tabs .tabs.primary li {
  border: 1px solid white;
  padding: 13px; }

.user-logged-in nav.tabs .tabs.primary li.is-active {
  background-color: #E30F18; }

.tabbed-articles__title {
  margin-bottom: 44px; }
  .tabbed-articles__title h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 34px; }

.tabbed-articles__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 22px;
  border: 0; }
  @media print, screen and (max-width: 47.99875em) {
    .tabbed-articles__tabs {
      overflow-x: auto;
      overflow-y: hidden;
      -ms-overflow-style: none;
      scrollbar-width: none;
      margin: 0 0 30px; }
      .tabbed-articles__tabs::-webkit-scrollbar {
        display: none; } }
  .tabbed-articles__tabs-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
    @media print, screen and (max-width: 47.99875em) {
      .tabbed-articles__tabs-title {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        width: 140px; } }
    .tabbed-articles__tabs-title button {
      padding: 12px 0;
      width: 100%;
      font-size: 18px;
      line-height: 22px;
      font-family: "Lyon Text";
      position: relative;
      cursor: pointer;
      border-top: 1px solid #d6d6d6;
      border-bottom: 1px solid #d6d6d6; }
      [dir="rtl"] .tabbed-articles__tabs-title button {
        font-weight: 600; }
      .tabbed-articles__tabs-title button:hover {
        font-weight: 600;
        border-bottom: 1px solid #E30F18; }
        [dir="rtl"] .tabbed-articles__tabs-title button:hover {
          font-weight: 700; }
    .tabbed-articles__tabs-title.is-active button {
      font-weight: 600;
      border-bottom: 1px solid #E30F18; }
      [dir="rtl"] .tabbed-articles__tabs-title.is-active button {
        font-weight: 700; }

.tabbed-articles .tabs {
  margin-bottom: 20px;
  border-top: 1px solid #d6d6d6; }
  @media print, screen and (max-width: 47.99875em) {
    .tabbed-articles .tabs li {
      padding: 0; } }
  .tabbed-articles .tabs li a {
    padding: 12px;
    padding-top: 12px; }
    @media print, screen and (max-width: 47.99875em) {
      .tabbed-articles .tabs li a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 14px; } }

.tabbed-articles .tabs-content {
  border: 0;
  background: none;
  padding: 0; }
  .tabbed-articles .tabs-content .tabs-panel {
    padding: 0; }

.bookmark-btn {
  position: absolute;
  bottom: 0;
  right: 0; }
  @media print, screen and (max-width: 47.99875em) {
    .hero-article .bookmark-btn {
      bottom: 0; } }
  .article-list--bordered .article-item .bookmark-btn {
    bottom: 24px; }
  .article-list--counter .bookmark-btn {
    right: 20px; }
  .opinions__items .bookmark-btn {
    right: 12px; }
  .opinions--related .bookmark-btn {
    right: 12px; }
  .medium-8 .article-item.has-border-sm .bookmark-btn {
    bottom: 34px; }
    @media print, screen and (max-width: 47.99875em) {
      .medium-8 .article-item.has-border-sm .bookmark-btn {
        bottom: 0 !important; } }
  .articles-section .article-list.article-list--vertical.article-list--gutter-bordered .bookmark-btn {
    bottom: 20px; }
  .articles-section .article-list.article-list--vertical.article-list--gutter-bordered .article-item:last-child .bookmark-btn {
    bottom: 0; }
  @media print, screen and (max-width: 47.99875em) {
    .articles-section .article-item.has-border-sm .bookmark-btn {
      bottom: 24px; } }
  .video-hero .bookmark-btn {
    top: 5px;
    bottom: auto; }
  .video-list .media-object-section .bookmark-btn {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0; }
    @media print, screen and (max-width: 47.99875em) {
      .video-list .media-object-section .bookmark-btn {
        top: 0;
        bottom: auto; } }
  .video-hero.featured-article .bookmark-btn {
    top: auto;
    bottom: 0; }
    @media print, screen and (max-width: 47.99875em) {
      .video-hero.featured-article .bookmark-btn {
        bottom: 24px; } }
  @media print, screen and (min-width: 48em) {
    .video-grid .video-item .cell.small-12.medium-5 .bookmark-btn {
      bottom: 8px; } }
  .block-wrapper .profile .bookmark-btn {
    bottom: -20px; }
  .album-item .album-item__info .bookmark-btn {
    bottom: -20px; }
  .bookmark-btn__label {
    line-height: 20px;
    cursor: pointer; }
  .bookmark-btn__checkbox:checked ~ i:before {
    color: #E30F18; }
  .bookmark-btn i {
    font-size: 20px; }
    .bookmark-btn i:before {
      color: #cccccc; }
    .bookmark-btn i:hover:before {
      color: #808080; }

.article-list.article-list--small-horizontal-separtor .article-item__info,
.entry-article__related .article-item__info {
  padding-right: 20px; }

@media print, screen and (min-width: 48em) {
  .article-list.article-list--small-horizontal-separtor .article-item__info,
  .article-item.cell.medium-6.hide-body-sm .article-item__info,
  .article-item.article-item--bordered .cell.medium-6 .article-item__info,
  .path-frontpage .article-list.article-list--bordered-list .article-item .article-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .article-list.article-list--small-horizontal-separtor .article-item__info .article-item__body,
    .article-item.cell.medium-6.hide-body-sm .article-item__info .article-item__body,
    .article-item.article-item--bordered .cell.medium-6 .article-item__info .article-item__body,
    .path-frontpage .article-list.article-list--bordered-list .article-item .article-item__info .article-item__body {
      margin-bottom: auto; } }

@media print, screen and (min-width: 48em) {
  .article-item.featured-article {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .article-item.featured-article .article-item__info {
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto; }
      .article-item.featured-article .article-item__info .article-item__body {
        margin-bottom: auto; } }

.photos-articles > .cell {
  padding-bottom: 48px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 48px; }
  @media print, screen and (max-width: 47.99875em) {
    .photos-articles > .cell {
      padding-bottom: 24px;
      border-bottom: 1px solid #d6d6d6;
      margin-bottom: 24px; } }

.photos-articles .article-item {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .photos-articles .article-item .article-item__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
    .photos-articles .article-item .article-item__info .article-item__title {
      margin-bottom: auto; }

.video-articles .article-item {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .video-articles .article-item .article-item__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px; }
    .video-articles .article-item .article-item__info .article-item__title {
      margin-bottom: auto; }

.caricature-articles .article-item,
.magazine-articles .article-item {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .caricature-articles .article-item .article-item__info,
  .magazine-articles .article-item .article-item__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px; }
    .caricature-articles .article-item .article-item__info .article-item__title,
    .magazine-articles .article-item .article-item__info .article-item__title {
      margin-bottom: auto; }

.opinions--related {
  overflow: hidden; }
  .opinions--related .grid-x.gutters-4x {
    row-gap: 48px; }
    .opinions--related .grid-x.gutters-4x > .cell {
      position: relative; }
      .opinions--related .grid-x.gutters-4x > .cell:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: -1px;
        height: 100%;
        width: 1px;
        background: #eeeeee; }
        @media print, screen and (max-width: 47.99875em) {
          .opinions--related .grid-x.gutters-4x > .cell:before {
            top: -24px;
            left: 0;
            height: 1px;
            width: 100%; } }
      .opinions--related .grid-x.gutters-4x > .cell:first-child:before {
        display: none; }
  .opinions--related .opinion {
    margin: 0; }

.page-node-type-gallery .entry-article__related .cell,
.photo-single-page .entry-article__related .cell,
.article-video-page .entry-article__related .cell,
.page-node-type-video .entry-article__related .cell {
  padding-bottom: 48px;
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 48px; }
  @media print, screen and (max-width: 47.99875em) {
    .page-node-type-gallery .entry-article__related .cell,
    .photo-single-page .entry-article__related .cell,
    .article-video-page .entry-article__related .cell,
    .page-node-type-video .entry-article__related .cell {
      padding-bottom: 24px;
      border-bottom: 1px solid #d6d6d6;
      margin-bottom: 24px; } }

.page-node-type-gallery .entry-article__related .article-item,
.photo-single-page .entry-article__related .article-item,
.article-video-page .entry-article__related .article-item,
.page-node-type-video .entry-article__related .article-item {
  margin-bottom: 0 !important;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .page-node-type-gallery .entry-article__related .article-item .article-item__info,
  .photo-single-page .entry-article__related .article-item .article-item__info,
  .article-video-page .entry-article__related .article-item .article-item__info,
  .page-node-type-video .entry-article__related .article-item .article-item__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .page-node-type-gallery .entry-article__related .article-item .article-item__info .article-item__title,
    .photo-single-page .entry-article__related .article-item .article-item__info .article-item__title,
    .article-video-page .entry-article__related .article-item .article-item__info .article-item__title,
    .page-node-type-video .entry-article__related .article-item .article-item__info .article-item__title {
      margin-bottom: auto; }

@media print, screen and (min-width: 48em) {
  .spotlight-hero {
    border-bottom: 1px solid #eeeeee; } }

.spotlight-hero__cover {
  position: relative; }
  @media print, screen and (max-width: 47.99875em) {
    .spotlight-hero__cover {
      margin-right: -15px;
      margin-left: -15px; } }
  .spotlight-hero__cover .img-credit {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    text-transform: uppercase; }

.spotlight-hero__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -160px;
  position: relative;
  z-index: 1; }
  @media print, screen and (max-width: 47.99875em) {
    .spotlight-hero__img {
      margin-top: -57px; } }
  .spotlight-hero__img a {
    padding: 23px 23px 0;
    background: #fefefe;
    display: inline-block; }
    @media print, screen and (max-width: 47.99875em) {
      .spotlight-hero__img a {
        padding: 8px; } }
    .spotlight-hero__img a img {
      width: 92px; }
      @media print, screen and (max-width: 47.99875em) {
        .spotlight-hero__img a img {
          width: 46px; } }

.spotlight-hero__info {
  padding: 40px 48px 48px;
  background-color: #fefefe;
  width: calc(100% - 106px);
  margin: auto;
  position: relative; }
  @media print, screen and (max-width: 47.99875em) {
    .spotlight-hero__info {
      width: 100%;
      margin-top: -32px;
      padding: 40px 15px 11px; } }

.spotlight-hero__title {
  text-align: center;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #dadada; }
  .spotlight-hero__title h3 {
    margin-bottom: 0; }
    [dir="rtl"] .spotlight-hero__title h3 {
      font-weight: 700;
      font-size: 34px;
      line-height: 46px; }
    @media print, screen and (max-width: 47.99875em) {
      .spotlight-hero__title h3 {
        font-weight: 700;
        font-size: 18px;
        line-height: 22px; }
        [dir="rtl"] .spotlight-hero__title h3 {
          font-size: 20px;
          line-height: 28px; } }
  @media print, screen and (max-width: 47.99875em) {
    .spotlight-hero__title {
      margin-bottom: 10px;
      padding-bottom: 10px;
      border-bottom: 1px solid #dadada; } }

.spotlight-hero__desc p {
  color: #808080;
  font-weight: 600;
  font-size: 16px;
  line-height: 30px; }
  [dir="rtl"] .spotlight-hero__desc p {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px; }
  @media print, screen and (max-width: 47.99875em) {
    .spotlight-hero__desc p {
      font-weight: 400;
      font-size: 17px;
      line-height: 26px; }
      [dir="rtl"] .spotlight-hero__desc p {
        font-size: 17px;
        line-height: 24px; } }

.videos-block {
  background: #FDF9F9;
  padding: 48px 0;
  margin-bottom: 48px;
  margin-top: 24px; }
  @media print, screen and (max-width: 47.99875em) {
    .videos-block {
      padding: 24px 0;
      margin-left: -15px;
      margin-right: -15px;
      margin-top: 0; }
      .videos-block .grid-container {
        padding: 0; } }
  .videos-block__content {
    max-width: 1446px;
    padding: 0 15px;
    width: 100%;
    margin: auto; }
    @media print, screen and (max-width: 47.99875em) {
      .videos-block__content {
        padding: 0; } }
    .videos-block__content .article-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 32px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      @media print, screen and (max-width: 47.99875em) {
        .videos-block__content .article-list {
          overflow-x: auto;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          gap: 24px;
          padding: 0 30px;
          -ms-overflow-style: none;
          scrollbar-width: none; }
          .videos-block__content .article-list::-webkit-scrollbar {
            display: none; } }
    .videos-block__content .article-item {
      margin-bottom: 0; }
      @media print, screen and (max-width: 47.99875em) {
        .videos-block__content .article-item {
          width: 145px;
          margin-bottom: 0;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; } }
      @media print, screen and (max-width: 47.99875em) {
        .videos-block__content .article-item .play-icon {
          display: none; } }
      @media print, screen and (max-width: 47.99875em) {
        .videos-block__content .article-item .article-item__info {
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto; } }
      .videos-block__content .article-item .article-item__title h3 {
        font-weight: 600;
        font-size: 18px;
        line-height: 22px; }
        [dir="rtl"] .videos-block__content .article-item .article-item__title h3 {
          font-weight: 500;
          line-height: 24px; }
      @media print, screen and (max-width: 47.99875em) {
        .videos-block__content .article-item .article-item__title {
          padding-right: 20px; } }
      .videos-block__content .article-item .article-item__body {
        padding-right: 20px; }
      @media print, screen and (max-width: 47.99875em) {
        .videos-block__content .article-item .bookmark-btn {
          top: 0;
          bottom: auto; } }

.videos-side .article-item {
  padding: 0 46px 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #d6d6d6; }
  @media print, screen and (max-width: 47.99875em) {
    .videos-side .article-item {
      padding: 0 58px 24px; } }
  .videos-side .article-item .article-item__img {
    margin: 0 0 10px; }
  .videos-side .article-item .article-item__title h3 {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    padding-right: 20px; }
    [dir="rtl"] .videos-side .article-item .article-item__title h3 {
      font-weight: 400;
      font-size: 17px;
      line-height: 24px; }

@media print, screen and (max-width: 47.99875em) {
  .sidebar-wrap--spotlight {
    margin-bottom: 48px; }
    .sidebar-wrap--spotlight .block-wrapper:first-child {
      margin-top: 24px; } }

.mpu-block .block-wrapper__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.leaderboard-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 250ms;
  transition: all 250ms; }
  .leaderboard-block.loaded {
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    -webkit-transform: translateY(-110%);
            transform: translateY(-110%);
    position: fixed;
    left: 0px;
    width: 100%;
    top: 0px; }

.syndication {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px; }
  @media print, screen and (max-width: 47.99875em) {
    .syndication__img {
      width: 150px;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; } }
  .syndication__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (max-width: 47.99875em) {
      .syndication__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 5px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .syndication__title {
    position: relative; }
    .syndication__title h4 {
      font-weight: 700;
      font-size: 22px;
      line-height: 26px;
      margin: 0; }
      @media print, screen and (max-width: 47.99875em) {
        .syndication__title h4 {
          font-size: 18px;
          line-height: 24px; } }
      [dir="rtl"] .syndication__title h4 {
        line-height: 31px; }
        @media print, screen and (max-width: 47.99875em) {
          [dir="rtl"] .syndication__title h4 {
            font-size: 22px;
            line-height: 31px; } }
    @media print, screen and (min-width: 48em) {
      .syndication__title {
        padding-right: 20px; }
        .syndication__title:after {
          display: block;
          width: 1px;
          height: 37px;
          content: "";
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background: #cccccc; } }
  .syndication__desc p {
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    font-family: "Lyon Text"; }
    @media print, screen and (max-width: 47.99875em) {
      .syndication__desc p {
        font-size: 15px;
        line-height: 16px; } }
    [dir="rtl"] .syndication__desc p {
      line-height: 21px;
      color: #808080;
      font-family: "Poppins"; }
      @media print, screen and (max-width: 47.99875em) {
        [dir="rtl"] .syndication__desc p {
          font-size: 14px;
          line-height: 16px; } }
    .syndication__desc p:last-child {
      margin: 0; }

main {
  margin: 0 auto;
  width: 100%; }
  @media print, screen and (max-width: 47.99875em) {
    main .grid-container {
      padding-right: 15px;
      padding-left: 15px; } }

.gutters-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-1x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }

.gutters--1x {
  margin-right: -0.46875rem;
  margin-left: -0.46875rem; }
  .gutters--1x > .cell {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem; }

.gutters-4x {
  margin-right: -1.25rem;
  margin-left: -1.25rem; }
  .gutters-4x > .cell {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }

.gutters-margin-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-margin-1x .cell {
    margin-right: 0.625rem;
    margin-left: 0.625rem; }

.rounded {
  border-radius: 50%;
  overflow: hidden; }

input[type="submit"] {
  cursor: pointer; }
  input[type="submit"]:hover {
    background-color: #E30F18; }

hr {
  border-bottom-color: #d6d6d6; }

.media-object.stack-for-medium {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .media-object.stack-for-medium .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }

.show-for-printable-area {
  display: none; }

@media print, screen and (min-width: 48em) {
  .block-wrapper--right {
    width: 495px;
    float: right;
    margin-left: 3rem; } }

@media print, screen and (max-width: 63.99875em) {
  .block-wrapper--opinion {
    margin-bottom: 48px; }
    .block-wrapper--opinion .block-wrapper__title {
      margin-top: 0; } }

button.light-gray.hollow,
.button.light-gray.hollow,
.modal-form input.light-gray.hollow[type="submit"],
.modal-form input.light-gray.hollow[type="reset"],
form input.light-gray.hollow[type="submit"],
form input.light-gray.hollow[type="reset"] {
  border-color: #EEEEEE;
  color: #696969; }
  button.light-gray.hollow:hover,
  .button.light-gray.hollow:hover,
  .modal-form input.light-gray.hollow:hover[type="submit"],
  .modal-form input.light-gray.hollow:hover[type="reset"],
  form input.light-gray.hollow:hover[type="submit"],
  form input.light-gray.hollow:hover[type="reset"] {
    color: #E30F18;
    border-color: #E30F18; }

.entry-article-wrapper__inner {
  margin: 0 auto; }
  @media print, screen and (min-width: 64em) {
    .entry-article-wrapper__inner {
      width: 1164px; } }

.media-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.8rem;
  font-size: 0.9375rem;
  color: #5C5C5C; }
  @media print, screen and (max-width: 47.99875em) {
    .media-item__info {
      margin-top: 16px; } }

.media-item__img {
  position: relative; }

.entry-article__category a {
  font-size: 1.0625rem;
  line-height: 1.625rem; }
  [dir="rtl"] .entry-article__category a {
    font-family: "Lyon Text";
    font-size: 1rem;
    line-height: 1.1875rem; }

@media print, screen and (max-width: 47.99875em) {
  .entry-article__category {
    margin-bottom: 8px; }
    .entry-article__category a {
      font-size: 0.875rem;
      line-height: 1.3125rem; } }

.entry-article__title h1 {
  font-weight: 700;
  margin-bottom: 12px; }
  @media print, screen and (min-width: 64em) {
    .entry-article__title h1 {
      font-size: 2.5rem; } }
  @media print, screen and (max-width: 47.99875em) {
    .entry-article__title h1 {
      margin-bottom: 12px; } }

.entry-article__title p {
  color: #6c6c6c;
  font-size: 1.0625rem;
  line-height: 1.625rem;
  margin-bottom: 0; }

.entry-article__title + .entry-article__inner {
  margin-top: 48px; }

.entry-article__title + .entry-article__media {
  margin-top: 24px; }

.entry-article__title + .entry-article__aside {
  margin-top: 24px; }

.entry-article__inner {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .entry-article__inner {
      padding-left: 6rem;
      padding-top: 48px; } }

@media print, screen and (min-width: 64em) {
  .entry-article__aside {
    text-align: center;
    width: 60px; } }

@media print, screen and (max-width: 63.99875em) {
  .entry-article__aside + .entry-article__inner {
    margin-top: 32px; } }

@media print, screen and (max-width: 47.99875em) {
  .entry-article__aside {
    margin-top: 32px; } }

.entry-article__aside label {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 5px; }

.entry-article__tags {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding: 1rem 0;
  margin-top: 48px;
  margin-bottom: 48px; }
  .entry-article__tags a {
    margin-bottom: 0;
    margin: 0 0.5rem 0.5rem; }
  .entry-article__tags span {
    font-size: 1.125rem;
    font-weight: 600;
    font-family: "Lyon Text"; }

.entry-article__newsletter {
  position: relative;
  padding: 48px 0;
  margin-bottom: 48px;
  clear: both; }
  @media print, screen and (max-width: 47.99875em) {
    .entry-article__newsletter {
      border: 1px solid #eeeeee;
      padding: 20px; } }
  @media print, screen and (min-width: 64em) {
    .entry-article__newsletter:after {
      position: absolute;
      content: "";
      background-color: #FDF9F9;
      padding: 2rem;
      top: 0;
      bottom: 0;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      z-index: -1; } }
  .entry-article__newsletter h3 {
    font-weight: normal; }
    .entry-article__newsletter h3 u {
      font-weight: 600;
      text-decoration: none; }
  @media print, screen and (min-width: 64em) {
    .entry-article__newsletter form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px; }
      .entry-article__newsletter form .mailchimp-newsletter-mergefields {
        margin-right: 5px;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto; }
      .entry-article__newsletter form .form-actions input[type="submit"] {
        height: 50px; }
      .entry-article__newsletter form input[type="email"] {
        margin-right: 5px;
        margin-bottom: 0; }
        [dir="rtl"] .entry-article__newsletter form input[type="email"] {
          padding: 8px 10px; }
      .entry-article__newsletter form input[type="submit"] {
        width: auto;
        padding: 0 2.5rem; }
        [dir="rtl"] .entry-article__newsletter form input[type="submit"] {
          padding: 0 2.5rem;
          height: 44px; } }
  @media print, screen and (min-width: 64em) {
    .entry-article__newsletter p {
      font-size: 0.625rem; } }

.entry-article__media {
  margin-bottom: 1rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #d6d6d6; }

.entry-article__meta {
  color: #5C5C5C;
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (max-width: 47.99875em) {
    .entry-article__meta {
      font-size: 0.875rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      margin-bottom: 24px; } }
  .entry-article__meta > div:first-child {
    margin-right: 1rem; }
  .entry-article__meta .entry-article__date {
    margin-bottom: 0; }
    .entry-article__meta .entry-article__date time {
      font-weight: 600; }

.entry-article__author {
  text-transform: uppercase; }
  .entry-article__author a {
    color: #E30F18;
    text-decoration: underline; }
    .entry-article__author a:hover {
      color: #000000; }

.entry-article__date {
  text-transform: uppercase;
  margin-bottom: 3rem; }
  .entry-article__date time {
    color: #808080; }

.entry-article__opinion-author {
  margin-top: 48px; }
  @media print, screen and (max-width: 63.99875em) {
    .entry-article__opinion-author {
      margin-bottom: 20px; } }
  .entry-article__opinion-author .opinion {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .entry-article__opinion-author .opinion__img {
      width: 69px; }
    .entry-article__opinion-author .opinion__author {
      font-family: "Lyon Text"; }
      .entry-article__opinion-author .opinion__author h3 {
        margin-bottom: 0;
        font-size: 28px;
        font-weight: 700;
        line-height: 33.6px; }
        @media print, screen and (max-width: 47.99875em) {
          .entry-article__opinion-author .opinion__author h3 {
            font-size: 18px;
            font-weight: 600; } }
  .entry-article__opinion-author .entry-article__meta {
    margin-bottom: 0;
    margin-top: 16px; }

.entry-article--cartoon .entry-article__inner {
  padding-left: 0; }

.entry-article--cartoon .entry-article__meta {
  margin-bottom: 0; }

.entry-article--cartoon .entry-article__media {
  background: #fafafa;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 0;
  padding-bottom: 0; }
  .entry-article--cartoon .entry-article__media .media-item .img-credit {
    bottom: auto;
    top: 0;
    right: 0;
    left: auto;
    color: #fefefe;
    background: rgba(0, 0, 0, 0.5);
    text-transform: uppercase; }

.entry-article--cartoon .entry-save {
  margin-bottom: 0; }

.entry-article--cartoon .entry-article__aside {
  margin-bottom: 48px; }

.entry-article__bottom-content {
  position: relative;
  padding: 48px 0 0;
  margin: 48px 0; }
  @media print, screen and (max-width: 47.99875em) {
    .entry-article__bottom-content {
      margin-bottom: 0; } }
  .entry-article__bottom-content:before, .entry-article__bottom-content:after {
    content: "";
    height: 1px;
    width: 1528px;
    background: #d6d6d6;
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (max-width: 1528px) {
      .entry-article__bottom-content:before, .entry-article__bottom-content:after {
        width: 100%; } }
  .entry-article__bottom-content:before {
    top: 0; }
  .entry-article__bottom-content:after {
    bottom: 0; }
    @media print, screen and (max-width: 47.99875em) {
      .entry-article__bottom-content:after {
        display: none; } }

@media print, screen and (max-width: 63.99875em) {
  .entry-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 27px; }
    .entry-share > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
      .entry-share > div:last-child {
        margin-left: auto; } }

.entry-share label {
  font-size: 0.875rem;
  height: auto;
  -webkit-transition: 300ms all ease;
  transition: 300ms all ease; }
  .entry-share label.collapse {
    height: 0;
    margin-bottom: 0;
    -webkit-transition: 300ms all ease;
    transition: 300ms all ease; }

.entry-share__icon {
  background-color: #FDF9F9;
  padding: 0.8rem;
  font-size: 20px; }
  @media print, screen and (max-width: 63.99875em) {
    .entry-share__icon {
      text-align: center;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      padding: 0.6rem 0.5rem;
      width: 60px;
      height: 60px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media print, screen and (min-width: 64em) {
    .entry-share__icon {
      padding: 0.8rem;
      font-size: 20px; } }
  .entry-share__icon input[type="checkbox"]:checked ~ i::before {
    color: #E30F18; }
  .entry-share__icon a i:before {
    color: #000000; }
  .entry-share__icon a:hover {
    color: #E30F18; }
    .entry-share__icon a:hover i:before {
      color: #E30F18; }

.entry-share .bookmark-btn {
  position: relative; }
  .entry-share .bookmark-btn__label {
    line-height: 20px;
    cursor: pointer;
    margin-bottom: 0; }
  .entry-share .bookmark-btn__checkbox:checked ~ i:before {
    color: #E30F18; }
  .entry-share .bookmark-btn i {
    font-size: 20px; }
    .entry-share .bookmark-btn i:before {
      color: #000000; }

@media print, screen and (min-width: 64em) {
  .entry-share--aside > div:not(:last-child) {
    margin-bottom: 1rem; } }

.entry-font-resize {
  margin-bottom: 30px; }
  .entry-font-resize .entry-share__icon {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.entry-save {
  margin-bottom: 30px; }
  .entry-save__icon {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #FDF9F9; }
    @media print, screen and (max-width: 63.99875em) {
      .entry-save__icon {
        width: 60px; } }
  .entry-save .entry-share__icon {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .entry-save .bookmark-btn {
    position: relative; }
    .entry-save .bookmark-btn__label {
      line-height: 20px;
      cursor: pointer;
      margin-bottom: 0; }
    .entry-save .bookmark-btn__checkbox:checked ~ i:before {
      color: #E30F18; }
    .entry-save .bookmark-btn i {
      font-size: 20px; }
      .entry-save .bookmark-btn i:before {
        color: #000000; }

.entry-font {
  margin-bottom: 30px; }
  .entry-font__icon {
    padding: 20px;
    background-color: #FDF9F9; }
    @media print, screen and (max-width: 63.99875em) {
      .entry-font__icon {
        width: 60px; } }

@media print, screen and (max-width: 63.99875em) {
  .font-change_js {
    width: 60px;
    text-align: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem; } }

.font-control {
  position: relative;
  cursor: pointer; }

.slider-control {
  display: inline-block;
  width: 100%;
  height: 200px;
  position: absolute;
  top: 45px;
  background: #fdf9f9;
  right: 0;
  z-index: 2; }
  @media print, screen and (max-width: 47.99875em) {
    .slider-control {
      overflow: hidden; } }
  .slider-control input[type="range"] {
    -webkit-appearance: none;
    background: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(0%, #dcebe9));
    background: linear-gradient(to right, #000000 0%, #dcebe9 0%);
    width: 174px;
    height: 5px;
    bottom: unset;
    -webkit-transform-origin: left top 0;
            transform-origin: left top 0;
    border-radius: 20px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 0 50%;
    display: inline-block;
    cursor: pointer; }
    [dir="rtl"] .slider-control input[type="range"] {
      background: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(0%, #dcebe9));
      background: linear-gradient(to right, #000000 0%, #dcebe9 0%); }
    [dir="rtl"] .slider-control input[type="range"] {
      -webkit-transform: rotate(270deg);
              transform: rotate(270deg); }
  .slider-control input[type="range"]::-webkit-slider-thumb {
    width: 16px;
    -webkit-appearance: none;
    height: 16px;
    border-radius: 100%;
    cursor: pointer;
    background: #000000; }
  .slider-control.close input[type="range"] {
    -webkit-animation: 1s ease-out normal forwards 2 fadeout;
            animation: 1s ease-out normal forwards 2 fadeout; }

.entry-article__content .entry-video {
  margin-bottom: 20px; }
  @media print, screen and (min-width: 64em) {
    .entry-article__content .entry-video {
      margin-bottom: 48px; } }

.entry-video .video-overlay {
  opacity: 1; }

.entry-video__inner {
  position: relative;
  background-color: #fdf9f9;
  text-align: center; }

.entry-video__description {
  font-size: 18px;
  font-weight: 600;
  font-family: "Lyon Text"; }

.video-credit {
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  color: #5C5C5C; }

.video-overlay {
  opacity: 0;
  -webkit-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  color: #fefefe;
  padding: 1rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .video-overlay__inner {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .video-overlay__info {
    position: absolute;
    bottom: 15px;
    left: 0;
    padding: 0 0.5rem; }
    @media print, screen and (min-width: 64em) {
      .video-overlay__info {
        bottom: 2rem;
        padding: 0 1rem; } }
    .video-overlay__info p {
      font-size: 1.375rem;
      font-family: "Lyon Text"; }
      @media print, screen and (max-width: 47.99875em) {
        .video-overlay__info p {
          font-size: 0.875rem; } }
      [dir="rtl"] .video-overlay__info p {
        font-size: 2rem; }

.watch-now {
  cursor: pointer; }
  @media print, screen and (max-width: 47.99875em) {
    .watch-now img {
      width: 46px; } }

#has-video {
  display: none; }

.video-section {
  padding: 48px 0;
  background: #FDF9F9;
  margin-top: 24px;
  margin-bottom: 24px;
  background: #fdf9f9; }
  @media print, screen and (max-width: 47.99875em) {
    .video-section {
      padding: 24px 0; } }
  @media print, screen and (max-width: 47.99875em) {
    .video-section .video-list .media-object {
      margin-bottom: 0; }
      .video-section .video-list .media-object .media-object-section:last-child {
        padding-bottom: 0; }
      .video-section .video-list .media-object .media-object-section h3 {
        padding-right: 20px; } }
  .video-section__title {
    position: relative;
    text-align: center;
    margin: 0 0 48px; }
    @media print, screen and (max-width: 47.99875em) {
      .video-section__title {
        margin-bottom: 24px; } }
    .video-section__title h5 {
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 1.375rem;
      padding: 0 15px;
      background: #FDF9F9;
      position: relative;
      display: inline-block;
      margin: 0; }
      [dir="rtl"] .video-section__title h5 {
        font-size: 1.375rem; }
    .video-section__title:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      width: 100%;
      height: 1px;
      z-index: 0;
      background: #d6d6d6; }
  .video-section__footer {
    margin: 48px 0 0;
    text-align: center;
    padding: 10px 0;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6; }
    @media print, screen and (max-width: 47.99875em) {
      .video-section__footer {
        margin-top: 24px; } }

.video-section-series {
  margin-top: 90px; }
  .video-section-series .video-section__title {
    text-align: left; }
    .video-section-series .video-section__title h5 {
      padding-left: 0;
      font-weight: 600;
      text-transform: uppercase; }

.video-hero {
  position: relative; }
  @media print, screen and (max-width: 47.99875em) {
    .video-hero {
      margin-bottom: 2rem; } }

@media print, screen and (max-width: 47.99875em) {
  .video-list {
    margin-right: -0.8rem; }
    .video-list .owl-stage-outer {
      margin-right: -15px; }
    .video-list .owl-stage {
      padding-left: 0 !important; } }

@media print, screen and (max-width: 47.99875em) {
  .owl-carousel .video-item {
    padding-right: 1rem; } }

.video-item .media-object-section {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .video-item .media-object-section:last-child {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .video-item .media-object-section h3 {
    margin-bottom: 0;
    padding-bottom: 20px; }

.play-icon {
  font-size: 60px; }
  .video-list .play-icon {
    font-size: 40px; }
  .article-list--lg-thumb .play-icon {
    font-size: 34px; }
    @media print, screen and (min-width: 48em) {
      .article-list--lg-thumb .play-icon {
        font-size: 26px; } }

.video-stamp {
  background-color: #fefefe;
  font-size: 11px;
  padding: 2px 6px 2px 4px;
  color: #000000; }
  @media print, screen and (min-width: 48em) {
    .article-list--lg-thumb .video-stamp {
      display: none; } }

.abs-center {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.abs-el {
  position: absolute;
  right: 0;
  bottom: 0; }

.video-grid .video-item .cell.small-12.medium-5 {
  position: relative; }

@media print, screen and (min-width: 64em) {
  .photo-item {
    margin-bottom: 0.8rem; } }

.photo-item__img {
  position: relative; }

.photo-item__body {
  margin-top: 1rem; }
  @media print, screen and (max-width: 47.99875em) {
    .photo-item__body {
      text-align: center;
      margin-top: 0.5rem; } }

@media print, screen and (max-width: 47.99875em) {
  .photo-gallery__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px; } }

.profile {
  text-align: center;
  margin-bottom: 48px;
  position: relative; }
  .profile__img {
    width: 235px;
    height: 235px;
    margin: 0 auto 10px; }
    .profile__img img {
      width: 100%; }

@media print, screen and (max-width: 63.99875em) {
  .tabs-container {
    margin-bottom: 48px; } }

@media print, screen and (max-width: 47.99875em) {
  .path-frontpage .tabs-container {
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .sidebar-wrap {
    width: 360px;
    height: 100%; } }

@media print, screen and (max-width: 47.99875em) {
  .view-more {
    text-align: center; } }

.view-more a {
  text-transform: uppercase;
  font-weight: 600;
  color: #000000; }
  [dir="rtl"] .view-more a {
    font-family: "Lyon Text"; }
  @media print, screen and (max-width: 47.99875em) {
    .view-more a {
      margin-bottom: 24px; } }

@media print, screen and (min-width: 64em) {
  .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 24px; } }

@media print, screen and (max-width: 47.99875em) {
  .page-header__breadcrumbs {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 1rem;
    margin-bottom: 1rem; } }

.page-header__breadcrumbs ul {
  margin-left: 0;
  margin-bottom: 0; }
  .page-header__breadcrumbs ul li {
    list-style: none;
    display: inline-block;
    font-family: "Lyon Text";
    font-weight: 700; }
    [dir="rtl"] .page-header__breadcrumbs ul li {
      font-size: 1.875rem; }
    .page-header__breadcrumbs ul li:first-child {
      text-transform: uppercase; }
    .page-header__breadcrumbs ul li:not(:first-child):before {
      content: "/";
      color: #EEEEEE;
      margin: 0 5px; }
    [dir="rtl"] .page-header__breadcrumbs ul li {
      font-family: "Poppins"; }

@media print, screen and (min-width: 64em) {
  .page-header__search {
    width: 245px; } }

.page-header__search input {
  margin-bottom: 0; }
  @media print, screen and (max-width: 47.99875em) {
    .page-header__search input {
      padding: 20px 16px;
      height: auto; } }

.search-area {
  position: relative;
  margin-top: 1.5rem; }
  @media print, screen and (max-width: 47.99875em) {
    .search-area {
      margin-top: 2rem; } }
  .search-area .search-input {
    margin-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .search-area i {
    position: absolute;
    top: 0;
    padding: 0.7rem 0; }
  .search-area input[type="submit"] {
    font-family: "icomoon" !important;
    position: absolute;
    top: 0;
    padding: 8px;
    right: 10px;
    background: transparent;
    border: transparent;
    color: #000000;
    font-size: 20px; }
    .search-area input[type="submit"]:hover {
      color: #E30F18; }

.search-magazine {
  text-transform: uppercase;
  margin: 48px auto 0; }
  @media print, screen and (max-width: 47.99875em) {
    .search-magazine {
      margin: 32px auto 24px; } }
  @media print, screen and (min-width: 64em) {
    .search-magazine {
      width: 700px; } }
  @media print, screen and (max-width: 47.99875em) {
    .search-magazine label {
      margin-bottom: 24px; } }
  .search-magazine input {
    margin-bottom: 0; }
    .search-magazine input[type="submit"] {
      font-size: 0.875rem;
      margin-bottom: 0;
      width: 140px; }
      @media print, screen and (max-width: 47.99875em) {
        .search-magazine input[type="submit"] {
          width: 100%; } }
    [dir="rtl"] .search-magazine input {
      font-family: "Lyon Text"; }

.ads-full {
  background-color: #FDF9F9;
  padding: 3rem 0; }

.ads-block {
  margin-bottom: 24px; }

.entry-article__content > h1 {
  margin-bottom: 24px !important; }
  [dir="rtl"] .entry-article__content > h1 {
    font-family: "Poppins"; }

.entry-article__content h1 {
  font-family: "Lyon Text";
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .entry-article__content h1 {
      font-size: 1.75rem;
      font-weight: 700; } }

.entry-article__content > p {
  font-family: "Lyon Text"; }
  @media print, screen and (min-width: 64em) {
    .entry-article__content > p {
      font-size: 1.5625rem; } }
  @media print, screen and (max-width: 47.99875em) {
    .entry-article__content > p {
      font-size: 1.25rem;
      line-height: 1.875rem; } }
  .entry-article__content > p + h1,
  .entry-article__content > p + h2,
  .entry-article__content > p + h3 {
    padding-top: 24px; }
  .entry-article__content > p:last-child {
    margin-bottom: 0 !important; }
  .entry-article__content > p > a {
    color: #E30F18; }
    .entry-article__content > p > a:hover {
      color: #000000; }
  .entry-article__content > p img {
    width: 100%; }

.entry-article__content p iframe[src*="youtube.com"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (max-width: 47.99875em) {
    .entry-article__content p iframe[src*="youtube.com"] {
      width: 100%; } }

.entry-article__content > img {
  width: 100%;
  margin-bottom: 48px; }
  @media print, screen and (max-width: 47.99875em) {
    .entry-article__content > img {
      margin-bottom: 20px; } }
  .entry-article__content > img + figure {
    margin-top: 0; }

.entry-article__content figure {
  margin-top: 48px;
  margin-bottom: 48px;
  position: relative;
  width: 100%; }
  @media print, screen and (max-width: 47.99875em) {
    .entry-article__content figure {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .entry-article__content figure img {
    width: 100%; }
  .entry-article__content figure figcaption {
    padding-bottom: 8px;
    border-bottom: 1px solid #d6d6d6;
    margin-top: 0.8rem;
    font-size: 0.9375rem;
    color: #5C5C5C; }
    @media print, screen and (max-width: 47.99875em) {
      .entry-article__content figure figcaption {
        margin-top: 16px; } }

.entry-article__content .figure-img {
  position: relative; }

.entry-article__content blockquote {
  background: #FDF9F9;
  margin-top: 48px;
  margin-bottom: 48px;
  padding: 2.25rem 2rem;
  position: relative;
  border-left: 0;
  text-align: center;
  font-family: "Lyon Text"; }
  @media print, screen and (min-width: 64em) {
    .entry-article__content blockquote {
      padding: 64px 8rem; } }
  .entry-article__content blockquote p {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 24px;
    color: #000000;
    position: relative; }
    @media print, screen and (min-width: 48em) {
      .entry-article__content blockquote p {
        font-size: 1.875rem; } }
    @media print, screen and (min-width: 64em) {
      .entry-article__content blockquote p {
        margin-bottom: 24px;
        padding: 0 3rem; } }
    .entry-article__content blockquote p:first-child {
      padding-top: calc(40px + 24px);
      line-height: 40px; }
      .entry-article__content blockquote p:first-child:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        background: url("../img/icons/blockquote-diamond.svg") no-repeat;
        width: 78px;
        height: 40px; }
    .entry-article__content blockquote p:last-child {
      margin-bottom: 0;
      font-size: 0.8125rem;
      font-weight: 500;
      text-transform: uppercase;
      font-family: "Poppins"; }
      @media print, screen and (min-width: 64em) {
        .entry-article__content blockquote p:last-child {
          font-size: 1.125rem; }
          [dir="rtl"] .entry-article__content blockquote p:last-child {
            font-size: 22px; } }

.entry-article__content .jwp-video iframe {
  overflow: hidden;
  height: 100vh; }

.entry-article__content div[data-oembed-url*="twitter.com"],
.entry-article__content div[data-oembed-url*="instagram.com"],
.entry-article__content div[data-oembed-url*="facebook.com"]:not(div[data-oembed-url*="facebook.com/watch"]),
.entry-article__content div[data-oembed-url*="tiktok.com"] {
  margin-bottom: 20px; }
  @media print, screen and (min-width: 48em) {
    .entry-article__content div[data-oembed-url*="twitter.com"],
    .entry-article__content div[data-oembed-url*="instagram.com"],
    .entry-article__content div[data-oembed-url*="facebook.com"]:not(div[data-oembed-url*="facebook.com/watch"]),
    .entry-article__content div[data-oembed-url*="tiktok.com"] {
      float: right;
      margin-left: 3rem;
      clear: both;
      width: 459px;
      margin-bottom: 48px; } }

.entry-article__content .youtube-embed-wrapper {
  margin-bottom: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 48em) {
    .entry-article__content .youtube-embed-wrapper {
      margin-bottom: 48px; } }

.entry-article__content .jwplayer {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  clear: both;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 48em) {
    .entry-article__content .jwplayer {
      margin-bottom: 48px; } }

.entry-article__content div[data-oembed-url*="jwp.io"],
.entry-article__content div[data-oembed-url*="facebook.com/watch"],
.entry-article__content div[data-oembed-url*="youtube.com"],
.entry-article__content div[data-oembed-url*="youtu.be"] {
  clear: both;
  margin-bottom: 20px;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }
  @media print, screen and (min-width: 48em) {
    .entry-article__content div[data-oembed-url*="jwp.io"],
    .entry-article__content div[data-oembed-url*="facebook.com/watch"],
    .entry-article__content div[data-oembed-url*="youtube.com"],
    .entry-article__content div[data-oembed-url*="youtu.be"] {
      margin-bottom: 48px; } }

.entry-article__content div[data-oembed-url*="facebook.com/watch"] > div {
  margin: 0 auto; }

.last-paragraph:after {
  content: "";
  background: #e30f18;
  -webkit-transform: rotate(-45deg) translateX(3px);
          transform: rotate(-45deg) translateX(3px);
  width: 8px;
  height: 8px;
  margin-left: 3px;
  display: inline-block; }

@media print, screen and (max-width: 63.99875em) {
  .entry-article__aside {
    position: relative; } }

@media print, screen and (max-width: 63.99875em) {
  .entry-share--slide {
    width: calc(100% - 70px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    height: 60px; }
    .entry-share--slide.is-active {
      z-index: 10; }
      .entry-share--slide.is-active > div {
        opacity: 1;
        visibility: visible; }
    .entry-share--slide > div {
      margin-left: 0 !important;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: 300ms all ease;
      transition: 300ms all ease;
      opacity: 0;
      visibility: hidden; }
      .entry-share--slide > div .entry-share__icon {
        width: auto;
        padding: 0;
        height: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }

.entry-article__aside--horizontal {
  margin-top: 48px;
  width: auto; }

.show-for-large.share-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px; }
  .show-for-large.share-horizontal .entry-share > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .show-for-large.share-horizontal .entry-save__icon,
  .show-for-large.share-horizontal .entry-share__icon {
    width: 60px;
    height: 60px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.entry-save__item,
.entry-fontchange__item,
.entry-share__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.entry-save__item.collpase,
.entry-fontchange__item.collpase {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 300ms all ease;
  transition: 300ms all ease; }

.share-style-v1 .entry-share {
  gap: 11px; }
  .share-style-v1 .entry-share .entry-share__icon,
  .share-style-v1 .entry-share .entry-save__icon,
  .share-style-v1 .entry-share .font-change_js {
    width: 56px;
    height: 56px; }
  .share-style-v1 .entry-share .entry-save__icon {
    margin-left: auto; }
  .share-style-v1 .entry-share .font-change_js {
    margin-left: 0; }

.episode-casts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin-top: 40px; }
  @media print, screen and (min-width: 64em) {
    .episode-casts {
      margin-top: 64px; } }

.episode-cast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px; }
  .episode-cast span {
    color: #808080; }
  .episode-cast ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    margin-bottom: 0; }
    @media print, screen and (max-width: 47.99875em) {
      .episode-cast ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .episode-cast ul li {
      list-style: none;
      text-decoration: underline;
      color: #E30F18;
      position: relative; }
      .episode-cast ul li:not(:last-child) {
        padding-right: 12px; }
        @media print, screen and (min-width: 48em) {
          .episode-cast ul li:not(:last-child)::before {
            content: "";
            background-color: #808080;
            width: 1px;
            height: 20px;
            position: absolute;
            right: 0; } }

.video-transcription {
  margin-top: 64px;
  border: 1px solid #808080;
  padding: 16px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.underline {
  text-decoration: underline; }

@media print, screen and (max-width: 47.99875em) {
  .hide-body-sm .article-item__body {
    display: none; } }

@media print, screen and (max-width: 47.99875em) {
  .has-border-sm {
    padding-bottom: 24px;
    border-bottom: 1px solid #d6d6d6; } }

@media print, screen and (min-width: 48em) {
  .has-gutter-border > .cell {
    position: relative; }
    .has-gutter-border > .cell:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: -20px;
      height: 100%;
      width: 1px;
      background: #d6d6d6; }
    .has-gutter-border > .cell:first-child:before {
      display: none; } }

.text-start {
  text-align: start; }

.text-end {
  text-align: end; }

.has-separator {
  margin-bottom: 20px;
  border-bottom: 1px solid #d6d6d6; }

.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0; }

.hover-primary, .main-header__before-content .menu-btn button, .main-header__before-content .search-btn button, .search-panel__close {
  color: #000000;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease; }
  .hover-primary:hover, .main-header__before-content .menu-btn button:hover, .main-header__before-content .search-btn button:hover, .search-panel__close:hover {
    color: #E30F18;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease; }

.hover-secondary, .contact-item__email a, .page-header__breadcrumbs ul li:not(:first-child) a {
  color: #E30F18;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease; }
  .hover-secondary:hover, .contact-item__email a:hover, .page-header__breadcrumbs ul li:not(:first-child) a:hover {
    color: #000000;
    -webkit-transition: color 300ms ease;
    transition: color 300ms ease; }

.row-gap, .article-list.inner-list .article-item__info, .featured-article .article-item__info, .opinions.inner-list .opinion__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (max-width: 47.99875em) {
    .row-gap, .article-list.inner-list .article-item__info, .featured-article .article-item__info, .opinions.inner-list .opinion__info {
      gap: 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnbG9iYWwvX2ljb21vb24uc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJnbG9iYWwvX3dlYmZvbnRzLnNjc3MiLCJnbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImdsb2JhbC9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJ2ZW5kb3IvX293bC5zY3NzIiwidmVuZG9yL19vd2wtdGhlbWUuc2NzcyIsInZlbmRvci9fc2ltcGxlLWxpZ2h0Ym94LnNjc3MiLCJ2ZW5kb3IvX21hZ25pZnkuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX21lZ2EtbmF2LnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLWl0ZW0tc2VyaWVzLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLWluZm8uc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXBsYXllci5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcGxheWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXZlcnRpY2FsLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19sYWJlbC5zY3NzIiwiX2N1c3RvbS5zY3NzIiwiX2xpbS5zY3NzIiwiX2hlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7RUFDRSxzQkFBc0M7RUFDdEMsOE1BSW1HO0VBQ25HLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsK0VBQUE7RUFDQSxpQ0FBaUQ7RUFDakQsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBRWQsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FBR3BDO0VBRUksWUM1QlMsRUFBTzs7QUQrQnBCO0VBRUksWUNoQ2EsRUFBTzs7QURtQ3hCO0VBRUksWUNwQ1MsRUFBTzs7QUR1Q3BCO0VBRUksWUN4Q1k7RUR5Q1osY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDN0NhO0VEOENiLFdBQVcsRUFBQTs7QUFHZjtFQUVJLFlDbERZLEVBQU87O0FEcUR2QjtFQUVJLFlDdERZLEVBQU87O0FEeUR2QjtFQUVJLFlDMURVLEVBQU87O0FENkRyQjtFQUVJLFlDOURhLEVBQU87O0FEaUV4QjtFQUVJLFlDbEVRLEVBQU87O0FEcUVuQjtFQUVJLFlDdEVnQjtFRHVFaEIsV0FBVyxFQUFBOztB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RCxvQmQ2RDRELEVBQUE7O0FPOEc5RDtFUXJMQSxpQkFGc0o7RUFHdEosZ0Jmc0U4RDtFZXJFOUQsZWR5ZGlDO0VjdmRqQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix5QmR5R29CO0VjeEdwQixnQmRvRmU7RWNuRmYseUJkd0VhO0VjdEViLG9CZHljeUI7RWN4Y3pCLGVmNkQ4RDtFZTVEOUQsbUJkNkUyQjtFYzVFM0IsZ0JkdUNxQjtFY3RDckIsY2RpRWE7RU9pRGIscU9BQXlOO0VPOUd2Tiw4QkFBOEI7RUFDOUIsdUNBQTBEO0VBQzFELDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFFeEIscUJBQXVEO0VBSXZELDJFZHFjOEQ7RWNyYzlELG1FZHFjOEQ7RWNyYzlELDJEZHFjOEQ7RWNyYzlELG9GZHFjOEQsRUFBQTtFTzlWaEU7SURvREE7TUNqREksdVdBQXVXLEVBQUEsRU9uRTFXO0VBbkNEO0lBQ0UsYUFBYTtJQUNiLHlCZDhFa0I7SWM3RWxCLHlCZDhDVztJYzdDWCxxQmQyYmtCO1ljM2JsQixhZDJia0I7SWN4YmhCLDJFZDBiNEQ7SWMxYjVELG1FZDBiNEQ7SWMxYjVELDJEZDBiNEQ7SWMxYjVELG9GZDBiNEQsRUFBQTtFY3JiaEU7SUFDRSx5QmRtQmdCO0ljbEJoQixtQmRrYitCLEVBQUE7RWM5YWpDO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFDRSxZQUFZO0lBQ1osc0JBQXNCLEVBQUE7RUFFeEI7SUFDRSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7O0FDckNuQjtFQUNFLHFCZm1DWTtFZWxDWix5QkFBK0QsRUFBQTtFQUUvRDtJQUNFLGNmK0JVLEVBQUE7RWVoQ1o7SUFDRSxjZitCVSxFQUFBO0VlaENaO0lBQ0UsY2YrQlUsRUFBQTtFZWhDWjtJQUNFLGNmK0JVLEVBQUE7RWVoQ1o7SUFDRSxjZitCVSxFQUFBOztBZUxaO0VBQ0UsY2ZJVSxFQUFBOztBZUNkO0VBekJBLGFBQWE7RUFDYixtQkFBZ0M7RUFDaEMsbUJoQm9DOEQ7RWdCbEM5RCxrQmhCa0M4RDtFZ0JqQzlELGdCZm1Ec0I7RWVsRHRCLGNma0JjLEVBQUE7RWVDZDtJQUlJLGNBQWMsRUFBQTs7QUM4SWxCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBSVo7RUFDRSxtQmhCakQwQjtFZ0JtRDFCLGtCQUFrQjtFQUNsQixnQmhCckRzQjtFZ0JzRHRCLGtDaEJwRHlDLEVBQUE7O0FnQndEM0M7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUl0Qjs7RUFFRSxnQmhCN0pvQjtFZ0I4SnBCLG9CQUFvQixFQUFBOztBWHJMdEI7RVcwTEUsY2hCM0VpQjtFZ0I0RWpCLG9CQUFvQixFQUFBOztBQUl0Qjs7Ozs7O0VBTUUsd0JoQjVOd0I7RWdCNk54QixrQmhCN0dzQjtFZ0I4R3RCLGdCaEJoTG9CO0VnQmlMcEIsY2hCN0drQjtFZ0I4R2xCLGtDaEIzRnNDLEVBQUE7RWdCaUZ4Qzs7Ozs7Ozs7Ozs7Ozs7OztJQWFJLGNBQWM7SUFDZCxjaEIvTWUsRUFBQTs7QWdCd05iO0VBSUksaUJqQnJOb0Q7RWlCaU9wRCxnQmhCMUlXO0VnQmtKWCxhQUFhO0VBT2IscUJoQnhKaUIsRUFBQTs7QWdCeUhyQjtFQUlJLGtCakJyTm9EO0VpQmlPcEQsZ0JoQjFJVztFZ0JrSlgsYUFBYTtFQU9iLHFCaEJ4SmlCLEVBQUE7O0FnQnlIckI7RUFJSSxvQmpCck5vRDtFaUJpT3BELGdCaEIxSVc7RWdCa0pYLGFBQWE7RUFPYixxQmhCeEppQixFQUFBOztBZ0J5SHJCO0VBSUksbUJqQnJOb0Q7RWlCaU9wRCxnQmhCMUlXO0VnQmtKWCxhQUFhO0VBT2IscUJoQnhKaUIsRUFBQTs7QWdCeUhyQjtFQUlJLG9CakJyTm9EO0VpQmlPcEQsZ0JoQjFJVztFZ0JrSlgsYUFBYTtFQU9iLHFCaEJ4SmlCLEVBQUE7O0FnQnlIckI7RUFJSSxlakJyTm9EO0VpQmlPcEQsZ0JoQjFJVztFZ0JrSlgsYUFBYTtFQU9iLHFCaEJ4SmlCLEVBQUE7O0FDSHJCO0VlNEhBO0lBSUksZWpCck5vRCxFQUFBO0VpQmlOeEQ7SUFJSSxpQmpCck5vRCxFQUFBO0VpQmlOeEQ7SUFJSSxtQmpCck5vRCxFQUFBO0VpQmlOeEQ7SUFJSSxtQmpCck5vRCxFQUFBO0VpQmlOeEQ7SUFJSSxlakJyTm9ELEVBQUE7RWlCaU54RDtJQUlJLG9CakJyTm9ELEVBQUEsRWlCa1B2RDs7QVh0UlA7RVc2UkUsb0JBQW9CO0VBQ3BCLGNoQjVRYztFZ0I2UWQscUJoQnpJeUI7RWdCMkl6QixlQUFlLEVBQUE7RUFMakI7SUFTSSxjaEJsUmMsRUFBQTtFZ0J5UWxCO0lBZ0JJLFNBQVMsRUFBQTs7QVgvVGI7RVdxVUUsV0FBVztFQUVYLGdCakJoUjREO0VpQmlSNUQsU0FBUztFQUNULG9CaEI1SnlCO0VnQjhKekIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ2hCN1JpQjtFZ0I4UmpCLGNBQWMsRUFBQTs7QUFJaEI7OztFQUdFLG1CaEJqTDBCO0VnQmtMMUIsNEJoQnJLeUI7RWdCc0t6QixnQmhCcExzQixFQUFBOztBZ0J3THhCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBSXBCO0VBQ0Usb0JoQi9Lc0I7RWdCZ0x0QixxQmhCbExrQixFQUFBOztBZ0JzTHBCO0VBQ0Usb0JoQnJMc0IsRUFBQTs7QWdCeUx4QjtFQUVJLG9CaEIxTDJCO0VnQjJMM0IsZ0JBQWdCLEVBQUE7O0FBS3BCO0VBQ0UsbUJoQmhNeUIsRUFBQTtFZ0IrTDNCO0lBSUkscUJoQmpNOEI7SWdCa005QixnQmhCL1NrQixFQUFBOztBZ0JvVHRCO0VBQ0UsZ0JoQjFOMEI7RWdCMk4xQixzQ2pCeFU0RDtFaUJ5VTVELDhCaEJoVmlCLEVBQUE7RWdCNlVuQjtJQU1JLGdCaEJoT29CO0lnQmlPcEIsY2hCblZhLEVBQUE7O0FnQmlXakI7RUFDRSxpQ2hCclZXO0VnQnNWWCxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBSXZCO0VBQ0UsU0FBUyxFQUFBOztBQVdYO0VBQ0UsU0FBUztFQUNULDJCakIzV1M7RWlCNldULHlCaEIzWGdCO0VnQjZYaEIsNERoQi9SbUU7RWdCZ1NuRSxjaEI5V1csRUFBQTs7QWlCZ0NiO0VB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QUFOLGlCQUFNO1lBQU4sV0FBTTtJQTJDSixXQTNGWSxFQUFBO0VITlo7SUdzREYsbUJBQU07UUFBTixrQkFBTTtZQUFOLGNBQU0sRUFBQTtFSGhERjtJRzJGRixXQTNGWSxFQUFBO0VIU1Y7SUdrRkYsZUM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsVUM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsZ0JDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixVQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsZ0JDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixnQkM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLFVDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixnQkM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsV0M1QmdFLEVBQUEsRUpuRDdEOztBbkJxRkM7RW1CNUdGO0lHMkRKLG1CQUFNO1FBQU4saUJBQU07WUFBTixXQUFNO0lBMkNKLFdBM0ZZLEVBQUE7RUhOWjtJR3NERixtQkFBTTtRQUFOLGtCQUFNO1lBQU4sY0FBTSxFQUFBO0VIaERGO0lHMkZGLFdBM0ZZLEVBQUE7RUhTVjtJR2tGRixlQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsZ0JDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixVQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsZ0JDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixnQkM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLFVDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixnQkM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsVUM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsZ0JDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixXQzVCZ0UsRUFBQSxFSm5EN0Q7O0FBS0w7RUFDRSxXQUFXLEVBQUE7O0FBSWI7RUFDRSxZQUFZLEVBQUE7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aEU7O0FBWEg7RUMzSU0seUJBQTZEO0VBQTdELHdCQUE2RCxFQUFBO0VwQm1KN0Q7SW1CUk47TUMzSU0sc0JBQTZEO01BQTdELHFCQUE2RCxFQUFBLEVEMkpoRTs7QUszSkg7RUY2SUUsV0M1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxVQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLGdCQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLFVDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsVUM1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxnQkM1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxnQkM1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxZQzVCZ0UsRUFBQTs7QXZCa0M1RDtFd0JuSk47SUY2SUUsV0M1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFlDNUJnRSxFQUFBLEVDL0dqRTs7QXhCaUpLO0V3Qm5KTjtJRjZJRSxXQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsWUM1QmdFLEVBQUEsRUMvR2pFOztBQUZEO0VGNklFLDZCQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLDRCQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLGtDQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLDRCQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLDRCQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLGtDQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLGtDQXREMEUsRUFBQTs7QUV2RjVFO0VGNklFLDhCQXREMEUsRUFBQTs7QXRCNER0RTtFd0JuSk47SUY2SUUsMEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSx5QkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLCtCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUseUJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSx5QkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLCtCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsK0JBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDBCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUseUJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwrQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLHlCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUseUJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwrQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLCtCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMkJBdEQwRSxFQUFBLEVFckYzRTs7QXhCaUpLO0V3Qm5KTjtJRjZJRSwwQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLHlCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsK0JBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSx5QkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLHlCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsK0JBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwrQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDJCQXREMEUsRUFBQSxFRXJGM0U7O0FMcU1HO0VNOU1FLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0VBc0J4QjtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQTtFdkJrQzVEO0l5Qi9ISTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7RXpCNkhMO0l5Qi9ISTtNSHlIUixlQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0FOdUxQO0VNN0tFLGVBQTBCO0VBQTFCLGNBQTBCLEVBQUE7RUFHNUI7SUFFSSxnQkFBNEI7SUFBNUIsZUFBNEIsRUFBQTs7QXpCOEc5QjtFbUJvREY7SU05TUUsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGVBQTBCO01BQTFCLGNBQTBCLEVBQUEsRUFFN0I7O0F6Qm1KQztFeUJ4SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRUVwR3ZEOztBekJzSUw7RXlCL0hJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QXpCNkhMO0V5Qi9ISTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0F6QjZITDtFbUIwREY7SU03S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBekI0R0M7RW1Cb0RGO0lNOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBekJtSkM7RXlCeElJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVFcEd2RDs7QXpCc0lMO0V5QnhJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFRXBHdkQ7O0F6QnNJTDtFeUIvSEk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBekI2SEw7RW1CMERGO0lNN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QU5vTEQ7RU9uTUYsZUFBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHFDQUE2QixFQUFBOztBUG1NM0I7RU9uTUYscUJBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRiwyQ0FBNkIsRUFBQTs7QVBtTTNCO0VPbk1GLHNCQUE2QixFQUFBOztBUHVNM0I7RU92TUYsNENBQTZCLEVBQUE7O0FQbU0zQjtFT25NRixnQkFBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNDQUE2QixFQUFBOztBUG1NM0I7RU9uTUYsc0JBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRiw0Q0FBNkIsRUFBQTs7QVBtTTNCO0VPbk1GLHNCQUE2QixFQUFBOztBUHVNM0I7RU92TUYsNENBQTZCLEVBQUE7O0FQbU0zQjtFT25NRixnQkFBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNDQUE2QixFQUFBOztBUG1NM0I7RU9uTUYsc0JBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRiw0Q0FBNkIsRUFBQTs7QVBtTTNCO0VPbk1GLHNCQUE2QixFQUFBOztBUHVNM0I7RU92TUYsNENBQTZCLEVBQUE7O0FQbU0zQjtFT25NRixnQkFBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHNDQUE2QixFQUFBOztBUG1NM0I7RU9uTUYsc0JBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRiw0Q0FBNkIsRUFBQTs7QVBtTTNCO0VPbk1GLHNCQUE2QixFQUFBOztBUHVNM0I7RU92TUYsNENBQTZCLEVBQUE7O0ExQjJIekI7RW1Cd0VGO0lPbk1GLGVBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLGtDQUE2QixFQUFBO0VQbU0zQjtJT25NRixxQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsd0NBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix5Q0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsZ0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLG1DQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYseUNBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix5Q0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsZ0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLG1DQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYseUNBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix5Q0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsZ0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLG1DQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYseUNBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix5Q0FBNkIsRUFBQSxFUHlNMUI7O0FuQjlFQztFbUJ3RUY7SU9uTUYsZUFBNkIsRUFBQTtFUHVNM0I7SU92TUYsa0NBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHFCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix3Q0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsc0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHlDQUE2QixFQUFBO0VQbU0zQjtJT25NRixnQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsbUNBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix5Q0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsc0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHlDQUE2QixFQUFBO0VQbU0zQjtJT25NRixnQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsbUNBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix5Q0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsc0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHlDQUE2QixFQUFBO0VQbU0zQjtJT25NRixnQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsbUNBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRix5Q0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsc0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHlDQUE2QixFQUFBLEVQeU0xQjs7QUF6SlM7RUV0RWQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFINkI7RUFHN0IsNkJBSDZCO01BRzdCLDRCQUg2QjtVQUc3Qix3QkFINkIsRUFBQTtFRmlQN0I7SUdqSUEsWUFBbUI7SUFDbkIsZ0JBQTJCLEVBQUE7RUhnSTNCO0lHcEdFLFlBM0ZZLEVBQUE7RUgrTGQ7SUdwR0UsWUEzRlksRUFBQTtFSCtMZDtJQTJCTSw2QkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUE7RW5CekhoQjtJbUI4Rk47TUEyQk0sNkJBQWdCO1VBQWhCLGdCQUFnQixFQUFBLEVBQ2pCO0VuQjFIQztJbUI4Rk47TUEyQk0sNkJBQWdCO1VBQWhCLGdCQUFnQixFQUFBLEVBQ2pCO0VBNUJMO0lHL0lBLG1CQUFNO1FBQU4sa0JBQU07WUFBTixjQUFNLEVBQUE7RUgrSU47SUdwR0UsZ0JDNUJnRSxFQUFBO0VKZ0lsRTtJR3BHRSxpQkM1QmdFLEVBQUE7RUpnSWxFO0lHcEdFLFdDNUJnRSxFQUFBO0VKZ0lsRTtJR3BHRSxpQkM1QmdFLEVBQUE7RUpnSWxFO0lHcEdFLGlCQzVCZ0UsRUFBQTtFSmdJbEU7SUdwR0UsV0M1QmdFLEVBQUE7RUpnSWxFO0lHcEdFLGlCQzVCZ0UsRUFBQTtFSmdJbEU7SUdwR0UsaUJDNUJnRSxFQUFBO0VKZ0lsRTtJR3BHRSxXQzVCZ0UsRUFBQTtFSmdJbEU7SUdwR0UsaUJDNUJnRSxFQUFBO0VKZ0lsRTtJR3BHRSxpQkM1QmdFLEVBQUE7RUpnSWxFO0lHcEdFLFlDNUJnRSxFQUFBO0V2QmtDNUQ7SW1COEZOO01HL0lBLG1CQUFNO1VBQU4saUJBQU07Y0FBTixXQUFNO01BMkNKLFlBM0ZZLEVBQUE7SUgrTGQ7TUcvSUEsbUJBQU07VUFBTixrQkFBTTtjQUFOLGNBQU0sRUFBQTtJSCtJTjtNR3BHRSxZQTNGWSxFQUFBO0lIK0xkO01HcEdFLGdCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsaUJDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxXQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsaUJDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxpQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLFdDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxpQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsV0M1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsaUJDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxZQzVCZ0UsRUFBQSxFSnlMM0Q7RW5CdkpEO0ltQjhGTjtNRy9JQSxtQkFBTTtVQUFOLGlCQUFNO2NBQU4sV0FBTTtNQTJDSixZQTNGWSxFQUFBO0lIK0xkO01HL0lBLG1CQUFNO1VBQU4sa0JBQU07Y0FBTixjQUFNLEVBQUE7SUgrSU47TUdwR0UsWUEzRlksRUFBQTtJSCtMZDtNR3BHRSxnQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsV0M1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsaUJDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxXQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsaUJDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxpQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLFdDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxpQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsWUM1QmdFLEVBQUEsRUp5TDNEOztBQU9MO0VDalRJLHVCQUE2RDtFQUE3RCwwQkFBNkQsRUFBQTtFcEJtSjdEO0ltQjhKSjtNQ2pUSSxvQkFBNkQ7TUFBN0QsdUJBQTZELEVBQUEsRURxVDlEOztBQUpIO0VDalRJLHVCQUE2RDtFQUE3RCwwQkFBNkQsRUFBQTtFcEJtSjdEO0ltQjhKSjtNQ2pUSSxvQkFBNkQ7TUFBN0QsdUJBQTZELEVBQUEsRUQwVDlEOztBQW5OTDtFQ3ZHTSx1QkFBNkQ7RUFBN0QsMEJBQTZELEVBQUE7RXBCbUo3RDtJbUI1Q047TUN2R00sb0JBQTZEO01BQTdELHVCQUE2RCxFQUFBLEVEc0lsRTtFQS9CRDtJR3NDRSw4QkF0RDBFO0lGOUV4RSxzQkFBNkQ7SUFBN0QseUJBQTZELEVBQUE7RXBCMEkzRDtJbUI1Q047TUdzQ0UsMkJBdEQwRTtNRjlFeEUsbUJBQTZEO01BQTdELHNCQUE2RCxFQUFBLEVEMkcxRDtFQXJDUDtJRzhERSxZQTNGWSxFQUFBO0VIaUNkO0lHMERFLFlBM0ZZLEVBQUE7RUh5Q1o7SUdrREEsa0NBdEQwRSxFQUFBO0VISTFFO0lHa0RBLG1DQXREMEUsRUFBQTtFSEkxRTtJR2tEQSw2QkF0RDBFLEVBQUE7RUhJMUU7SUdrREEsbUNBdEQwRSxFQUFBO0VISTFFO0lHa0RBLG1DQXREMEUsRUFBQTtFSEkxRTtJR2tEQSw2QkF0RDBFLEVBQUE7RUhJMUU7SUdrREEsbUNBdEQwRSxFQUFBO0VISTFFO0lHa0RBLG1DQXREMEUsRUFBQTtFSEkxRTtJR2tEQSw2QkF0RDBFLEVBQUE7RUhJMUU7SUdrREEsbUNBdEQwRSxFQUFBO0VISTFFO0lHa0RBLG1DQXREMEUsRUFBQTtFSEkxRTtJR2tEQSw4QkF0RDBFLEVBQUE7RXRCNER0RTtJbUJwRU47TUc4REUsWUEzRlksRUFBQTtJSGlDZDtNRzBERSxZQTNGWSxFQUFBO0lIeUNaO01Ha0RBLCtCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsMEJBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsMEJBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsMEJBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsMkJBdEQwRSxFQUFBO0lIUjVFO01HOERFLFlBM0ZZLEVBQUE7SUhpQ2Q7TUcwREUsWUEzRlksRUFBQTtJSHlDWjtNR2tEQSwrQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDJCQXREMEUsRUFBQSxFSE16RTtFbkJzREc7SW1CcEVOO01HOERFLFlBM0ZZLEVBQUE7SUhpQ2Q7TUcwREUsWUEzRlksRUFBQTtJSHlDWjtNR2tEQSwrQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDJCQXREMEUsRUFBQSxFSE16RTs7QUF5T0g7RVFwVkUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBbUNoQixZQUFzQyxFQUFBOztBUmtUNUM7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RVFuU0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFHakIsaUNBQWlDO0VBQ2pDLDRDQUE0QyxFQUFBOztBUmtTNUM7RVEzU0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFNbEIsaUNBQWlDO0VBQ2pDLDRDQUE0QyxFQUFBOztBUnVTNUM7RVFoU0Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUE7RUFFaEI7SUFDRSxnQkFBZ0I7SUFDaEIscUJBQWlCO1FBQWpCLGlCQUFpQixFQUFBOztBM0JzRmI7RW1CMk1KO0lRNVdBLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQiwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQW1DaEIsWUFBc0MsRUFBQTtFUjBVMUM7SUFDRSxXQUFXLEVBQUE7RUFHYjtJUTNUQSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUdqQixpQ0FBaUM7SUFDakMsNENBQTRDLEVBQUE7RVIwVDFDO0lRblRGLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFBO0lBRWhCO01BQ0UsZ0JBQWdCO01BQ2hCLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtFUmlUakI7SVF2VUEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFNbEIsaUNBQWlDO0lBQ2pDLDRDQUE0QyxFQUFBLEVSZ1V6Qzs7QW5CN05HO0VtQjJNSjtJUTVXQSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFtQ2hCLFlBQXNDLEVBQUE7RVIwVTFDO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SVEzVEEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFHakIsaUNBQWlDO0lBQ2pDLDRDQUE0QyxFQUFBO0VSMFQxQztJUW5URixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBQTtJQUVoQjtNQUNFLGdCQUFnQjtNQUNoQixxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7RVJpVGpCO0lRdlVBLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBTWxCLGlDQUFpQztJQUNqQyw0Q0FBNEMsRUFBQSxFUmdVekM7O0FBSUQ7RVFsWUEsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxQkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBaUNoQixhQUF1QztFUmlXdkMsV0FBVyxFQUFBOztBbkJwT1g7RW1CaU9KO0lRbFlBLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQiwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQWlDaEIsYUFBdUM7SVJ1V3JDLFdBQVcsRUFBQSxFQUNaOztBbkIzT0Q7RW1CaU9KO0lRbFlBLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIscUJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQiwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQWlDaEIsYUFBdUM7SVJ1V3JDLFdBQVcsRUFBQSxFQUNaOztBQUlMO0VBRUksWUFBWSxFQUFBOztBbkJqUFo7RW1CK09KO0lBTU0sWUFBWSxFQUFBLEVBQ2I7O0FuQnRQRDtFbUIrT0o7SUFNTSxZQUFZLEVBQUEsRUFDYjs7QUFsU1A7RUN2R00sdUJBQTZEO0VBQTdELDBCQUE2RCxFQUFBO0VwQm1KN0Q7SW1CNUNOO01DdkdNLG9CQUE2RDtNQUE3RCx1QkFBNkQsRUFBQSxFRHNJbEU7RUEvQkQ7SUdzQ0UsOEJBdEQwRTtJRjlFeEUsc0JBQTZEO0lBQTdELHlCQUE2RCxFQUFBO0VwQjBJM0Q7SW1CNUNOO01Hc0NFLDJCQXREMEU7TUY5RXhFLG1CQUE2RDtNQUE3RCxzQkFBNkQsRUFBQSxFRDJHMUQ7RUFyQ1A7SUc4REUsWUEzRlksRUFBQTtFSGlDZDtJRzBERSxZQTNGWSxFQUFBO0VIeUNaO0lHa0RBLGtDQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxtQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsNkJBdEQwRSxFQUFBO0VISTFFO0lHa0RBLG1DQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxtQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsNkJBdEQwRSxFQUFBO0VISTFFO0lHa0RBLG1DQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxtQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsNkJBdEQwRSxFQUFBO0VISTFFO0lHa0RBLG1DQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxtQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsOEJBdEQwRSxFQUFBO0V0QjREdEU7SW1CcEVOO01HOERFLFlBM0ZZLEVBQUE7SUhpQ2Q7TUcwREUsWUEzRlksRUFBQTtJSHlDWjtNR2tEQSwrQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDJCQXREMEUsRUFBQTtJSFI1RTtNRzhERSxZQTNGWSxFQUFBO0lIaUNkO01HMERFLFlBM0ZZLEVBQUE7SUh5Q1o7TUdrREEsK0JBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwwQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwwQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwwQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUEsRUhNekU7RW5Cc0RHO0ltQnBFTjtNRzhERSxZQTNGWSxFQUFBO0lIaUNkO01HMERFLFlBM0ZZLEVBQUE7SUh5Q1o7TUdrREEsK0JBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwwQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwwQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwwQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUEsRUhNekU7O0FBa1REO0VRdFlJLCtCQUFtQyxFQUFBO0UzQjBJbkM7SW1CNFBKO01RdFlJLDRCQUFtQyxFQUFBLEVSd1l0QztFbkI5UEc7SW1CNFBKO01RdFlJLDRCQUFtQyxFQUFBLEVSd1l0Qzs7QW5COVBHO0VtQmdRRjtJUTFZRSw0QkFBbUMsRUFBQSxFUjRZcEM7O0FuQmxRQztFbUJnUUY7SVExWUUsNEJBQW1DLEVBQUEsRVI0WXBDOztBU3pHTDs7Ozs7RUExT0EscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixrQjdCdU9rQztFNkI3TmhDLGtCN0I0TnNCO0U2QnpOeEIsNkI3QmtPbUM7RTZCak9uQyxrQjdCZ09pQjtFNkIvTmpCLHlFN0I0T3VFO0U2QjVPdkUsaUU3QjRPdUU7RTZCM092RSxvQjdCb04wQjtFNkJuTjFCLGlCN0JtT2U7RTZCbE9mLGdCN0JtTnNCO0U2QmxOdEIsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VuQ2lwRmY7Ozs7SWFqa0ZFLFVBQVUsRUFBQTtFc0JrSVo7Ozs7SUFNTSxpQjdCSU0sRUFBQTtFNkJWWjs7OztJQU1NLGtCN0JLUSxFQUFBO0U2QlhkOzs7O0lBTU0sa0I3Qk9RLEVBQUE7RTZCYmQ7Ozs7O0lBM01FLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQWlFaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBSUUseUI3QjdIYztJNkI4SGQsYzdCcEdXLEVBQUE7RTZCdUdiOzs7Ozs7O0lBQ0UseUI3QmpJZ0I7STZCa0loQixjN0J6R1csRUFBQTtFNkIrRmI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFJRSx5QjdCN0hjO0k2QjhIZCxjN0JwR1csRUFBQTtF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RUN4QkYsNEJBdkRrQjtNQXVEbEIsbUJBdkRrQixFQUFBOztBRHFGbEI7RUMvQ0Esd0JBbkRrQjtNQW1EbEIscUJBbkRrQjtVQW1EbEIsdUJBbkRrQjtFQW9EbEIseUJBeENnQjtNQXdDaEIsc0JBeENnQjtVQXdDaEIsbUJBeENnQjtFRHdGZCwwQkFBcUI7TUFBckIscUJBQXFCLEVBQUE7O0FBTW5CO0VDaENKLDRCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBQUNaO0VDaENKLDRCRCtCZ0I7TUMvQmhCLGlCRCtCZ0I7VUMvQmhCLFFEK0JnQixFQUFBOztBNURzRVY7RTREckVGO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQSxFQUdYOztBNURtRUM7RTREckVGO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0Jn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Qiw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUZoQ3FDLEVBQUE7O0FEQXJDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixVRi9Ca0M7RUlDbEMsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRi9CcUMsRUFBQTs7QUREckM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHNER3JDbUM7VUhxQ25DLDhDR3JDbUM7RUhxQ25DLDZCRjVCbUQ7VUU0Qm5ELHFCRjVCbUQ7RU1JakQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdwQ3FDO1VIb0NyQyw4Q0dwQ3FDO0VIb0NyQywrQkYzQnFEO1VFMkJyRCx1QkYzQnFEO0VNR25ELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIscURHbkNpQztVSG1DakMsNkNHbkNpQztFSG1DakMsZ0NGMUJzRDtVRTBCdEQsd0JGMUJzRDtFTUVwRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHFER2xDK0I7VUhrQy9CLDZDR2xDK0I7RUhrQy9CLDhCRnpCb0Q7VUV5QnBELHNCRnpCb0Q7RU1DbEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdyQ21DO1VIcUNuQyw4Q0dyQ21DO0VIcUNuQyxnQ0dFZTtVSEZmLHdCR0VlO0VDMUJiLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHcENxQztVSG9DckMsOENHcENxQztFSG9DckMsZ0NHRWU7VUhGZix3QkdFZTtFQzFCYix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsNkJGdEJtRDtVRXNCbkQscUJGdEJtRDtFTUZqRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEscURHL0I4QjtVSCtCOUIsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLCtCRnJCcUQ7VUVxQnJELHVCRnJCcUQ7RU1IbkQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERzlCZ0M7VUg4QmhDLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QyxnQ0ZwQnNEO1VFb0J0RCx3QkZwQnNEO0VNSnBELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxzREc3QnNDO1VINkJ0Qyw4Q0c3QnNDO0VDZ0JwQyxVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsOEJGbkJvRDtVRW1CcEQsc0JGbkJvRDtFTUxsRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsc0RHNUJvQztVSDRCcEMsOENHNUJvQztFQ2VsQyxVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsZ0NHRWU7VUhGZix3QkdFZTtFQzFCYix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEscURHL0I4QjtVSCtCOUIsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLGdDR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERzlCZ0M7VUg4QmhDLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsNkJBRnlCO1VBRXpCLHFCQUZ5QjtFS3pCdkIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FSTTdCO0VHb0JBLDJCQUZ5QjtVQUV6QixtQkFGeUI7RUtkdkIsVUFBMkIsRUFBQTs7QVJoQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYiw2QkFGeUI7VUFFekIscUJBRnlCO0VLekJ2Qix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVJNN0I7RUdvQkEsMkJBRnlCO1VBRXpCLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhCN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLDJCQUZ5QjtVQUV6QixtQkFGeUI7RUt6QnZCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUk1oQztFR29CQSw2QkFGeUI7VUFFekIscUJBRnlCO0VL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O01BQ1osVUFBVTtNQUNWLG1CaEdxR00sRUFBQTtJZ0dsSHRCO01BaUJnQixhQUFhLEVBQUEsRUFDaEI7O0FBS2I7RUFDSSxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxlQUFlLEVBQUE7O0FBR25CO0VBQ0ksbUJBQW1CO0VBQ25CLGdDaEdpRmtCLEVBQUE7O0FnRzlFdEI7RUFDSSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksY2hHZWM7RWdHZGQsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBO0VBRmhDO0lBS1EsY2hHWVk7SWdHWFosb0NBQTRCO0lBQTVCLDRCQUE0QixFQUFBOztBQUlwQztFQUNJLGNoR01nQjtFZ0dMaEIsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBO0VBRmhDO0lBS1EsY2hHQ1U7SWdHQVYsb0NBQTRCO0lBQTVCLDRCQUE0QixFQUFBOztBQUlwQztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQU1ULDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBO0UvRjJGbEI7SStGbkdSO01BS1EsU0FBUyxFQUFBLEVBSWhCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZjI/djJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP3YyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/djJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/djIjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbW9vbi1pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uaWNvbi1mYWNlYm9vazE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uaWNvbi1mb250MTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5pY29uLWJvb2ttYXJrMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmVwiO1xuICBjb2xvcjogI2RkZDsgfVxuXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLmljb24tdGlrdG9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaWNvbi1sb2FkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupItcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7IH1cblxuLyogRW5nbGlzaCBGb250cyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVNlbWlCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFMaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1FeHRyYUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTHlvblRleHQtQm9sZC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0x5b25UZXh0LUJvbGQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0x5b24gVGV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTHlvblRleHQtU2VtaWJvbGQtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MeW9uVGV4dC1TZW1pYm9sZC1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9MeW9uVGV4dC1SZWd1bGFyLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTHlvblRleHQtUmVndWxhci1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyogQXJhYmljIEZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JldGEgQXJhYmljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JldGFBcmFiaWMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HcmV0YUFyYWJpYy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HcmV0YUFyYWJpYy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JldGEgQXJhYmljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR3JldGFBcmFiaWMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JldGFBcmFiaWMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0dyZXRhQXJhYmljLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0FyYWJpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0FyYWJpYy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljQXJhYmljLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljQXJhYmljLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0FyYWJpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0FyYWJpYy1IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljQXJhYmljLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljQXJhYmljLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0FyYWJpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0FyYWJpYy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNBcmFiaWMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0FyYWJpYy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0FyYWJpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0FyYWJpYy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNBcmFiaWMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1VSV0dlb21ldHJpY0FyYWJpYy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcmV0YSBBcmFiaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HcmV0YUFyYWJpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR3JldGFBcmFiaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HcmV0YUFyYWJpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVUldHZW9tZXRyaWNBcmFiaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNBcmFiaWMtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9VUldHZW9tZXRyaWNBcmFiaWMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVVJXR2VvbWV0cmljQXJhYmljLUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4uc21hbGwsIC5hcnJvdy1saW5rLCAuYmxvY2std3JhcHBlcl9fZm9vdGVyIGEsIC5hcnRpY2xlcy1zZWN0aW9uX19mb290ZXIgYSwgLm9waW5pb25fX2F1dGhvciwgLmluZm9ncmFwaGljc19fbGFiZWwgbGFiZWwsIC52aWRlby1zZWN0aW9uX19mb290ZXIgYSwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5zbWFsbC1wYXJhZ3JhcGgsIC5jYXJ0b29uLXdpZGdldCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG5cbi5oZWFkbGluZS10eXBlMSwgLmhlcm8tYXJ0aWNsZV9fdGl0bGUgaDMsIC5hcnRpY2xlLWl0ZW0uZmVhdHVyZWQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXRlZ29yeS10aXRsZSwgLmhlcm8tYXJ0aWNsZV9fY2F0ZWdvcnkgYSwgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkgYSwgLnRlYW0taXRlbV9fcG9zaXRpb24sIC5lbnRyeS1hcnRpY2xlX19jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICNFMzBGMTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5jYXRlZ29yeS10aXRsZTpob3ZlciwgLmhlcm8tYXJ0aWNsZV9fY2F0ZWdvcnkgYTpob3ZlciwgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkgYTpob3ZlciwgLnRlYW0taXRlbV9fcG9zaXRpb246aG92ZXIsIC5lbnRyeS1hcnRpY2xlX19jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uYXV0aG9yLWl0ZW0sIC5hcnRpY2xlLWl0ZW1fX2F1dGhvciBhLCAub3Bpbmlvbl9fbWV0YSAub3Bpbmlvbl9fYXV0aG9yIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmF1dGhvci1pdGVtOmhvdmVyLCAuYXJ0aWNsZS1pdGVtX19hdXRob3IgYTpob3ZlciwgLm9waW5pb25fX21ldGEgLm9waW5pb25fX2F1dGhvciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0UzMEYxODsgfVxuXG4ucGFyYWdyYXBoLCAuaGVyby1hcnRpY2xlX19ib2R5IHAsIC5hcnRpY2xlLWl0ZW1fX2JvZHkgcCwgLm9waW5pb25fX2JvZHkgcCwgLnBob3RvLWl0ZW1fX2JvZHkge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAucGFyYWdyYXBoLCAuaGVyby1hcnRpY2xlX19ib2R5IHAsIC5hcnRpY2xlLWl0ZW1fX2JvZHkgcCwgLm9waW5pb25fX2JvZHkgcCwgLnBob3RvLWl0ZW1fX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG4udGl0bGUtZmVhdHVyZWQsIC5hcnRpY2xlLWxpc3QuaW5uZXItbGlzdCAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMywgLm9waW5pb25zLmlubmVyLWxpc3QgLm9waW5pb25fX3RpdGxlIGgzLCAudGVhbS1pdGVtX19uYW1lIGgzLCAubm90LWZvdW5kIGgzLCAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnRpdGxlLWZlYXR1cmVkLCBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLWxpc3QuaW5uZXItbGlzdCAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMywgLmFydGljbGUtbGlzdC5pbm5lci1saXN0IC5hcnRpY2xlLWl0ZW1fX3RpdGxlIFtkaXI9XCJydGxcIl0gaDMsIFtkaXI9XCJydGxcIl0gLm9waW5pb25zLmlubmVyLWxpc3QgLm9waW5pb25fX3RpdGxlIGgzLCAub3BpbmlvbnMuaW5uZXItbGlzdCAub3Bpbmlvbl9fdGl0bGUgW2Rpcj1cInJ0bFwiXSBoMywgW2Rpcj1cInJ0bFwiXSAudGVhbS1pdGVtX19uYW1lIGgzLCAudGVhbS1pdGVtX19uYW1lIFtkaXI9XCJydGxcIl0gaDMsIFtkaXI9XCJydGxcIl0gLm5vdC1mb3VuZCBoMywgLm5vdC1mb3VuZCBbZGlyPVwicnRsXCJdIGgzLCBbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgdWwgbGksIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgdWwgW2Rpcj1cInJ0bFwiXSBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRpdGxlLWZlYXR1cmVkLCAuYXJ0aWNsZS1saXN0LmlubmVyLWxpc3QgLmFydGljbGUtaXRlbV9fdGl0bGUgaDMsIC5vcGluaW9ucy5pbm5lci1saXN0IC5vcGluaW9uX190aXRsZSBoMywgLnRlYW0taXRlbV9fbmFtZSBoMywgLm5vdC1mb3VuZCBoMywgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLnRpdGxlLWZlYXR1cmVkLCBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLWxpc3QuaW5uZXItbGlzdCAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMywgLmFydGljbGUtbGlzdC5pbm5lci1saXN0IC5hcnRpY2xlLWl0ZW1fX3RpdGxlIFtkaXI9XCJydGxcIl0gaDMsIFtkaXI9XCJydGxcIl0gLm9waW5pb25zLmlubmVyLWxpc3QgLm9waW5pb25fX3RpdGxlIGgzLCAub3BpbmlvbnMuaW5uZXItbGlzdCAub3Bpbmlvbl9fdGl0bGUgW2Rpcj1cInJ0bFwiXSBoMywgW2Rpcj1cInJ0bFwiXSAudGVhbS1pdGVtX19uYW1lIGgzLCAudGVhbS1pdGVtX19uYW1lIFtkaXI9XCJydGxcIl0gaDMsIFtkaXI9XCJydGxcIl0gLm5vdC1mb3VuZCBoMywgLm5vdC1mb3VuZCBbZGlyPVwicnRsXCJdIGgzLCBbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgdWwgbGksIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgdWwgW2Rpcj1cInJ0bFwiXSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgxIHNwYW4sXG5oMiBzcGFuLFxuaDMgc3Bhbixcbmg0IHNwYW4sXG5oNSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiFcclxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXHJcbiAqIFZlcnNpb24gLSA0LjEuMVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgSGlwcG9jcmF0aWMgTGljZW5zZSAyLjEgLSBodHRwOi8vZmlyc3Rkb25vaGFybS5kZXZcclxuICpcclxuICogQ29weXJpZ2h0IChjKSAyMDIyIEFuaW1hdGUuY3NzXHJcbiAqL1xuOnJvb3Qge1xuICAtLWFuaW1hdGUtZHVyYXRpb246IC41cztcbiAgLS1hbmltYXRlLWRlbGF5OiAxcztcbiAgLS1hbmltYXRlLXJlcGVhdDogMTsgfVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTsgfVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDIpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYygxICogMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7IH1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbWF0ZS1kZWxheSk7IH1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAyKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMik7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogMik7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogMyk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDMpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAzKTsgfVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNHMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYygxcyAqIDQpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiA0KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNCk7IH1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA1KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKDFzICogNSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpICogNSk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAvIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgLyAyKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pIC8gMik7IH1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuOCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuOCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC44KTsgfVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDIpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTsgfVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAzKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDMpOyB9XG5cbkBtZWRpYSBwcmludCwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZV9fYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyB9XG4gIC5hbmltYXRlX19hbmltYXRlZFtjbGFzcyo9J091dCddIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogRmFkaW5nIGVudHJhbmNlcyAgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG4vKiBGYWRpbmcgZXhpdHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0ZV9fZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VMZWZ0IHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUxlZnQge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlTGVmdCB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA0MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7IH1cbiAgNjAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfSB9XG5cbi8qIC9sZWZ0IGJvdW5jZSAqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5hcnJvdy1saW5rLCAuYmxvY2std3JhcHBlcl9fZm9vdGVyIGEucmV2ZWFsLCAuYXJ0aWNsZXMtc2VjdGlvbl9fZm9vdGVyIGEucmV2ZWFsLCAucmV2ZWFsLm9waW5pb25fX2F1dGhvciwgLmluZm9ncmFwaGljc19fbGFiZWwgbGFiZWwucmV2ZWFsLCAudmlkZW8tc2VjdGlvbl9fZm9vdGVyIGEucmV2ZWFsLCAucGFnZS1oZWFkZXJfX3NlYXJjaCBpbnB1dC5yZXZlYWwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuc21hbGwsIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIHAge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gKiwgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0gKixcbltkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gKixcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAqLFxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQ4ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjk2OTY5OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODY3LCA2NywgNjclMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCwgLm1vZGFsIC50ZXJtcy1jb25kaXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYsIC5hcnRpY2xlcy1zZWN0aW9uX19oZWFkZXItbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCBoMSAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiBwLCAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiBoMSBwLCAuaDEgc21hbGwsIC5oMSAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiBwLCAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiAuaDEgcCxcbiAgaDIgc21hbGwsXG4gIGgyIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIHAsXG4gIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIGgyIHAsIC5oMiBzbWFsbCwgLmgyIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIHAsIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIC5oMiBwLFxuICBoMyBzbWFsbCxcbiAgaDMgLm1vZGFsIC50ZXJtcy1jb25kaXRpb24gcCxcbiAgLm1vZGFsIC50ZXJtcy1jb25kaXRpb24gaDMgcCwgLmgzIHNtYWxsLCAuaDMgLm1vZGFsIC50ZXJtcy1jb25kaXRpb24gcCwgLm1vZGFsIC50ZXJtcy1jb25kaXRpb24gLmgzIHAsXG4gIGg0IHNtYWxsLFxuICBoNCAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiBwLFxuICAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiBoNCBwLCAuaDQgc21hbGwsIC5oNCAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiBwLCAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiAuaDQgcCxcbiAgaDUgc21hbGwsXG4gIGg1IC5tb2RhbCAudGVybXMtY29uZGl0aW9uIHAsXG4gIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIGg1IHAsIC5oNSBzbWFsbCwgLmg1IC5tb2RhbCAudGVybXMtY29uZGl0aW9uIHAsIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIC5oNSBwLFxuICBoNiBzbWFsbCxcbiAgaDYgLm1vZGFsIC50ZXJtcy1jb25kaXRpb24gcCxcbiAgLm1vZGFsIC50ZXJtcy1jb25kaXRpb24gaDYgcCwgLmg2IHNtYWxsLCAuYXJ0aWNsZXMtc2VjdGlvbl9faGVhZGVyLWxpbmsgc21hbGwsIC5oNiAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiBwLCAubW9kYWwgLnRlcm1zLWNvbmRpdGlvbiAuaDYgcCwgLmFydGljbGVzLXNlY3Rpb25fX2hlYWRlci1saW5rIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIHAsIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIC5hcnRpY2xlcy1zZWN0aW9uX19oZWFkZXItbGluayBwIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogIzY5Njk2OTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiwgLmg2LCAuYXJ0aWNsZXMtc2VjdGlvbl9faGVhZGVyLWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiwgLmg2LCAuYXJ0aWNsZXMtc2VjdGlvbl9faGVhZGVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNFMzBGMTg7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDk4cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjk2OTY5O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY5Njk2OTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM0MzQzNDM7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM0MzQzNDM7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmNpdGUsIC5jaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICBjaXRlOmJlZm9yZSwgLmNpdGUtYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5jb2RlLCAuY29kZS1pbmxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MzQzNDM7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBtYXgtd2lkdGg6IDk4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDsgfVxuICAuY2VsbC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjQ2ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjQ2ODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjkzNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNDY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40Njg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjQ2ODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjkzNzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDAuOTM3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMC45Mzc1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAwLjkzNzVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDAuOTM3NXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAwLjkzNzVyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyLjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi41cmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtIC8gMik7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDIuNXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAyLjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi41cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDIuNXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAyLjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi41cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDIuNXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAyLjVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi41cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMi41cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMi41cmVtIC8gMik7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAyLjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDIuNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMi41cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAyLjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDIuNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMi41cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAyLjVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDIuNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi41cmVtIC8gMik7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDIuNXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAyLjVyZW0gLyAyKTsgfSB9XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmdyaWQteSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuZ3JpZC15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuNDY4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjQ2ODc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDY4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC40Njg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNDY4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjkzNzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNDY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC40Njg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNDY4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjkzNzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNDY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40Njg3NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC45Mzc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDAuOTM3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAwLjkzNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuOTM3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuNXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMi41cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDAuOTM3NXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuNXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41cmVtKTsgfSB9XG5cbi5idXR0b24sIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbi50aW55LCAubW9kYWwtZm9ybSBpbnB1dC50aW55W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnRpbnlbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnRpbnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC50aW55W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCwgLm1vZGFsLWZvcm0gaW5wdXQuc21hbGxbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gaW5wdXQuYXJyb3ctbGlua1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSBpbnB1dC5vcGluaW9uX19hdXRob3JbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuc21hbGxbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSBpbnB1dC5hcnJvdy1saW5rW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gaW5wdXQub3Bpbmlvbl9fYXV0aG9yW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAucGFnZS1oZWFkZXJfX3NlYXJjaCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuc21hbGxbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSBpbnB1dC5hcnJvdy1saW5rW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gaW5wdXQub3Bpbmlvbl9fYXV0aG9yW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnNtYWxsW3R5cGU9XCJyZXNldFwiXSwgZm9ybSBpbnB1dC5hcnJvdy1saW5rW3R5cGU9XCJyZXNldFwiXSwgZm9ybSBpbnB1dC5vcGluaW9uX19hdXRob3JbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5wYWdlLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uYXJyb3ctbGluaywgLmJsb2NrLXdyYXBwZXJfX2Zvb3RlciBhLmJ1dHRvbiwgLmFydGljbGVzLXNlY3Rpb25fX2Zvb3RlciBhLmJ1dHRvbiwgLmJ1dHRvbi5vcGluaW9uX19hdXRob3IsIC5pbmZvZ3JhcGhpY3NfX2xhYmVsIGxhYmVsLmJ1dHRvbiwgLnZpZGVvLXNlY3Rpb25fX2Zvb3RlciBhLmJ1dHRvbiwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSwgLm1vZGFsLWZvcm0gaW5wdXQubGFyZ2VbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQubGFyZ2VbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmxhcmdlW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQubGFyZ2VbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCwgLm1vZGFsLWZvcm0gaW5wdXQuZXhwYW5kZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmV4cGFuZGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5leHBhbmRlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmV4cGFuZGVkW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24sIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbltkaXNhYmxlZF0sIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzBGMTg7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnlbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnByaW1hcnk6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSwgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzMEYxODtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjBjMTM7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzLCAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3NbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzczpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuc3VjY2Vzczpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24ud2FybmluZywgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQud2FybmluZ1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC53YXJuaW5nOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLmFsZXJ0LCAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5hbGVydFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuYWxlcnQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvd1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3dbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvd1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvd1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93OmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdzpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvd1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3dbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvd1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvd1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvd1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdzpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93OmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3c6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeVt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5wcmltYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnByaW1hcnk6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnByaW1hcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cucHJpbWFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMzBGMTg7XG4gICAgY29sb3I6ICNFMzBGMTg7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzIwODBjO1xuICAgIGNvbG9yOiAjNzIwODBjOyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXSwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzczpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5zdWNjZXNzOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXSwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cud2FybmluZzpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93Lndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cud2FybmluZzpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy53YXJuaW5nOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0LCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0W3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5hbGVydC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5hbGVydFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5hbGVydFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3cuYWxlcnQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmhvbGxvdy5hbGVydDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuaG9sbG93LmFsZXJ0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gIC5idXR0b24uY2xlYXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXI6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXJbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXJbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXJbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXJbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXJbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXJbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXJbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcltkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXI6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcjpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhcjpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeS5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeVt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgY29sb3I6ICNFMzBGMTg7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzcyMDgwYzsgfVxuICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzc1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzczpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmdbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIud2FybmluZ1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmdbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIud2FybmluZy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIud2FybmluZy5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIud2FybmluZ1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIud2FybmluZzpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLndhcm5pbmc6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5hbGVydFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5hbGVydFt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5hbGVydFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5hbGVydC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5hbGVydFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5jbGVhci5hbGVydDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIGlucHV0LmNsZWFyLmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQuY2xlYXIuYWxlcnQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b25bZGlzYWJsZWRdLCAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duW3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICAubW9kYWwtZm9ybSBpbnB1dC5kcm9wZG93blt0eXBlPVwicmVzZXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duW3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duW3R5cGU9XCJyZXNldFwiXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvd1t0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgLm1vZGFsLWZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93W3R5cGU9XCJyZXNldFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvd1t0eXBlPVwicmVzZXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgLm1vZGFsLWZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXJbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyW3R5cGU9XCJyZXNldFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXJbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXJbdHlwZT1cInJlc2V0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLm1vZGFsLWZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93LnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5W3R5cGU9XCJyZXNldFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93LnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93LnByaW1hcnlbdHlwZT1cInJlc2V0XCJdOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciwgLm1vZGFsLWZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgLm1vZGFsLWZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIucHJpbWFyeVt0eXBlPVwicmVzZXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyLnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIucHJpbWFyeVt0eXBlPVwicmVzZXRcIl06OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1cInJlc2V0XCJdOjphZnRlcixcbiAgZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1cInJlc2V0XCJdOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyLCAubW9kYWwtZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeVt0eXBlPVwicmVzZXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnlbdHlwZT1cInJlc2V0XCJdOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0UzMEYxODsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLm1vZGFsLWZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzW3R5cGU9XCJyZXNldFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3NbdHlwZT1cInJlc2V0XCJdOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciwgLm1vZGFsLWZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgLm1vZGFsLWZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIuc3VjY2Vzc1t0eXBlPVwicmVzZXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIuc3VjY2Vzc1t0eXBlPVwicmVzZXRcIl06OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAubW9kYWwtZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3cud2FybmluZ1t0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgLm1vZGFsLWZvcm0gaW5wdXQuZHJvcGRvd24uaG9sbG93Lndhcm5pbmdbdHlwZT1cInJlc2V0XCJdOjphZnRlcixcbiAgZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3cud2FybmluZ1t0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3cud2FybmluZ1t0eXBlPVwicmVzZXRcIl06OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCAubW9kYWwtZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci53YXJuaW5nW3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICAubW9kYWwtZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci53YXJuaW5nW3R5cGU9XCJyZXNldFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuZHJvcGRvd24uY2xlYXIud2FybmluZ1t0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci53YXJuaW5nW3R5cGU9XCJyZXNldFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAubW9kYWwtZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3cuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5hbGVydFt0eXBlPVwicmVzZXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5hbGVydFt0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgZm9ybSBpbnB1dC5kcm9wZG93bi5ob2xsb3cuYWxlcnRbdHlwZT1cInJlc2V0XCJdOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIsIC5tb2RhbC1mb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyLmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICAubW9kYWwtZm9ybSBpbnB1dC5kcm9wZG93bi5jbGVhci5hbGVydFt0eXBlPVwicmVzZXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyLmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmRyb3Bkb3duLmNsZWFyLmFsZXJ0W3R5cGU9XCJyZXNldFwiXTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgLm1vZGFsLWZvcm0gaW5wdXQuYXJyb3ctb25seVt0eXBlPVwic3VibWl0XCJdOjphZnRlcixcbiAgLm1vZGFsLWZvcm0gaW5wdXQuYXJyb3ctb25seVt0eXBlPVwicmVzZXRcIl06OmFmdGVyLFxuICBmb3JtIGlucHV0LmFycm93LW9ubHlbdHlwZT1cInN1Ym1pdFwiXTo6YWZ0ZXIsXG4gIGZvcm0gaW5wdXQuYXJyb3ctb25seVt0eXBlPVwicmVzZXRcIl06OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5hLmJ1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cCBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIC5tb2RhbC1mb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cCAubW9kYWwtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJyZXNldFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwIGZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAgZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAudGlueSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnRpbnkgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnRpbnkgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAudGlueSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnRpbnkgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC50aW55IGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFycm93LWxpbmsgLmJ1dHRvbiwgLmJsb2NrLXdyYXBwZXJfX2Zvb3RlciBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYXJ0aWNsZXMtc2VjdGlvbl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAub3Bpbmlvbl9fYXV0aG9yIC5idXR0b24sIC5pbmZvZ3JhcGhpY3NfX2xhYmVsIGxhYmVsLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAudmlkZW8tc2VjdGlvbl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5wYWdlLWhlYWRlcl9fc2VhcmNoIGlucHV0LmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc21hbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi1ncm91cC5hcnJvdy1saW5rIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuYXJyb3ctbGluayBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2std3JhcHBlcl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5ibG9jay13cmFwcGVyX19mb290ZXIgYS5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmFydGljbGVzLXNlY3Rpb25fX2Zvb3RlciBhLmJ1dHRvbi1ncm91cCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYXJ0aWNsZXMtc2VjdGlvbl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tZ3JvdXAub3Bpbmlvbl9fYXV0aG9yIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAub3Bpbmlvbl9fYXV0aG9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5pbmZvZ3JhcGhpY3NfX2xhYmVsIGxhYmVsLmJ1dHRvbi1ncm91cCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuaW5mb2dyYXBoaWNzX19sYWJlbCBsYWJlbC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnZpZGVvLXNlY3Rpb25fX2Zvb3RlciBhLmJ1dHRvbi1ncm91cCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAudmlkZW8tc2VjdGlvbl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlLWhlYWRlcl9fc2VhcmNoIGlucHV0LmJ1dHRvbi1ncm91cCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAucGFnZS1oZWFkZXJfX3NlYXJjaCBpbnB1dC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc21hbGwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFycm93LWxpbmsgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmFycm93LWxpbmsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYmxvY2std3JhcHBlcl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJsb2NrLXdyYXBwZXJfX2Zvb3RlciBhLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5hcnRpY2xlcy1zZWN0aW9uX19mb290ZXIgYS5idXR0b24tZ3JvdXAgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYXJ0aWNsZXMtc2VjdGlvbl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5vcGluaW9uX19hdXRob3IgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLm9waW5pb25fX2F1dGhvciBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5pbmZvZ3JhcGhpY3NfX2xhYmVsIGxhYmVsLmJ1dHRvbi1ncm91cCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5pbmZvZ3JhcGhpY3NfX2xhYmVsIGxhYmVsLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWRlby1zZWN0aW9uX19mb290ZXIgYS5idXR0b24tZ3JvdXAgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAudmlkZW8tc2VjdGlvbl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQuYnV0dG9uLWdyb3VwIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zbWFsbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFycm93LWxpbmsgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuYXJyb3ctbGluayBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYmxvY2std3JhcHBlcl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYmxvY2std3JhcHBlcl9fZm9vdGVyIGEuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5hcnRpY2xlcy1zZWN0aW9uX19mb290ZXIgYS5idXR0b24tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5hcnRpY2xlcy1zZWN0aW9uX19mb290ZXIgYS5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5vcGluaW9uX19hdXRob3IgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAub3Bpbmlvbl9fYXV0aG9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pbmZvZ3JhcGhpY3NfX2xhYmVsIGxhYmVsLmJ1dHRvbi1ncm91cCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmluZm9ncmFwaGljc19fbGFiZWwgbGFiZWwuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC52aWRlby1zZWN0aW9uX19mb290ZXIgYS5idXR0b24tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC52aWRlby1zZWN0aW9uX19mb290ZXIgYS5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQuYnV0dG9uLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAucGFnZS1oZWFkZXJfX3NlYXJjaCBpbnB1dC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnNtYWxsIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hcnJvdy1saW5rIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuYXJyb3ctbGluayBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5ibG9jay13cmFwcGVyX19mb290ZXIgYS5idXR0b24tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJsb2NrLXdyYXBwZXJfX2Zvb3RlciBhLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5hcnRpY2xlcy1zZWN0aW9uX19mb290ZXIgYS5idXR0b24tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmFydGljbGVzLXNlY3Rpb25fX2Zvb3RlciBhLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAub3Bpbmlvbl9fYXV0aG9yIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAub3Bpbmlvbl9fYXV0aG9yIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmluZm9ncmFwaGljc19fbGFiZWwgbGFiZWwuYnV0dG9uLWdyb3VwIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5pbmZvZ3JhcGhpY3NfX2xhYmVsIGxhYmVsLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC52aWRlby1zZWN0aW9uX19mb290ZXIgYS5idXR0b24tZ3JvdXAgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLnZpZGVvLXNlY3Rpb25fX2Zvb3RlciBhLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5wYWdlLWhlYWRlcl9fc2VhcmNoIGlucHV0LmJ1dHRvbi1ncm91cCBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAucGFnZS1oZWFkZXJfX3NlYXJjaCBpbnB1dC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAubGFyZ2UgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAubGFyZ2UgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmxhcmdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5sYXJnZSBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1cInN1Ym1pdFwiXSAuYnV0dG9uLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9XCJyZXNldFwiXSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1cInN1Ym1pdFwiXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9XCJyZXNldFwiXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9XCJzdWJtaXRcIl0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9XCJyZXNldFwiXSBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzMEYxODtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjBjMTM7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAud2FybmluZyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAud2FybmluZyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnlbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQucHJpbWFyeVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5wcmltYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5wcmltYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzMEYxODtcbiAgICBjb2xvcjogI0UzMEYxODsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzIwODBjO1xuICAgIGNvbG9yOiAjNzIwODBjOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzc1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzczpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzczpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmdbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZ1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmdbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZ1tkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZ1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZ1tkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZy5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC53YXJuaW5nOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQud2FybmluZzpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQud2FybmluZzpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5hbGVydFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuYWxlcnQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuYWxlcnQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyBmb3JtIGlucHV0LmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5hbGVydDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5ob2xsb3cgaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmhvbGxvdyBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubW9kYWwtZm9ybSBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgZm9ybSBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IGZvcm0gaW5wdXQuYWxlcnQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuaG9sbG93IGlucHV0LmFsZXJ0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnlbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnlbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQucHJpbWFyeVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeS5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5wcmltYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnByaW1hcnk6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnk6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5wcmltYXJ5OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnByaW1hcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQucHJpbWFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBmb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeVt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5tb2RhbC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAubW9kYWwtZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zZWNvbmRhcnk6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc2Vjb25kYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnNlY29uZGFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc2Vjb25kYXJ5OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnNlY29uZGFyeTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zZWNvbmRhcnk6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzcyMDgwYzsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzc1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3NbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnN1Y2Nlc3NbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzc1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzczpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LnN1Y2Nlc3M6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzczpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuc3VjY2Vzczpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5zdWNjZXNzOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LnN1Y2Nlc3M6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBmb3JtIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGZvcm0gaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZ1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmdbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0Lndhcm5pbmdbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmdbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0Lndhcm5pbmdbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZ1t0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZy5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmcuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZ1tkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZy5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZ1tkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQud2FybmluZy5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nLmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZ1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZ1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQud2FybmluZ1tkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgaW5wdXQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZzpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC53YXJuaW5nOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nOmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0Lndhcm5pbmc6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZzpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQud2FybmluZzpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQud2FybmluZzpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC53YXJuaW5nOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0Lndhcm5pbmc6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgZm9ybSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGZvcm0gaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgZm9ybSBpbnB1dC5kaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBmb3JtIGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAubW9kYWwtZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgZm9ybSBpbnB1dFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGZvcm0gaW5wdXRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAubW9kYWwtZm9ybSBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBmb3JtIGlucHV0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGZvcm0gaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBmb3JtIGlucHV0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgZm9ybSBpbnB1dFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5hbGVydFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuYWxlcnQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnQuZGlzYWJsZWRbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXVt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF1bdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnRbZGlzYWJsZWRdW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuYWxlcnQuZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0LmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydC5kaXNhYmxlZDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuYWxlcnRbZGlzYWJsZWRdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydFtkaXNhYmxlZF06aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5hbGVydC5kaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnQuZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0LmRpc2FibGVkOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5hbGVydFtkaXNhYmxlZF06Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuYWxlcnRbZGlzYWJsZWRdOmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAubW9kYWwtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBmb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLm1vZGFsLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5tb2RhbC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBpbnB1dDpmb2N1c1t0eXBlPVwicmVzZXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgZm9ybSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBmb3JtIGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGlucHV0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tb2RhbC1mb3JtIGlucHV0LmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5hbGVydDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuYWxlcnQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgZm9ybSBpbnB1dC5hbGVydDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydDpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAubW9kYWwtZm9ybSBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1vZGFsLWZvcm0gaW5wdXQuYWxlcnQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLmNsZWFyIGlucHV0LmFsZXJ0OmZvY3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgLmJ1dHRvbi1ncm91cC5jbGVhciBmb3JtIGlucHV0LmFsZXJ0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5jbGVhciBpbnB1dC5hbGVydDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIGZvcm0gaW5wdXQuYWxlcnQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuY2xlYXIgaW5wdXQuYWxlcnQ6Zm9jdXNbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4wNjI1cmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIC5idXR0b24sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBpbnB1dFt0eXBlPVwicmVzZXRcIl0gKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbiwgZm9ybSAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idXR0b24sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIC5idXR0b24sIGZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIC5idXR0b24sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAubW9kYWwtZm9ybSAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBpbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAubW9kYWwtZm9ybSAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgZm9ybSAuYnV0dG9uICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5uby1nYXBzIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5uby1nYXBzIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5uby1nYXBzIGZvcm0gLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAubm8tZ2FwcyBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSArIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgaW5wdXRbdHlwZT1cInJlc2V0XCJdICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLm1vZGFsLWZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5tb2RhbC1mb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwicmVzZXRcIl0sXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBmb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJyZXNldFwiXSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm1vZGFsLWZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLm1vZGFsLWZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwicmVzZXRcIl0sXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBmb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm1vZGFsLWZvcm0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAubW9kYWwtZm9ybSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXQ6bGFzdC1jaGlsZFt0eXBlPVwicmVzZXRcIl0sXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBmb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dDpsYXN0LWNoaWxkW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBmb3JtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0Omxhc3QtY2hpbGRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWRbdHlwZT1cInN1Ym1pdFwiXSAuYnV0dG9uLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWRbdHlwZT1cInJlc2V0XCJdIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZFt0eXBlPVwic3VibWl0XCJdIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZFt0eXBlPVwicmVzZXRcIl0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWRbdHlwZT1cInN1Ym1pdFwiXSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkW3R5cGU9XCJyZXNldFwiXSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPVwic3VibWl0XCJdIC5idXR0b24sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1cInJlc2V0XCJdIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPVwic3VibWl0XCJdIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1cInJlc2V0XCJdIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPVwic3VibWl0XCJdIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9XCJyZXNldFwiXSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtW3R5cGU9XCJzdWJtaXRcIl0gLmJ1dHRvbiwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW1bdHlwZT1cInJlc2V0XCJdIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bVt0eXBlPVwic3VibWl0XCJdIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtW3R5cGU9XCJyZXNldFwiXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtW3R5cGU9XCJzdWJtaXRcIl0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtW3R5cGU9XCJyZXNldFwiXSBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPVwic3VibWl0XCJdIC5idXR0b24sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1cInJlc2V0XCJdIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPVwic3VibWl0XCJdIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1cInJlc2V0XCJdIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9XCJzdWJtaXRcIl0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgICAgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPVwicmVzZXRcIl0gaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQsIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW1bdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bVt0eXBlPVwic3VibWl0XCJdIC5idXR0b24sIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtW3R5cGU9XCJyZXNldFwiXSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW1bdHlwZT1cInN1Ym1pdFwiXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bVt0eXBlPVwicmVzZXRcIl0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtW3R5cGU9XCJzdWJtaXRcIl0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgICAgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW1bdHlwZT1cInJlc2V0XCJdIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsLCAuY2xvc2UtYnV0dG9uLmFycm93LWxpbmssIC5ibG9jay13cmFwcGVyX19mb290ZXIgYS5jbG9zZS1idXR0b24sIC5hcnRpY2xlcy1zZWN0aW9uX19mb290ZXIgYS5jbG9zZS1idXR0b24sIC5jbG9zZS1idXR0b24ub3Bpbmlvbl9fYXV0aG9yLCAuaW5mb2dyYXBoaWNzX19sYWJlbCBsYWJlbC5jbG9zZS1idXR0b24sIC52aWRlby1zZWN0aW9uX19mb290ZXIgYS5jbG9zZS1idXR0b24sIC5wYWdlLWhlYWRlcl9fc2VhcmNoIGlucHV0LmNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICNFMzBGMTg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzBGMTg7IH1cbiAgLnByb2dyZXNzLnN1Y2Nlc3MgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTY5Njk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjNjk2OTY5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgaW5wdXQ6ZGlzYWJsZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwsIC5zd2l0Y2guYXJyb3ctbGluaywgLmJsb2NrLXdyYXBwZXJfX2Zvb3RlciBhLnN3aXRjaCwgLmFydGljbGVzLXNlY3Rpb25fX2Zvb3RlciBhLnN3aXRjaCwgLnN3aXRjaC5vcGluaW9uX19hdXRob3IsIC5pbmZvZ3JhcGhpY3NfX2xhYmVsIGxhYmVsLnN3aXRjaCwgLnZpZGVvLXNlY3Rpb25fX2Zvb3RlciBhLnN3aXRjaCwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQuc3dpdGNoIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUsIC5zd2l0Y2guYXJyb3ctbGluayAuc3dpdGNoLXBhZGRsZSwgLmJsb2NrLXdyYXBwZXJfX2Zvb3RlciBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgLmFydGljbGVzLXNlY3Rpb25fX2Zvb3RlciBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgLnN3aXRjaC5vcGluaW9uX19hdXRob3IgLnN3aXRjaC1wYWRkbGUsIC5pbmZvZ3JhcGhpY3NfX2xhYmVsIGxhYmVsLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgLnZpZGVvLXNlY3Rpb25fX2Zvb3RlciBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zd2l0Y2guYXJyb3ctbGluayAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5ibG9jay13cmFwcGVyX19mb290ZXIgYS5zd2l0Y2ggLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuYXJ0aWNsZXMtc2VjdGlvbl9fZm9vdGVyIGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnN3aXRjaC5vcGluaW9uX19hdXRob3IgLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuaW5mb2dyYXBoaWNzX19sYWJlbCBsYWJlbC5zd2l0Y2ggLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAudmlkZW8tc2VjdGlvbl9fZm9vdGVyIGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnN3aXRjaC5hcnJvdy1saW5rIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5ibG9jay13cmFwcGVyX19mb290ZXIgYS5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLmFydGljbGVzLXNlY3Rpb25fX2Zvb3RlciBhLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc3dpdGNoLm9waW5pb25fX2F1dGhvciBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuaW5mb2dyYXBoaWNzX19sYWJlbCBsYWJlbC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnZpZGVvLXNlY3Rpb25fX2Zvb3RlciBhLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAucGFnZS1oZWFkZXJfX3NlYXJjaCBpbnB1dC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI0UzMEYxODtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICM2OTY5Njk7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDlkYjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQuc21hbGwsIC5jYWxsb3V0LmFycm93LWxpbmssIC5ibG9jay13cmFwcGVyX19mb290ZXIgYS5jYWxsb3V0LCAuYXJ0aWNsZXMtc2VjdGlvbl9fZm9vdGVyIGEuY2FsbG91dCwgLmNhbGxvdXQub3Bpbmlvbl9fYXV0aG9yLCAuaW5mb2dyYXBoaWNzX19sYWJlbCBsYWJlbC5jYWxsb3V0LCAudmlkZW8tc2VjdGlvbl9fZm9vdGVyIGEuY2FsbG91dCwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQuY2FsbG91dCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwsIC5kcm9wZG93bi1wYW5lLmFycm93LWxpbmssIC5ibG9jay13cmFwcGVyX19mb290ZXIgYS5kcm9wZG93bi1wYW5lLCAuYXJ0aWNsZXMtc2VjdGlvbl9fZm9vdGVyIGEuZHJvcGRvd24tcGFuZSwgLmRyb3Bkb3duLXBhbmUub3Bpbmlvbl9fYXV0aG9yLCAuaW5mb2dyYXBoaWNzX19sYWJlbCBsYWJlbC5kcm9wZG93bi1wYW5lLCAudmlkZW8tc2VjdGlvbl9fZm9vdGVyIGEuZHJvcGRvd24tcGFuZSwgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQuZHJvcGRvd24tcGFuZSB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIsKrXCI7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiBcIsK7XCI7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNDM0MzQzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogXCIrXCI7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJNcIjsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY5OyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDBkMGQ7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGREY5Rjk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAwO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsXG4gIC5tZW51IC5idXR0b24sXG4gIC5tZW51IC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIC5tZW51IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tZW51IC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLm1vZGFsLWZvcm0gLm1lbnUgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAubWVudSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gLm1lbnUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1lbnUgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gLm1lbnUgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudS5leHBhbmRlZCBsaSwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0Lm1lbnVbdHlwZT1cInN1Ym1pdFwiXSBsaSwgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0Lm1lbnVbdHlwZT1cInJlc2V0XCJdIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQubWVudS5pY29uLXRvcFt0eXBlPVwic3VibWl0XCJdIGxpIGEgaW1nLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQubWVudS5pY29uLXRvcFt0eXBlPVwicmVzZXRcIl0gbGkgYSBpbWcsXG4gIC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaSxcbiAgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0Lm1lbnUuaWNvbi10b3BbdHlwZT1cInN1Ym1pdFwiXSBsaSBhIGksXG4gIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5tZW51Lmljb24tdG9wW3R5cGU9XCJyZXNldFwiXSBsaSBhIGksXG4gIC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLFxuICAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQubWVudS5pY29uLXRvcFt0eXBlPVwic3VibWl0XCJdIGxpIGEgc3ZnLFxuICAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQubWVudS5pY29uLXRvcFt0eXBlPVwicmVzZXRcIl0gbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQubWVudS5pY29uLWJvdHRvbVt0eXBlPVwic3VibWl0XCJdIGxpIGEgaW1nLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQubWVudS5pY29uLWJvdHRvbVt0eXBlPVwicmVzZXRcIl0gbGkgYSBpbWcsXG4gIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSxcbiAgLm1vZGFsIC5tb2RhbC1mb3JtIGlucHV0Lm1lbnUuaWNvbi1ib3R0b21bdHlwZT1cInN1Ym1pdFwiXSBsaSBhIGksXG4gIC5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dC5tZW51Lmljb24tYm90dG9tW3R5cGU9XCJyZXNldFwiXSBsaSBhIGksXG4gIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgc3ZnLFxuICAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQubWVudS5pY29uLWJvdHRvbVt0eXBlPVwic3VibWl0XCJdIGxpIGEgc3ZnLFxuICAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXQubWVudS5pY29uLWJvdHRvbVt0eXBlPVwicmVzZXRcIl0gbGkgYSBzdmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lbnUuc2ltcGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVudS5zaW1wbGUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpbWcsXG4gIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaSxcbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGksXG4gIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjk2OTY5O1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzY5Njk2OSwgMCAxNHB4IDAgIzY5Njk2OTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzAwMDAwMCwgMCAxNHB4IDAgIzAwMDAwMDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDM0MzQzO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzQzNDM0MywgMCAxNHB4IDAgIzQzNDM0MzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjk2OTY5O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OTY5Njk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDk4cmVtOyB9IH1cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA5OHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5hcnJvdy1saW5rLCAuYmxvY2std3JhcHBlcl9fZm9vdGVyIGEucmV2ZWFsLCAuYXJ0aWNsZXMtc2VjdGlvbl9fZm9vdGVyIGEucmV2ZWFsLCAucmV2ZWFsLm9waW5pb25fX2F1dGhvciwgLmluZm9ncmFwaGljc19fbGFiZWwgbGFiZWwucmV2ZWFsLCAudmlkZW8tc2VjdGlvbl9fZm9vdGVyIGEucmV2ZWFsLCAucGFnZS1oZWFkZXJfX3NlYXJjaCBpbnB1dC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogOThyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogOThyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAudG9wLWJhciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAudG9wLWJhciAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC50b3AtYmFyIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLnRvcC1iYXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC50b3AtYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC50b3AtYmFyIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC50b3AtYmFyIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc21hbGwtb3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uc21hbGwtb3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi8uLi9pbWcvbG9hZGVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAycHggcmdiYSgwLCA1MSwgMTAyLCAwLjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIu6kglwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIu6kg1wiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSUXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0U4RThFODtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjUzQzNBO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXG4ub3dsLWNhcm91c2VsLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSwgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkLCAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tanMgLm93bC1jYXJvdXNlbCwgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWRvdCwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSB7XG4gIG1heC1oZWlnaHQ6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChvd2wudmlkZW8ucGxheS5wbmcpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uLCAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xuLm93bC10aGVtZSAub3dsLWRvdHMsIC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cblxuLyohXHJcblx0QnkgQW5kcsOpIFJpbmFzLCB3d3cuYW5kcmVyaW5hcy5kZVxyXG5cdERvY3VtZW50YXRpb24sIHd3dy5zaW1wbGVsaWdodGJveC5kZVxyXG5cdEF2YWlsYWJsZSBmb3IgdXNlIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG5cdFZlcnNpb24gMi4xMC4zXHJcbiovXG4vKiBVUERBVEVEIEJZIE1NICovXG5ib2R5LmhpZGRlbi1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMzU7IH1cblxuLnNsLXdyYXBwZXIge1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc2wtd3JhcHBlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2wtd3JhcHBlciBidXR0b24ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbC13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2wtd3JhcHBlciAuc2wtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDYwO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4uc2wtd3JhcHBlciAuc2wtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxMDYwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA2MDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtcHJldiB7XG4gIGxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICB3aWR0aDogNDRweDsgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ0cHg7IH1cbiAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uc2wtd3JhcHBlci5zbC1kaXItcnRsIC5zbC1uYXZpZ2F0aW9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMCBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH0gfVxuXG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaWZyYW1lIHtcbiAgICBib3JkZXI6IDAgbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpZnJhbWUge1xuICAgIGJvcmRlcjogMCBub25lOyB9IH1cblxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1jYXB0aW9uLnBvcy10b3Age1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDsgfVxuXG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ucG9zLW91dHNpZGUge1xuICBib3R0b206IGF1dG87IH1cblxuLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1kb3dubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxMDYwOyB9XG5cbi5zbC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiA1cHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMTAwNztcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuXG4uc2wtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4uc2wtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gIHRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGVhc2UgMjAwbXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDIwMG1zOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuaHRtbC5tYWduaWZ5aW5nID4gYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5tYWduaWZ5LFxuLm1hZ25pZnkgPiAubWFnbmlmeS1sZW5zLFxuLm1hZ25pZnktbW9iaWxlLFxuLmxlbnMtbW9iaWxlIHtcbiAgLyogUmVzZXQgKi9cbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBhbmltYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLm1hZ25pZnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogaW5oZXJpdDsgfVxuXG4ubWFnbmlmeSA+IC5tYWduaWZ5LWxlbnMge1xuICAvKiBNYWduaWZ5aW5nIGxlbnMgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC8qIE11bHRpcGxlIGJveCBzaGFkb3dzIHRvIGFjaGlldmUgdGhlIGdsYXNzIGxlbnMgZWZmZWN0ICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpLCAwIDAgN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIDAgNDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY3Vyc29yOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTsgfVxuXG4ubWFnbmlmeSA+IC5tYWduaWZ5LWxlbnMubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tYWduaWZ5ID4gLm1hZ25pZnktbGVucy5sb2FkaW5nOmFmdGVyIHtcbiAgLyogTG9hZGluZyB0ZXh0ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogJ0xvYWRpbmcuLi4nO1xuICBmb250OiBpdGFsaWMgbm9ybWFsIDE2cHgvMSBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiwgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5tb2RhbCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLm1vZGFsLWZvcm0gaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5wcmltYXJ5OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5wcmltYXJ5OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gaW5wdXQucHJpbWFyeTpob3Zlclt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNFMzBGMTg7IH1cbiAgYnV0dG9uLmxpZ2h0LWdyYXkuaG9sbG93LFxuICAuYnV0dG9uLmxpZ2h0LWdyYXkuaG9sbG93LFxuICAubW9kYWwtZm9ybSBpbnB1dC5saWdodC1ncmF5LmhvbGxvd1t0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSBpbnB1dC5saWdodC1ncmF5LmhvbGxvd1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQubGlnaHQtZ3JheS5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5saWdodC1ncmF5LmhvbGxvd1t0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0VFRUVFRTtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEzcHggNTFweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgICBidXR0b24ubGlnaHQtZ3JheS5ob2xsb3c6aG92ZXIsXG4gICAgLmJ1dHRvbi5saWdodC1ncmF5LmhvbGxvdzpob3ZlcixcbiAgICAubW9kYWwtZm9ybSBpbnB1dC5saWdodC1ncmF5LmhvbGxvdzpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5tb2RhbC1mb3JtIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgICBmb3JtIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgZm9ybSBpbnB1dC5saWdodC1ncmF5LmhvbGxvdzpob3Zlclt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgY29sb3I6ICNFMzBGMTggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0UzMEYxODtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmhvdmVyLCAubW9kYWwtZm9ybSBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQuaG9sbG93OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgZm9ybSBpbnB1dC5ob2xsb3c6aG92ZXJbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIGJ1dHRvbi5sb2FkaW5nLFxuICAuYnV0dG9uLmxvYWRpbmcsXG4gIC5tb2RhbC1mb3JtIGlucHV0LmxvYWRpbmdbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsLWZvcm0gaW5wdXQubG9hZGluZ1t0eXBlPVwicmVzZXRcIl0sXG4gIGZvcm0gaW5wdXQubG9hZGluZ1t0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmxvYWRpbmdbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDExcHggMjBweDsgfVxuICAgIGJ1dHRvbi5sb2FkaW5nIC5pY29uLWxvYWRlcixcbiAgICAuYnV0dG9uLmxvYWRpbmcgLmljb24tbG9hZGVyLFxuICAgIC5tb2RhbC1mb3JtIGlucHV0LmxvYWRpbmdbdHlwZT1cInN1Ym1pdFwiXSAuaWNvbi1sb2FkZXIsXG4gICAgLm1vZGFsLWZvcm0gaW5wdXQubG9hZGluZ1t0eXBlPVwicmVzZXRcIl0gLmljb24tbG9hZGVyLFxuICAgIGZvcm0gaW5wdXQubG9hZGluZ1t0eXBlPVwic3VibWl0XCJdIC5pY29uLWxvYWRlcixcbiAgICBmb3JtIGlucHV0LmxvYWRpbmdbdHlwZT1cInJlc2V0XCJdIC5pY29uLWxvYWRlciB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gIGJ1dHRvbiAuaWNvbi1sb2FkZXIsXG4gIC5idXR0b24gLmljb24tbG9hZGVyLFxuICAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5pY29uLWxvYWRlcixcbiAgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdIC5pY29uLWxvYWRlcixcbiAgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5pY29uLWxvYWRlcixcbiAgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0gLmljb24tbG9hZGVyIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cblxuLmFjdGlvbi1idG4ge1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTsgfVxuICAubWFpbi1oZWFkZXJfX2JlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1haW4taGVhZGVyX19iZWZvcmUgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAubWFpbi1oZWFkZXJfX2JlZm9yZSAuc29jaWFsLW1lZGlhX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAubWFpbi1oZWFkZXJfX2JlZm9yZSAuc29jaWFsLW1lZGlhX19pdGVtcyB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAubWFpbi1oZWFkZXJfX2JlZm9yZSAuc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX2JlZm9yZSAuc29jaWFsLW1lZGlhX19pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWFpbi1oZWFkZXJfX2JlZm9yZSAuc29jaWFsLW1lZGlhX19pdGVtLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX2JlZm9yZSAuc29jaWFsLW1lZGlhX19pdGVtIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwczsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICAgIC5tYWluLWhlYWRlcl9fYmVmb3JlLWNvbnRlbnQgPiBkaXYge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IC5tZW51LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCAubWVudS1idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCAubWVudS1idG4gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9XG4gICAgICAgIC5tYWluLWhlYWRlcl9fYmVmb3JlLWNvbnRlbnQgLm1lbnUtYnRuIGJ1dHRvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE2M3B4OyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5tYWluLWhlYWRlcl9fYmVmb3JlLWNvbnRlbnQgLmxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2NHB4OyB9XG4gICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjJweDsgfSB9XG4gICAgICAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IC5zZWFyY2gtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMDsgfVxuICAgICAgICAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IC5zZWFyY2gtYnRuIGJ1dHRvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5tYWluLWhlYWRlcl9fYmVmb3JlLWNvbnRlbnQgLnNlYXJjaC1idG4gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5tYWluLWhlYWRlcl9faW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gICAgLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IC5zaWduLXVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAgICAgLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IC5zaWduLXVwIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgLnByb2ZpbGUtbmFtZSxcbiAgICAgICAgLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IC5zaWduLXVwIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IC5zaWduLXVwIGEsXG4gICAgICAgIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IC5zaWduLXVwIGEgaSxcbiAgICAgICAgICAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgYnV0dG9uIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgYTpob3ZlcixcbiAgICAgICAgICAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgICAgIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCAudXNlci1wcm9maWxlLWRyb3Bkb3duIC5wcm9maWxlLW5hbWUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCAudXNlci1wcm9maWxlLWRyb3Bkb3duIC5wcm9maWxlLW5hbWU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNFMzBGMTg7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IC5zaWduLXVwIC51c2VyLXByb2ZpbGUtZHJvcGRvd24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAudXNlci1wcm9maWxlLWRyb3Bkb3duX19tZW51IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7IH1cbiAgICAgICAgLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IC5zaWduLXVwIC51c2VyLXByb2ZpbGUtZHJvcGRvd25fX21lbnUge1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDNweCByZ2JhKDE3NywgMTc3LCAxNzcsIDAuMjUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAgICAgICBbZGlyPVwicnRsXCJdIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCAudXNlci1wcm9maWxlLWRyb3Bkb3duX19tZW51IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgICAgICAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgLnVzZXItcHJvZmlsZS1kcm9wZG93bl9fbWVudSB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7IH1cbiAgICAgICAgICAgIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCAudXNlci1wcm9maWxlLWRyb3Bkb3duX19tZW51IHVsIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IC5zaWduLXVwIC51c2VyLXByb2ZpbGUtZHJvcGRvd25fX21lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgLnVzZXItcHJvZmlsZS1kcm9wZG93bl9fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgLnVzZXItcHJvZmlsZS1kcm9wZG93bl9fbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCAudXNlci1wcm9maWxlLWRyb3Bkb3duX19tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0UzMEYxODsgfVxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCAudXNlci1wcm9maWxlLWRyb3Bkb3duX19tZW51IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCAudXNlci1wcm9maWxlLWRyb3Bkb3duX19tZW51IHVsIGxpIGEucHJvZmlsZS1idG46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvcHJvZmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgLnVzZXItcHJvZmlsZS1kcm9wZG93bl9fbWVudSB1bCBsaSBhLnNhdmVkLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9zYXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCAudXNlci1wcm9maWxlLWRyb3Bkb3duX19tZW51IC5sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgICAgICAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgLnVzZXItcHJvZmlsZS1kcm9wZG93bl9fbWVudSAubG9nb3V0LWJ0biBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG4gICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1haW4taGVhZGVyX19pbm5lci1jb250ZW50IC5zaWduLXVwIC51c2VyLXByb2ZpbGUtZHJvcGRvd25fX21lbnUgLmxvZ291dC1idG4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG4gICAgICAgICAgICAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRlbnQgLnNpZ24tdXAgLnVzZXItcHJvZmlsZS1kcm9wZG93bl9fbWVudSAubG9nb3V0LWJ0bjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdIC5tYWluLWhlYWRlcl9faW5uZXItY29udGVudCAuc2lnbi11cCAudXNlci1wcm9maWxlLWRyb3Bkb3duX19tZW51IC5sb2dvdXQtYnRuIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG4gIC5tYWluLWhlYWRlcl9fYWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgIC5tYWluLWhlYWRlcl9fYWZ0ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1oZWFkZXJfX2FmdGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbi1oZWFkZXJfX2FmdGVyLWNvbnRlbnQgLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluLWhlYWRlcl9fYWZ0ZXItY29udGVudCAuZmVhdHVyZWQtc3Rvcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgZmxleDogMSAwIDQwMHB4OyB9XG4gICAgICAgIC5tYWluLWhlYWRlcl9fYWZ0ZXItY29udGVudCAuZmVhdHVyZWQtc3RvcnlfX2luZm8tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubWFpbi1oZWFkZXJfX2FmdGVyLWNvbnRlbnQgLmZlYXR1cmVkLXN0b3J5X19pbmZvLWJvZHkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6ICM2QzZDNkM7IH1cbiAgLm1haW4taGVhZGVyLnN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubWFpbi1oZWFkZXIuc3RpY2t5IC5tYWluLWhlYWRlcl9fYmVmb3JlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTMuNjNweCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC5tYWluLWhlYWRlci5zdGlja3kgLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTMuNjNweCAyMHB4OyB9IH1cbiAgICAgIC5tYWluLWhlYWRlci5zdGlja3kgLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1haW4taGVhZGVyLnN0aWNreSAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IC5sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEzNnB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgICAgLm1haW4taGVhZGVyLnN0aWNreSAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IC5sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTM0cHg7IH1cbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1haW4taGVhZGVyLnN0aWNreSAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IC5sb2dvIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbi5zZWFyY2gtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2VhcmNoLXBhbmVsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDsgfVxuICAuc2VhcmNoLXBhbmVsX19mb3JtIHtcbiAgICBmbGV4OiBhdXRvOyB9XG4gICAgLnNlYXJjaC1wYW5lbF9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNlYXJjaC1wYW5lbF9fZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWFyY2gtcGFuZWxfX2Zvcm06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNlYXJjaC1wYW5lbF9fZm9ybSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuc2VhcmNoLXBhbmVsX19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaC1wYW5lbF9fY2xvc2UgaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnNlYXJjaC1wYW5lbDphZnRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiA5OTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZ3VhZ2UtYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG4ubGFuZ3VhZ2UtYnRuIGEge1xuICBmb250LWZhbWlseTogJ1VSV0dlb21ldHJpY0FyYWJpYyc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAubGFuZ3VhZ2UtYnRuIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2X19pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm5hdl9faXRlbS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG5cbi5tZWdhLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5tZWdhLW5hdiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gIC5tZWdhLW5hdl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5tZWdhLW5hdl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC5sYW5ndWFnZS11c2VyLWJ0bnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICAgIC5tZWdhLW5hdiAubGFuZ3VhZ2UtdXNlci1idG5zLXdyYXAgLmxhbmd1YWdlLXVzZXItYnRucyAudXNlci1yZWctYnRuIHNwYW4sXG4gICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC5sYW5ndWFnZS11c2VyLWJ0bnMgLnVzZXItcmVnLWJ0biBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLm1lZ2EtbmF2IC5sYW5ndWFnZS11c2VyLWJ0bnMtd3JhcCAubGFuZ3VhZ2UtdXNlci1idG5zIC51c2VyLXJlZy1idG4gc3BhbiwgW2Rpcj1cInJ0bFwiXVxuICAgICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC5sYW5ndWFnZS11c2VyLWJ0bnMgLnVzZXItcmVnLWJ0biBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC5sYW5ndWFnZS11c2VyLWJ0bnMgLnVzZXItcmVnLWJ0biBzcGFuOmhvdmVyLFxuICAgICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC5sYW5ndWFnZS11c2VyLWJ0bnMgLnVzZXItcmVnLWJ0biBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0UzMEYxODsgfVxuICAgICAgLm1lZ2EtbmF2IC5sYW5ndWFnZS11c2VyLWJ0bnMtd3JhcCAubGFuZ3VhZ2UtdXNlci1idG5zIC51c2VyLXJlZy1idG4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4OyB9XG4gICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC5sYW5ndWFnZS11c2VyLWJ0bnMgLmxhbmd1YWdlLWJ0biBhIHtcbiAgICAgICAgY29sb3I6ICNFMzBGMTg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0FyYWJpY1wiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5tZWdhLW5hdiAubGFuZ3VhZ2UtdXNlci1idG5zLXdyYXAgLmxhbmd1YWdlLXVzZXItYnRucyAubGFuZ3VhZ2UtYnRuIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC5sYW5ndWFnZS11c2VyLWJ0bnMgLmxhbmd1YWdlLWJ0biBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0UzMEYxODsgfVxuICAgIC5tZWdhLW5hdiAubGFuZ3VhZ2UtdXNlci1idG5zLXdyYXAgLnVzZXItbG9nZ2VkLWluLWJ0bnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAgICAgLm1lZ2EtbmF2IC5sYW5ndWFnZS11c2VyLWJ0bnMtd3JhcCAudXNlci1sb2dnZWQtaW4tYnRucyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI5cHg7IH1cbiAgICAgICAgLm1lZ2EtbmF2IC5sYW5ndWFnZS11c2VyLWJ0bnMtd3JhcCAudXNlci1sb2dnZWQtaW4tYnRucyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC51c2VyLWxvZ2dlZC1pbi1idG5zIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLm1lZ2EtbmF2IC5sYW5ndWFnZS11c2VyLWJ0bnMtd3JhcCAudXNlci1sb2dnZWQtaW4tYnRucyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNFMzBGMTg7IH1cbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gLm1lZ2EtbmF2IC5sYW5ndWFnZS11c2VyLWJ0bnMtd3JhcCAudXNlci1sb2dnZWQtaW4tYnRucyB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC51c2VyLWxvZ2dlZC1pbi1idG5zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgICAgICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC51c2VyLWxvZ2dlZC1pbi1idG5zIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC51c2VyLWxvZ2dlZC1pbi1idG5zIHVsIGxpIGEucHJvZmlsZS1idG46YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9wcm9maWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgICAgICAgLm1lZ2EtbmF2IC5sYW5ndWFnZS11c2VyLWJ0bnMtd3JhcCAudXNlci1sb2dnZWQtaW4tYnRucyB1bCBsaSBhLnNhdmVkLWJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL3NhdmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC51c2VyLWxvZ2dlZC1pbi1idG5zIC5sb2dvdXQtYnRuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuICAgICAgICAubWVnYS1uYXYgLmxhbmd1YWdlLXVzZXItYnRucy13cmFwIC51c2VyLWxvZ2dlZC1pbi1idG5zIC5sb2dvdXQtYnRuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0UzMEYxODsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5tZWdhLW5hdiAubGFuZ3VhZ2UtdXNlci1idG5zLXdyYXAgLnVzZXItbG9nZ2VkLWluLWJ0bnMgLmxvZ291dC1idG4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5tZWdhLW5hdiAubGFuZ3VhZ2UtdXNlci1idG5zLXdyYXAgLnVzZXItbG9nZ2VkLWluLWJ0bnMgLmVtYWlsLWJ0biB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLm1lZ2EtbmF2IC5sYXRlc3QtaXNzdWUge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAubWVnYS1uYXYgLmxhdGVzdC1pc3N1ZV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IC0xM3B4OyB9XG4gICAgLm1lZ2EtbmF2IC5sYXRlc3QtaXNzdWVfX2hlYWRlciBoMyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuICAgIC5tZWdhLW5hdiAubGF0ZXN0LWlzc3VlX19oZWFkZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5tZWdhLW5hdiAubGF0ZXN0LWlzc3VlX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lZ2EtbmF2IC5sYXRlc3QtaXNzdWVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5tZWdhLW5hdiAubGF0ZXN0LWlzc3VlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAubWVnYS1uYXYgLmxhdGVzdC1pc3N1ZSBpbWcge1xuICAgIHdpZHRoOiAxMzVweDsgfVxuICAubWVnYS1uYXYgLmxhdGVzdC1pc3N1ZV9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubWVnYS1uYXYgLmxhdGVzdC1pc3N1ZV9fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7IH0gfVxuICAgIC5tZWdhLW5hdiAubGF0ZXN0LWlzc3VlX19mb290ZXIgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWVnYS1uYXYgLmxhdGVzdC1pc3N1ZV9fZm9vdGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG4gICAgICAubWVnYS1uYXYgLmxhdGVzdC1pc3N1ZV9fZm9vdGVyIGEgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLm1lZ2EtbmF2IC5sYXRlc3QtaXNzdWVfX2Zvb3RlciBhIGkge1xuICAgICAgICBjb2xvcjogI0UzMEYxODtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWdhLW5hdl9fY29udGVudCBkaXY6bnRoLWNoaWxkKDIpIC5tZWdhLW5hdi1tZW51X19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMjMwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWVnYS1uYXZfX2NvbnRlbnQgZGl2Om50aC1jaGlsZCgyKSAubWVnYS1uYXYtbWVudV9faXRlbXMge1xuICAgIGNvbHVtbnM6IDE7IH0gfVxuXG4ubWVnYS1uYXYtbWVudS5lZGl0aW9ucyAubWVnYS1uYXYtbWVudV9faXRlbXMge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm1lZ2EtbmF2LW1lbnUuZWRpdGlvbnMgLnNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ubWVnYS1uYXYtbWVudV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWVnYS1uYXYtbWVudV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5tZWdhLW5hdi1tZW51X190aXRsZSBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgY29sb3I6ICNFMzBGMTg7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVnYS1uYXYtbWVudV9faXRlbXMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZWdhLW5hdi1tZW51X19pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIG1heC1oZWlnaHQ6IDE4NXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubWVnYS1uYXYtbWVudV9faXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgY29sdW1uLWdhcDogMTVweDsgfSB9XG4gIC5tZWdhLW5hdi1tZW51X19pdGVtcy0tbW9yZSB7XG4gICAgbWF4LWhlaWdodDogMjMwcHg7IH1cblxuLm1lZ2EtbmF2LW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAubWVnYS1uYXYtbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1lZ2EtbmF2LW1lbnVfX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLm1lZ2EtbmF2LW1lbnU6Zmlyc3QtY2hpbGQgLm1lZ2EtbmF2LW1lbnVfX2l0ZW1zIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNtLWNvbC0yIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudGFicy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTMwRjE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAudGFicy10aXRsZS5pcy1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRhYnMtdGl0bGUgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAudGFicy10aXRsZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG4gIC50YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwtZm9ybSA6OnBsYWNlaG9sZGVyLFxuZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1vZGFsLWZvcm06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ubW9kYWwtZm9ybSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4ubW9kYWwtZm9ybSBsYWJlbCxcbmZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfVxuXG4ubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIHBhZGRpbmc6IDExcHggMTBweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjRTMwRjE4OyB9XG5cbi5tb2RhbC1mb3JtIGg1LFxuZm9ybSBoNSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb3JtX19oZWFkZXIge1xuICBtYXJnaW46IDAgMCA0OHB4OyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuZm9ybS1ncm91cF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLWdyb3VwX19pbnB1dCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuZm9ybS1ncm91cF9faW5wdXQgaS5pY29uLWVtYWlsIHtcbiAgICAgICAgbGVmdDogMTJweDsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5mb3JtLWdyb3VwX19pbnB1dCBpLmljb24tZW1haWwge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5mb3JtLWdyb3VwX19pbnB1dCBpLmljb24tbG9jayB7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuZm9ybS1ncm91cF9faW5wdXQgaS5pY29uLWxvY2sge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5mb3JtLWdyb3VwX19pbnB1dCBpLmljb24tZXllIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5mb3JtLWdyb3VwX19pbnB1dCBpLmljb24tZXllIHtcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5mb3JtLWdyb3VwX19pbnB1dCBpLmljb24tZXllLmlzLXNob3duIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5mb3JtLWdyb3VwX19pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgcGFkZGluZzogMTFweCA0NXB4OyB9XG4gICAgLmZvcm0tZ3JvdXBfX2lucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuZm9ybS1ncm91cF9faW5wdXQgaW5wdXQucGFzc3dvcmQge1xuICAgICAgcGFkZGluZzogMTFweCA0NXB4OyB9XG4gIC5mb3JtLWdyb3VwX19wYXNzd29yZC1jcml0ZXJpYSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5mb3JtLWdyb3VwX19wYXNzd29yZC1jcml0ZXJpYSB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5mb3JtLWdyb3VwX19wYXNzd29yZC1jcml0ZXJpYSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLmZvcm0tZ3JvdXBfX3Bhc3N3b3JkLWNyaXRlcmlhIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgLmZvcm0tZ3JvdXBfX3Bhc3N3b3JkLWNyaXRlcmlhIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvdW5jaGVjay1jaXJjbGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAuZm9ybS1ncm91cF9fcGFzc3dvcmQtY3JpdGVyaWEgdWwgbGkucGFzc2VkIHtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgICAgIC5mb3JtLWdyb3VwX19wYXNzd29yZC1jcml0ZXJpYSB1bCBsaS5wYXNzZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvY2hlY2stY2lyY2xlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAuZm9ybS1ncm91cF9fcGFzc3dvcmQtY3JpdGVyaWEgdWwgbGkuZmFpbGVkIHtcbiAgICAgICAgICBjb2xvcjogI0RBMjAxMDsgfVxuICAgICAgICAgIC5mb3JtLWdyb3VwX19wYXNzd29yZC1jcml0ZXJpYSB1bCBsaS5mYWlsZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvY2xvc2UtY2lyY2xlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc2VwYXJhdG9yLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VwYXJhdG9yLXRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLnNlcGFyYXRvci10ZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5mb3JtLXNvY2lhbHMtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuZm9ybS1zb2NpYWxzLWJ0bnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIC5mb3JtLXNvY2lhbHMtYnRucyBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZm9ybS1zb2NpYWxzLWJ0bnMgYnV0dG9uIHtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5mb3JtLXNvY2lhbHMtYnRucyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZm9ybS1zb2NpYWxzLWJ0bnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9ybS1zb2NpYWxzLWJ0bnMgYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5mb3JtLXNvY2lhbHMtYnRucyBidXR0b24gaS5mYWNlYm9va2ljb24ge1xuICAgICAgICBjb2xvcjogIzQ4NUE5NjsgfVxuICAgIC5mb3JtLXNvY2lhbHMtYnRucyBidXR0b24uZ29vZ2xlX2J1dHRvbiB7XG4gICAgICBmbGV4LWZsb3c6IHJvdzsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZm9ybS1zb2NpYWxzLWJ0bnMgYnV0dG9uLmdvb2dsZV9idXR0b24ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlOyB9XG4gICAgLmZvcm0tc29jaWFscy1idG5zIGJ1dHRvbiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZvcm0tc29jaWFscy1idG5zIGJ1dHRvbiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmN1c3RvbS1jaGVja2JveCAuc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94IC5zd2l0Y2hfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jdXN0b20tY2hlY2tib3ggLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX3NsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1REQwMjM7IH1cbiAgICAgIC5jdXN0b20tY2hlY2tib3ggLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX3NsaWRlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94IC5zd2l0Y2hfX3NsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjRzOyB9XG4gICAgICAuY3VzdG9tLWNoZWNrYm94IC5zd2l0Y2hfX3NsaWRlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLmN1c3RvbS1jaGVja2JveCAuc3dpdGNoX19zbGlkZXIucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNHB4OyB9XG4gICAgICAuY3VzdG9tLWNoZWNrYm94IC5zd2l0Y2hfX3NsaWRlci5yb3VuZDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmludGVyZXN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiA0OHB4IDA7IH1cbiAgLmludGVyZXN0LW9wdGlvbnMgbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMTlEOUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5pbnRlcmVzdC1vcHRpb25zIGxhYmVsIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDI0cHg7IH0gfVxuICAgIC5pbnRlcmVzdC1vcHRpb25zIGxhYmVsIHNwYW4gaSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubW9kYWwgLmludGVyZXN0LW9wdGlvbnMgbGFiZWwgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuaW50ZXJlc3Qtb3B0aW9ucyBsYWJlbCBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW50ZXJlc3Qtb3B0aW9ucyBsYWJlbCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbnRlcmVzdC1vcHRpb25zIGxhYmVsIGlucHV0OmNoZWNrZWQgfiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zOyB9XG4gICAgICAuaW50ZXJlc3Qtb3B0aW9ucyBsYWJlbCBpbnB1dDpjaGVja2VkIH4gc3BhbiBpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucGFzc3dvcmQtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnBhc3N3b3JkLXByb2dyZXNzIHNwYW4ge1xuICAgIGZsZXg6IDMzLjMzJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2OyB9XG4gIC5zdHJvbmcgLnBhc3N3b3JkLXByb2dyZXNzIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICM1REQwMjM7IH1cbiAgLmdvb2QgLnBhc3N3b3JkLXByb2dyZXNzIHNwYW46bnRoLWNoaWxkKDEpLCAuZ29vZCAucGFzc3dvcmQtcHJvZ3Jlc3Mgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQ6IG9yYW5nZTsgfVxuICAud2VhayAucGFzc3dvcmQtcHJvZ3Jlc3Mgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQ6ICNFMzBGMTg7IH1cblxuLnN0cm9uZyAucGFzc3dvcmQtc3RyZW5ndGgtbGFiZWwge1xuICBjb2xvcjogIzVERDAyMzsgfVxuXG4uZ29vZCAucGFzc3dvcmQtc3RyZW5ndGgtbGFiZWwge1xuICBjb2xvcjogb3JhbmdlOyB9XG5cbi53ZWFrIC5wYXNzd29yZC1zdHJlbmd0aC1sYWJlbCB7XG4gIGNvbG9yOiAjRTMwRjE4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWl0ZW0tc2VyaWVzLmFydGljbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5hcnRpY2xlLWl0ZW0tc2VyaWVzIC5hcnRpY2xlLWl0ZW1fX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5hcnRpY2xlLWl0ZW0tc2VyaWVzIC5hcnRpY2xlLWl0ZW1fX2NhdGVnb3J5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzBGMTg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmFydGljbGUtaXRlbS1zZXJpZXMgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlLWl0ZW0tc2VyaWVzIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYXJ0aWNsZS1pdGVtLXNlcmllcyAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uYXJ0aWNsZS1pdGVtLXNlcmllcyAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYXJ0aWNsZS1pdGVtLXNlcmllcyAuYXJ0aWNsZS1pdGVtX19ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLWl0ZW0tc2VyaWVzIC5hcnRpY2xlLWl0ZW1fX2JvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYXJ0aWNsZS1pdGVtLXNlcmllcyAuYXJ0aWNsZS1pdGVtX19lcGlzb2RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjRTMwRjE4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIFtkaXI9XCJydGxcIl0gLmFydGljbGUtaXRlbS1zZXJpZXMgLmFydGljbGUtaXRlbV9fZXBpc29kZXMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1pdGVtLXNlcmllcyAuYXJ0aWNsZS1pdGVtX19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAyNHB4OyB9IH1cblxuLmFydGljbGUtaXRlbS1zZXJpZXMgLmFydGljbGUtaXRlbV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hcnRpY2xlLWl0ZW0tc2VyaWVzIC5hcnRpY2xlLWl0ZW1fX2FjdGlvbiAuYnV0dG9uLnNlY29uZGFyeSwgLmFydGljbGUtaXRlbS1zZXJpZXMgLmFydGljbGUtaXRlbV9fYWN0aW9uIC5tb2RhbC1mb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9ybSAuYXJ0aWNsZS1pdGVtLXNlcmllcyAuYXJ0aWNsZS1pdGVtX19hY3Rpb24gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5hcnRpY2xlLWl0ZW0tc2VyaWVzIC5hcnRpY2xlLWl0ZW1fX2FjdGlvbiAubW9kYWwtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwtZm9ybSAuYXJ0aWNsZS1pdGVtLXNlcmllcyAuYXJ0aWNsZS1pdGVtX19hY3Rpb24gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9XCJyZXNldFwiXSxcbiAgLmFydGljbGUtaXRlbS1zZXJpZXMgLmFydGljbGUtaXRlbV9fYWN0aW9uIGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmFydGljbGUtaXRlbS1zZXJpZXMgLmFydGljbGUtaXRlbV9fYWN0aW9uIGlucHV0LnNlY29uZGFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAuYXJ0aWNsZS1pdGVtLXNlcmllcyAuYXJ0aWNsZS1pdGVtX19hY3Rpb24gZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5hcnRpY2xlLWl0ZW0tc2VyaWVzIC5hcnRpY2xlLWl0ZW1fX2FjdGlvbiBpbnB1dC5zZWNvbmRhcnlbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMjRweDsgfVxuICAuYXJ0aWNsZS1pdGVtLXNlcmllcyAuYXJ0aWNsZS1pdGVtX19hY3Rpb24gLmJvb2ttYXJrLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcnRpY2xlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWY5OyB9XG4gIC5hcnRpY2xlLWluZm9fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQ3cHggMDsgfVxuICAuYXJ0aWNsZS1pbmZvX19ob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7IH1cbiAgLmFydGljbGUtaW5mb19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFydGljbGUtaW5mb19fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDY0JTsgfSB9XG4gICAgLmFydGljbGUtaW5mb19fdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgLmFydGljbGUtaW5mb19fdGl0bGUgcCB7XG4gICAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuYXJ0aWNsZS1pbmZvX19lcGlzb2RlcyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYXJ0aWNsZS1pbmZvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuYXJ0aWNsZS1pbmZvX19hY3Rpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzN3B4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFydGljbGUtaW5mb19fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogNDdweDsgfSB9XG5cbi52aWRlby1wbGF5ZXJfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC52aWRlby1wbGF5ZXJfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby1saXN0IC52aWRlby1wbGF5ZXJfX2ltZyB7XG4gICAgd2lkdGg6IDE0NXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aWRlby1saXN0IC52aWRlby1wbGF5ZXJfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxOTBweDsgfSB9XG4gICAgLnZpZGVvLWxpc3QgLnZpZGVvLXBsYXllcl9faW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvLXBsYXllcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAxN3B4O1xuICB6LWluZGV4OiAyOyB9XG4gIC52aWRlby1wbGF5ZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLnZpZGVvLXBsYXllcl9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4udmlkZW8tcGxheWVyX19lcGlzb2RlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlkZW8tcGxheWVyLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAudmlkZW8tcGxheWVyLS1yb3cgLnZpZGVvLXBsYXllcl9faW1nIHtcbiAgICB3aWR0aDogMTM2cHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZGVvLXBsYXllci0tcm93IC52aWRlby1wbGF5ZXJfX2luZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC52aWRlby1wbGF5ZXItLXJvdyAudmlkZW8tcGxheWVyX19pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudmlkZW8tcGxheWVyLS1yb3cuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnZpZGVvLXBsYXllci0tcm93LmFjdGl2ZSBoMyBhIHtcbiAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgLnZpZGVvLXBsYXllci0tcm93LmFjdGl2ZSAudmlkZW8tcGxheWVyX19lcGlzb2RlIHtcbiAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC52aWRlby1ncmlkIC52aWRlby1wbGF5ZXIudmlkZW8taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnZpZGVvLWdyaWQgLnZpZGVvLXBsYXllci52aWRlby1pdGVtIC52aWRlby1wbGF5ZXJfX3RpbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4MDgwODA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAudmlkZW8tZ3JpZCAudmlkZW8tcGxheWVyLnZpZGVvLWl0ZW0gLnZpZGVvLXBsYXllcl9fdGltZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAudmlkZW8tZ3JpZCAudmlkZW8tcGxheWVyLnZpZGVvLWl0ZW0gLnZpZGVvLXBsYXllcl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLWdyaWQgLnZpZGVvLXBsYXllci52aWRlby1pdGVtIC5jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAudmlkZW8tZ3JpZCAudmlkZW8tcGxheWVyLnZpZGVvLWl0ZW06bGFzdC1jaGlsZCAudmlkZW8tcGxheWVyX19pbWcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7IH0gfVxuXG4uZW50cnktYXJ0aWNsZV9fdmlkZW8gLnZpZGVvLXBsYXllciAucGxheS1pY29uIHtcbiAgZm9udC1zaXplOiA5OXB4OyB9XG5cbi52aWRlby1wbGF5ZXIgLnZpZGVvLWhlcm8uZmVhdHVyZWQtYXJ0aWNsZSAudmlkZW8tcGxheWVyX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC52aWRlby1wbGF5ZXIgLnZpZGVvLWhlcm8uZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfSB9XG5cbi52aWRlby1wbGF5ZXIgLnZpZGVvLWhlcm8uZmVhdHVyZWQtYXJ0aWNsZSAudmlkZW8tcGxheWVyX190aW1lIHtcbiAgY29sb3I6ICM4MDgwODA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAudmlkZW8tcGxheWVyIC52aWRlby1oZXJvLmZlYXR1cmVkLWFydGljbGUgLnZpZGVvLXBsYXllcl9fdGltZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4udmlkZW8tcGxheWxpc3RfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmlkZW8tcGxheWxpc3RfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWY5O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBoZWlnaHQ6IDc0OHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogPT09PT0gU2Nyb2xsYmFyIENTUyA9PT09PSAqL1xuICAvKiBGaXJlZm94ICovXG4gIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjODA4MDgwICNlZGVkZWQ7XG4gIC8qIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSAqLyB9XG4gIC52aWRlby1wbGF5bGlzdF9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgLnZpZGVvLXBsYXlsaXN0X19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAudmlkZW8tcGxheWxpc3RfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC52aWRlby1wbGF5bGlzdF9fY29udGVudCAucGxheS1pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLnZpZGVvLXBsYXlsaXN0IC5ib29rbWFyay1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnZpZGVvLXZlcnRpY2FsLS13aWRnZXQge1xuICB3aWR0aDogMjg1cHg7IH1cblxuLnZpZGVvLXZlcnRpY2FsLS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnZpZGVvLXZlcnRpY2FsLS1ncmlkIHtcbiAgICAgIHdpZHRoOiAyODVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpZGVvLXZlcnRpY2FsLS1ncmlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxNTAwcHgpIC8gMik7IH0gfVxuXG4udmlkZW8tdmVydGljYWwtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlkZW8tdmVydGljYWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tdmVydGljYWwtaXRlbS0tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby12ZXJ0aWNhbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdyaXRpbmctbW9kZTogdGItcmw7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAudmlkZW8tdmVydGljYWwtbGFiZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnZpZGVvLXZlcnRpY2FsIC52aWRlby1wbGF5ZXJfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZGVvLXZlcnRpY2FsIC52aWRlby1wbGF5ZXJfX2ltZyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NykgNjQuNTglKTsgfVxuICAudmlkZW8tdmVydGljYWwgLnZpZGVvLXBsYXllcl9faW1nIC5wbGF5LWljb24ge1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnZpZGVvLXZlcnRpY2FsIC52aWRlby1wbGF5ZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4OyB9XG4gIC52aWRlby12ZXJ0aWNhbCAudmlkZW8tcGxheWVyX190aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAudmlkZW8tdmVydGljYWwgLnZpZGVvLXBsYXllcl9fdGl0bGUgaDMgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuXG4udmlkZW8tdmVydGljYWwgLnZpZGVvLXBsYXllciAudmlkZW8tdGltZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAxNXB4OyB9XG5cbi52aWRlby12ZXJ0aWNhbC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY4MDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICAudmlkZW8tdmVydGljYWwub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbiAuaWNvbW9vbi1pY29uIHtcbiAgICBjb2xvcjogI2UzMGYxODsgfVxuICAudmlkZW8tdmVydGljYWwub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5kaXNhYmxlZCAuaWNvbW9vbi1pY29uIHtcbiAgICBjb2xvcjogI2Q5ZDlkOTsgfVxuICAudmlkZW8tdmVydGljYWwub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgbGVmdDogLTIycHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC52aWRlby12ZXJ0aWNhbC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IC5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7IH1cbiAgLnZpZGVvLXZlcnRpY2FsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMjJweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnZpZGVvLXZlcnRpY2FsLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXZlcnRpY2FsLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXZlcnRpY2FsLXdyYXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmp3LXZpZGVvX2pzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWRlby12ZXJ0aWNhbCAuanctc3ZnLWljb24tcGxheSBwYXRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tdmVydGljYWwgLmp3LWJyZWFrcG9pbnQtMCAuanctZGlzcGxheSAuanctaWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnZpZGVvLXZlcnRpY2FsIC5qdy1icmVha3BvaW50LTAgLmp3LWRpc3BsYXkgLmp3LXN2Zy1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGxheS1jaXJjbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLnZpZGVvLXZlcnRpY2FsIC5qdy10aXRsZS1wcmltYXJ5Lmp3LXJlc2V0LXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG5cbi52aWRlby12ZXJ0aWNhbCAuanctdGl0bGUuanctcmVzZXQtdGV4dCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5tb2RhbCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLm1vZGFsLmxvYWRpbmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5tb2RhbF9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4OyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAubW9kYWwgLmludGVyZXN0LW9wdGlvbnMge1xuICAgICAgbWFyZ2luOiA0OHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMxM3B4OyB9XG4gICAgICAubW9kYWwgLmludGVyZXN0LW9wdGlvbnMgbGFiZWwgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTdweDsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5tb2RhbCAuaW50ZXJlc3Qtb3B0aW9ucyBsYWJlbCBzcGFuIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDk3cHg7IH0gfVxuICAubW9kYWwgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1vZGFsIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLm1vZGFsIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5tb2RhbCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAubW9kYWwgaDUge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tb2RhbCBoNSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLm1vZGFsIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5tb2RhbCAudmVyaWZ5LWVtYWlsIC5idXR0b24sIC5tb2RhbC1mb3JtIC5tb2RhbCAudmVyaWZ5LWVtYWlsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5tb2RhbCAudmVyaWZ5LWVtYWlsIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLm1vZGFsIC52ZXJpZnktZW1haWwgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtIC5tb2RhbCAudmVyaWZ5LWVtYWlsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbCAudmVyaWZ5LWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBmb3JtIC5tb2RhbCAudmVyaWZ5LWVtYWlsIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLm1vZGFsIC52ZXJpZnktZW1haWwgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsIC5tb2RhbC1mb3JtIC52ZXJpZnktZW1haWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsIC52ZXJpZnktZW1haWwgLm1vZGFsLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAubW9kYWwgLm1vZGFsLWZvcm0gLnZlcmlmeS1lbWFpbCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5tb2RhbCAuY2hlY2stZW1haWwgLmJ1dHRvbixcbiAgLm1vZGFsLWZvcm0gLm1vZGFsIC5jaGVjay1lbWFpbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwtZm9ybSAubW9kYWwgLmNoZWNrLWVtYWlsIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgLm1vZGFsIC5jaGVjay1lbWFpbCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0gLm1vZGFsIC5jaGVjay1lbWFpbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAubW9kYWwgLmNoZWNrLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBmb3JtIC5tb2RhbCAuY2hlY2stZW1haWwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAubW9kYWwgLmNoZWNrLWVtYWlsIC5tb2RhbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbCAubW9kYWwtZm9ybSAuY2hlY2stZW1haWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm1vZGFsIC5jaGVjay1lbWFpbCAubW9kYWwtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIC5tb2RhbCAubW9kYWwtZm9ybSAuY2hlY2stZW1haWwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBtaW4td2lkdGg6IDI2NXB4OyB9XG4gIC5tb2RhbCAudmVyaWZ5LWVtYWlsIGltZyxcbiAgLm1vZGFsIC5jaGVjay1lbWFpbCBpbWcge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLm1vZGFsIC5pbnRlcmVzdC1jb25maXJtIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubW9kYWwgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwgLm1vZGFsLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubW9kYWwgLm1vZGFsLWZvcm1fX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1mb3JtIHAge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZm9ybSBwIGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZm9ybSAuY3VzdG9tLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gIC5tb2RhbCAudGVybXMtY29uZGl0aW9uIHAge1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gIC5tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9jbG9zZS5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIHRvcDogMzJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAubW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAzMnB4OyB9IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNDJweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAubW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgbGVmdDogMzJweDsgfSB9XG5cbi5tYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLm1haW4tZm9vdGVyX19iZWZvcmUge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAubWFpbi1mb290ZXJfX2JlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5tYWluLWZvb3Rlcl9fYmVmb3JlLWxlZnQtY29udGVudCB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5tYWluLWZvb3Rlcl9fYmVmb3JlLWxlZnQtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAubWFpbi1mb290ZXJfX2JlZm9yZS1sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAgICAgLm1haW4tZm9vdGVyX19iZWZvcmUtbGVmdC1jb250ZW50IC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5tYWluLWZvb3Rlcl9fYmVmb3JlLWxlZnQtY29udGVudCAuc29jaWFsLW1lZGlhX19pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAgICAgLm1haW4tZm9vdGVyX19iZWZvcmUtbGVmdC1jb250ZW50IC5zb2NpYWwtbWVkaWFfX2l0ZW1zIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAubWFpbi1mb290ZXJfX2JlZm9yZS1sZWZ0LWNvbnRlbnQgLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAubWFpbi1mb290ZXJfX2JlZm9yZS1sZWZ0LWNvbnRlbnQgLnNvY2lhbC1tZWRpYV9faXRlbS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjsgfVxuICAgICAgICAgICAgLm1haW4tZm9vdGVyX19iZWZvcmUtbGVmdC1jb250ZW50IC5zb2NpYWwtbWVkaWFfX2l0ZW0tbGluazpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgICAgICAgLm1haW4tZm9vdGVyX19iZWZvcmUtbGVmdC1jb250ZW50IC5zb2NpYWwtbWVkaWFfX2l0ZW0gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm1haW4tZm9vdGVyX19iZWZvcmUtcmlnaHQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLm1haW4tZm9vdGVyX19iZWZvcmUgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAubWFpbi1mb290ZXJfX2JlZm9yZSAuZm9vdGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNDBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLm1haW4tZm9vdGVyX19iZWZvcmUgLmZvb3Rlci1uYXYge1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgICAubWFpbi1mb290ZXJfX2JlZm9yZSAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLm1haW4tZm9vdGVyX19iZWZvcmUgLmZvb3Rlci1uYXZfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubWFpbi1mb290ZXJfX2JlZm9yZSAuZm9vdGVyLW5hdl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIC5tYWluLWZvb3Rlcl9fYmVmb3JlIC5mb290ZXItbmF2X19pdGVtLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG4gICAgICAgICAgLm1haW4tZm9vdGVyX19iZWZvcmUgLmZvb3Rlci1uYXZfX2l0ZW0tbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0UzMEYxODsgfVxuICAubWFpbi1mb290ZXJfX2FmdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAubWFpbi1mb290ZXJfX2FmdGVyIC5jb3B5cmlnaHQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjN0U3RTdFO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5sYWJlbC0tc3BvbnNvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMEYxODtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAubGFiZWwtLXNwb25zb3JlZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5hcnRpY2xlcy1lbnRyaWVzIHtcbiAgcGFkZGluZzogMzJweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFydGljbGVzLWVudHJpZXMge1xuICAgICAgcGFkZGluZzogNDhweCAwOyB9IH1cblxuLmFydGljbGVzLWVudHJpZXMtc2VyaWVzIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFydGljbGVzLWVudHJpZXMtc2VyaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcnRpY2xlcy1lbnRyaWVzLXNlcmllcyAuZW50cnktYXJ0aWNsZS13cmFwcGVyX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFydGljbGVzLWVudHJpZXMtc2VyaWVzIC5lbnRyeS1hcnRpY2xlX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmlubmVyLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5pbm5lci1wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pbm5lci1wYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW5uZXItcGFnZS0taW5mb2dyYXBoaWMgLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmlubmVyLXBhZ2UtLWluZm9ncmFwaGljIC5pbm5lci1saXN0IC5hcnRpY2xlLWl0ZW1fX2NhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuaGlkZS1ib2R5LXNtIH4gLmNlbGwubWVkaXVtLTYubGFyZ2UtMy5zbWFsbC1vcmRlci0zLm1lZGl1bS1vcmRlci0zLmxhcmdlLW9yZGVyLTMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAgICAgLnBhdGgtZnJvbnRwYWdlIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VjdGlvbl9faGFzLXNlcGFyYXRvciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5pbm5lci1wYWdlIC5zZWN0aW9uX19oYXMtc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmlubmVyLXBhZ2UgLnNlY3Rpb25fX2hhcy1zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9IH1cbiAgLnNlY3Rpb25fX2hlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC5zZWN0aW9uLS12aWRlb3Mge1xuICAgIGJhY2tncm91bmQ6ICNGREY5Rjk7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnNlY3Rpb24tLXZpZGVvcyB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnNlY3Rpb24tLXZlcnRpY2FsLXZpZGVvcyAudmlkZW8tdmVydGljYWwtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuc2VjdGlvbi0tdmVydGljYWwtdmlkZW9zIC52aWRlby12ZXJ0aWNhbC13cmFwIH4gZGl2LnRleHQtY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4OyB9XG5cbi5zcG90bGlnaHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zcG90bGlnaHQtc2VjdGlvbiArIC5ncmlkLWNvbnRhaW5lciAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnNwb3RsaWdodC1zZWN0aW9uIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cblxuLnNwb3RsaWdodC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgLnNwb3RsaWdodC1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwb3RsaWdodC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5zcG90bGlnaHQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnNwb3RsaWdodC1pdGVtX19pbmZvLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNwb3RsaWdodC1pdGVtX19pbmZvLWJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgICAuc3BvdGxpZ2h0LWl0ZW1fX2luZm8tYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgLnNwb3RsaWdodC1pdGVtX19pbWcgaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cblxuLmFycm93LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7IH1cbiAgLmFycm93LWxpbmsgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5hcnJvdy1saW5rIGkge1xuICAgIGNvbG9yOiAjRTMwRjE4O1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmFycm93LWxpbmsgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuXG4uYXJyb3ctbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBbZGlyPVwicnRsXCJdIC5hcnJvdy1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjsgfVxuICAuYXJyb3ctbGluayBpIHtcbiAgICBjb2xvcjogI0UzMEYxODtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmJvdHRvbS1zZWN0aW9uIC5jZWxsLm1lZGl1bS0xMi5sYXJnZS0zLnNtYWxsLW9yZGVyLTEubWVkaXVtLW9yZGVyLTMgLmJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYm90dG9tLXNlY3Rpb24gLmNlbGwubWVkaXVtLTEyLmxhcmdlLTMuc21hbGwtb3JkZXItMS5tZWRpdW0tb3JkZXItMyAuYmxvY2std3JhcHBlciAuYmxvY2std3JhcHBlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ibG9jay13cmFwcGVyIH4gLmJsb2NrLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5ibG9jay13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cblxuLmJsb2NrLXdyYXBwZXJfX2NhdGVnb3J5IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0UzMEYxODsgfVxuXG4uYmxvY2std3JhcHBlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5ibG9jay13cmFwcGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9IH1cbiAgLmJsb2NrLXdyYXBwZXJfX3RpdGxlIGg1IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuYmxvY2std3JhcHBlcl9fdGl0bGUgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuYmxvY2std3JhcHBlcl9fdGl0bGUgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLmJsb2NrLXdyYXBwZXJfX3RpdGxlIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuYmxvY2std3JhcHBlcl9fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7IH1cblxuLmJsb2NrLXdyYXBwZXJfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2std3JhcHBlcl9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4uYmxvY2std3JhcHBlci0tYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5ibG9jay13cmFwcGVyLS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREY5Rjk7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5jZWxsLnNtYWxsLTEyLmxhcmdlLTYgLmFydGljbGVzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4uYXJ0aWNsZXMtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQ4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZXMtc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH0gfVxuICAuYXJ0aWNsZXMtc2VjdGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7IH1cbiAgLmFydGljbGVzLXNlY3Rpb25fX2hlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICNFMzBGMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzMEYxODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5hcnRpY2xlcy1zZWN0aW9uX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtOyB9IH1cbiAgICBbZGlyPVwicnRsXCJdIC5hcnRpY2xlcy1zZWN0aW9uX19oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAuYXJ0aWNsZXMtc2VjdGlvbl9faGVhZGVyLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuICAgIC5hcnRpY2xlcy1zZWN0aW9uX19oZWFkZXItbGluayBpIHtcbiAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5hcnRpY2xlcy1zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuaW5uZXItcGFnZSAuYXJ0aWNsZXMtc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFydGljbGVzLXNlY3Rpb25fX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZXMtc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4uaGVyby1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmhlcm8tYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuaGVyby1hcnRpY2xlX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI1cHggMCAxNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvLWFydGljbGVfX2xhYmVsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gICAgLmhlcm8tYXJ0aWNsZV9fbGFiZWwgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI0UzMEYxODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuaGVyby1hcnRpY2xlX190aXRsZSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuaGVyby1hcnRpY2xlX190aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH0gfVxuICAuaGVyby1hcnRpY2xlX19pbWcge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5oZXJvLWFydGljbGVfX2ltZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICAuaGVyby1hcnRpY2xlX19jYXRlZ29yeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLmhlcm8tYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIFtkaXI9XCJydGxcIl0gLmhlcm8tYXJ0aWNsZV9fY2F0ZWdvcnkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjsgfVxuICAuaGVyby1hcnRpY2xlX19ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLmhlcm8tYXJ0aWNsZV9fYm9keSB7XG4gICAgICAgIG9yZGVyOiA1OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgW2Rpcj1cInJ0bFwiXSAuaGVyby1hcnRpY2xlX19ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLmhlcm8tYXJ0aWNsZV9fYm9keSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZXJvLWFydGljbGVfX3dyaXRlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLmhlcm8tYXJ0aWNsZV9fd3JpdGVyIHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5oZXJvLWFydGljbGVfX3dyaXRlciBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuaGVyby1hcnRpY2xlX193cml0ZXIgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubW9yZS1zdG9yaWVzIHtcbiAgcGFkZGluZzogMCAxNXB4IDI0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAubW9yZS1zdG9yaWVzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vcmUtc3RvcmllcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAubW9yZS1zdG9yaWVzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogI0UzMEYxODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubW9yZS1zdG9yaWVzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAubW9yZS1zdG9yaWVzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDsgfVxuICAubW9yZS1zdG9yaWVzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLm1vcmUtc3Rvcmllc19faXRlbSBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC5tb3JlLXN0b3JpZXNfX2l0ZW0gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tb3JlLXN0b3JpZXNfX2l0ZW0gaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLm1vcmUtc3Rvcmllc19faXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFMzBGMTg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tb3JlLXN0b3JpZXNfX2l0ZW06YWZ0ZXIge1xuICAgICAgICB0b3A6IDVweDsgfVxuXG4uaW1nLWNyZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hcnRpY2xlLWxpc3QucGhvdG9zLWFydGljbGVzID4gLmNlbGwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hcnRpY2xlLWxpc3QtLWJvcmRlcmVkIC5hcnRpY2xlLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgLmFydGljbGUtbGlzdC0tYm9yZGVyZWQgLmFydGljbGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlLWxpc3QtLWJvcmRlcmVkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDQ4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZS1saXN0LS1ib3JkZXJlZC1saXN0IHtcbiAgICAgIGdhcDogMzJweDsgfSB9XG4gIC5hcnRpY2xlLWxpc3QtLWJvcmRlcmVkLWxpc3QgLmFydGljbGUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuYXJ0aWNsZS1saXN0LS1ib3JkZXJlZC1saXN0IC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLmFydGljbGUtbGlzdC0tYm9yZGVyZWQtbGlzdCAuYXJ0aWNsZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlLWxpc3QtLWJvcmRlcmVkLWxpc3QtZ3JpZCAuY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5hcnRpY2xlLWxpc3QtLWJvcmRlcmVkLWxpc3QtZ3JpZCAuY2VsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uYXJ0aWNsZS1saXN0LS1ib3JkZXJlZC1saXN0LWdyaWQgLmFydGljbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGUtbGlzdC0tZ3V0dGVyLWJvcmRlcmVkIC5hcnRpY2xlLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZS1saXN0LS1ndXR0ZXItYm9yZGVyZWQgLmFydGljbGUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gIC5hcnRpY2xlLWxpc3QtLWd1dHRlci1ib3JkZXJlZCAuYXJ0aWNsZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZS1saXN0LS1jb3VudGVyIHtcbiAgY291bnRlci1yZXNldDogYXJ0aWNsZTsgfVxuICAuYXJ0aWNsZS1saXN0LS1jb3VudGVyIC5hcnRpY2xlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAuYXJ0aWNsZS1saXN0LS1jb3VudGVyIC5hcnRpY2xlLWl0ZW06YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogYXJ0aWNsZTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYXJ0aWNsZSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgICBjb2xvcjogI0UzMEYxODsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0LS1zbWFsbC1ob3Jpem9udGFsLXNlcGFydG9yIC5zbWFsbC1ibG9jay1maXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIC5hcnRpY2xlLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9IH1cblxuLmFydGljbGUtbGlzdC0tbWVkaWEtc20gLmFydGljbGUtaXRlbV9faW1nIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLmFydGljbGUtbGlzdC5pbm5lci1saXN0IC5hcnRpY2xlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5hcnRpY2xlLWxpc3QuaW5uZXItbGlzdCAuYXJ0aWNsZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuYXJ0aWNsZS1saXN0LmlubmVyLWxpc3QgLmFydGljbGUtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG5cbi5hcnRpY2xlLWxpc3QuaW5uZXItbGlzdCAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFydGljbGUtbGlzdC5pbm5lci1saXN0IC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5hcnRpY2xlLWxpc3QuaW5uZXItbGlzdCAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYXJ0aWNsZS1saXN0LmlubmVyLWxpc3QucGhvdG9zLWFydGljbGVzIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmFydGljbGUtbGlzdC0tb3Bpbmlvbi13cml0ZXItbGlzdCAuYXJ0aWNsZS1pdGVtX19pbmZvIHtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFydGljbGUtbGlzdC0tb3Bpbmlvbi13cml0ZXItbGlzdCAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFydGljbGUtbGlzdC0tbGctdGh1bWIgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGlzdC0tc20tZ3JpZC10aHVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmFydGljbGUtbGlzdC0tc20tZ3JpZC10aHVtYiAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZS1saXN0LS1zbS1ncmlkLXRodW1iIC5hcnRpY2xlLWl0ZW06bnRoLWNoaWxkKDEpLCAuYXJ0aWNsZS1saXN0LS1zbS1ncmlkLXRodW1iIC5hcnRpY2xlLWl0ZW06bnRoLWNoaWxkKDIpLCAuYXJ0aWNsZS1saXN0LS1zbS1ncmlkLXRodW1iIC5hcnRpY2xlLWl0ZW06bnRoLWNoaWxkKDMpLCAuYXJ0aWNsZS1saXN0LS1zbS1ncmlkLXRodW1iIC5hcnRpY2xlLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZmxleDogMCAxIDQ3LjglOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtbGlzdC0tdmVydGljYWwtdmlkZW8uaW5uZXItbGlzdCAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmFydGljbGUtbGlzdC0tdmVydGljYWwtdmlkZW8gLnZpZGVvLXZlcnRpY2FsLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYXJ0aWNsZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmFydGljbGUtaXRlbS5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgLmFydGljbGUtaXRlbV9fdGl0bGUgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgICAgICBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICAgIC5hcnRpY2xlLWxpc3QtLXRpdGxlLW5tIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLWxpc3QtLXRpdGxlLW5tIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnRhYnMtcGFuZWwgLmFydGljbGUtaXRlbV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudGFicy1wYW5lbCAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDUwOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLnRhYnMtcGFuZWwgLmFydGljbGUtaXRlbV9fdGl0bGUgaDMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC50YWJzLXBhbmVsIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuc21hbGwtbGF5b3V0LXJvdyAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuY2FyaWNhdHVyZS1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG4gIFtkaXI9XCJydGxcIl0gLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cbiAgLmFydGljbGUtaXRlbV9fd3JpdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmFydGljbGUtaXRlbV9fd3JpdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC50YWJzLWNvbnRlbnQgLmFydGljbGUtaXRlbV9fd3JpdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc21hbGwtYmxvY2stZmlyc3QtY2hpbGQgLmFydGljbGUtaXRlbV9fd3JpdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnNtYWxsLWJsb2NrLWZpcnN0LWNoaWxkIC5hcnRpY2xlLWl0ZW1fX3dyaXRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5oaWRlLWJvZHktc20gLmFydGljbGUtaXRlbV9fd3JpdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zbWFsbC1ibG9jay1maXJzdC1jaGlsZDpmaXJzdC1jaGlsZCAuYXJ0aWNsZS1pdGVtX193cml0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgICAuYXJ0aWNsZS1saXN0LmFydGljbGUtbGlzdC0tZ3V0dGVyLWJvcmRlcmVkLmFydGljbGUtbGlzdC0tdmVydGljYWwgLmFydGljbGUtaXRlbV9fd3JpdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmFydGljbGUtbGlzdC5hcnRpY2xlLWxpc3QtLWd1dHRlci1ib3JkZXJlZC5hcnRpY2xlLWxpc3QtLXZlcnRpY2FsIC5hcnRpY2xlLWl0ZW1fX3dyaXRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmFydGljbGUtaXRlbV9fd3JpdGVyICsgLmFydGljbGUtaXRlbV9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmFydGljbGUtaXRlbV9fd3JpdGVyIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLWl0ZW1fX3dyaXRlciBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zbWFsbC1sYXlvdXQtcm93IC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYXJ0aWNsZS1pdGVtX19tZXRhIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5jYXJpY2F0dXJlLWFydGljbGVzIC5hcnRpY2xlLWl0ZW1fX21ldGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwOyB9IH1cbiAgLmFydGljbGUtaXRlbV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICAgIGNvbG9yOiAjRTMwRjE4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFydGljbGUtaXRlbV9fbWV0YSAuYXJ0aWNsZS1pdGVtX19kYXRlIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLmFydGljbGUtaXRlbV9fbWV0YSAuYXJ0aWNsZS1pdGVtX19kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5hcnRpY2xlLWl0ZW1fX2JvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07IH0gfVxuICBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLWl0ZW1fX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG4gIC5hcnRpY2xlLWl0ZW1fX2JvZHkgcDpvbmx5LWNoaWxkLCAuYXJ0aWNsZS1pdGVtX19ib2R5IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFydGljbGUtaXRlbV9fYm9keSArIC5hcnRpY2xlLWl0ZW1fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmFydGljbGUtaXRlbV9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYXJ0aWNsZS1pdGVtX190YWcge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5pbm5lci1saXN0IC5hcnRpY2xlLWl0ZW1fX3RhZyxcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZSAuYXJ0aWNsZS1pdGVtX190YWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5wYXRoLWZyb250cGFnZSAuYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZCB7XG4gICAgICAgIGdhcDogMjRweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5wYXRoLWZyb250cGFnZSAuYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zbWFsbC1ibG9jay1maXJzdC1jaGlsZDpmaXJzdC1jaGlsZCAuYXJ0aWNsZS1pdGVtID4gLmdyaWQteCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNtYWxsLWJsb2NrLWZpcnN0LWNoaWxkOmZpcnN0LWNoaWxkIC5hcnRpY2xlLWl0ZW0gPiAuZ3JpZC14ID4gLmNlbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC45Mzc1cmVtKTsgfVxuICAgICAgICAuc21hbGwtYmxvY2stZmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQgLmFydGljbGUtaXRlbSA+IC5ncmlkLXggPiAuY2VsbCAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuc21hbGwtYmxvY2stZmlyc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmFydGljbGUtaXRlbS5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgLmFydGljbGUtaXRlbS5oaWRlLWNvbnRlbnQgLmFydGljbGUtaXRlbV9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1pdGVtLmhpZGUtZGF0ZSAuYXJ0aWNsZS1pdGVtX19kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlLWl0ZW0uaGlkZS1jYXRlZ29yeSAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1pdGVtLmhpZGUtaW1nIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1pdGVtLmZlYXR1cmVkLXBob3RvIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS1pdGVtLmZlYXR1cmVkLXBob3RvIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFydGljbGUtaXRlbS5mZWF0dXJlZC1waG90byAuYXJ0aWNsZS1pdGVtX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS5jZWxsLm1lZGl1bS02Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAgICAgLmFydGljbGUtaXRlbS5jZWxsLm1lZGl1bS02Om5vdCg6bGFzdC1jaGlsZCkgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS5jZWxsLm1lZGl1bS02IC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNlbGwubWVkaXVtLTYgLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmNlbGwubWVkaXVtLTYgLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmxhdGVzdC1pc3N1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5wYXRoLWZyb250cGFnZSAubGF0ZXN0LWlzc3VlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuICAubGF0ZXN0LWlzc3VlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAubGF0ZXN0LWlzc3VlX19oZWFkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNFMzBGMTg7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmxhdGVzdC1pc3N1ZV9faGVhZGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5sYXRlc3QtaXNzdWVfX2hlYWRlciBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cbiAgLmxhdGVzdC1pc3N1ZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZDZkNmQ2O1xuICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG5cbi5pc3N1ZS1pbmZvIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbjogMC41cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuaW5uZXItcGFnZSAub3BpbmlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4uaW5uZXItcGFnZSAuc2lkZWJhci13cmFwIC5vcGluaW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlubmVyLXBhZ2UgLnNpZGViYXItd3JhcCAub3BpbmlvbnMgLm9waW5pb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vcGluaW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7IH1cbiAgICAuaW5uZXItcGFnZSAub3BpbmlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5vcGluaW9ucy0tZ3JpZCAuY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLm9waW5pb25zLS1ncmlkIC5jZWxsIC5jZWxsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5vcGluaW9ucy0tZ3JpZCAuY2VsbDpmaXJzdC1jaGlsZCAub3BpbmlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAub3BpbmlvbnMtLWdyaWQgLmNlbGw6bnRoLWNoaWxkKG9kZCkgLm9waW5pb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm9waW5pb25zLS1ncmlkIC5jZWxsOm50aC1jaGlsZChldmVuKSAub3BpbmlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAub3BpbmlvbnMtLWdyaWQgLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIC5vcGluaW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm9waW5pb25zLS1ncmlkIC5jZWxsOm50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLm9waW5pb25zLS1ncmlkIC5jZWxsOm50aC1sYXN0LWNoaWxkKC1uICsgMikgLm9waW5pb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAub3BpbmlvbnMtLWdyaWQgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAub3BpbmlvbnMtLWdyaWQgLmNlbGw6bGFzdC1jaGlsZCAub3BpbmlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub3BpbmlvbnMuaW5uZXItbGlzdCAub3Bpbmlvbl9fdGl0bGUgaDMge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4ub3BpbmlvbnMtLWJvcmRlcmVkIC5vcGluaW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgLnNpZGViYXItd3JhcCAub3BpbmlvbnMtLWJvcmRlcmVkIC5vcGluaW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmlubmVyLXBhZ2UgLm9waW5pb25zLS1ib3JkZXJlZCAub3BpbmlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5pbm5lci1wYWdlIC5vcGluaW9ucy0tYm9yZGVyZWQgLm9waW5pb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi5zaWRlYmFyLXdyYXAgLm9waW5pb25zIC5vcGluaW9uIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ub3BpbmlvbiB7XG4gIG1hcmdpbjogNDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAub3BpbmlvbiB7XG4gICAgICBtYXJnaW46IDI0cHggMDsgfSB9XG4gIC5vcGluaW9uX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5vcGluaW9uX190aXRsZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAub3Bpbmlvbl9fdGl0bGUgaDMge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjNweDsgfSB9XG4gICAgW2Rpcj1cInJ0bFwiXSAub3Bpbmlvbl9fdGl0bGUgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAub3Bpbmlvbl9fYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm9waW5pb25fX2F1dGhvciBhOmhvdmVyLFxuICAgIC5vcGluaW9uX19hdXRob3IgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAub3Bpbmlvbl9faW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9waW5pb25fX21ldGEge1xuICAgIGdhcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm9waW5pb25fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbmZvZ3JhcGhpY3Mge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmluZm9ncmFwaGljc19fbGFiZWwgbGFiZWwge1xuICAgIGNvbG9yOiAjRTMwRjE4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW5mb2dyYXBoaWNzX19sYWJlbCBsYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmluZm9ncmFwaGljc19fbGFiZWwgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cbiAgLmluZm9ncmFwaGljc19faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZm9ncmFwaGljc19fdGl0bGUgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uc3Vic2NyaWJlLWJveCB7XG4gIHBhZGRpbmc6IDE2cHggMDsgfVxuICAuc3Vic2NyaWJlLWJveF9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnN1YnNjcmliZS1ib3hfX2hlYWRlciBoMyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAgIC5zdWJzY3JpYmUtYm94X19oZWFkZXIgaDMgdSxcbiAgICAuc3Vic2NyaWJlLWJveF9faGVhZGVyIGgzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0UzMEYxODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLnN1YnNjcmliZS1ib3hfX2hlYWRlciBoMyB1LCBbZGlyPVwicnRsXCJdXG4gICAgICAuc3Vic2NyaWJlLWJveF9faGVhZGVyIGgzIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnN1YnNjcmliZS1ib3hfX2hlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnN1YnNjcmliZS1ib3hfX2hlYWRlciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuc3Vic2NyaWJlLWJveF9faGVhZGVyIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnN1YnNjcmliZS1ib3hfX2Zvcm0gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgLnN1YnNjcmliZS1ib3hfX2Zvcm0gcCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zdWJzY3JpYmUtYm94X19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY2FydG9vbi13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnRvb24td2lkZ2V0IHAge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jYXJ0b29uLXdpZGdldCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuY2FydG9vbi13aWRnZXQgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4uZmVhdHVyZWQtcGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUY5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lZGl0b3JzLXBpY2sgLmFydGljbGUtaXRlbV9faW1nIHtcbiAgICB3aWR0aDogMTgwcHg7IH0gfVxuXG4uYWxidW0tbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmFsYnVtLWxpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuYWxidW0tbGlzdC0tY291bnRlciB7XG4gICAgY291bnRlci1yZXNldDogYWxidW07IH1cbiAgLmFsYnVtLWxpc3QtLWJvcmRlcmVkIC5hbGJ1bS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hbGJ1bS1saXN0LS1ib3JkZXJlZCAuYWxidW0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiAgLmFsYnVtLWxpc3QtLWNvdW50ZXIgLmFsYnVtLWl0ZW1fX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTdweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuYWxidW0tbGlzdC0tY291bnRlciAuYWxidW0taXRlbV9faW5mbyB7XG4gICAgICAgIGdhcDogMTVweDsgfSB9XG4gICAgLmFsYnVtLWxpc3QtLWNvdW50ZXIgLmFsYnVtLWl0ZW1fX2luZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogYWxidW07XG4gICAgICBjb250ZW50OiBjb3VudGVyKGFsYnVtKTtcbiAgICAgIGNvbG9yOiByZ2JhKDIwOCwgNDksIDM1LCAwLjMpO1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hbGJ1bS1saXN0LS1jb3VudGVyIC5hbGJ1bS1pdGVtX19pbmZvOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLmFsYnVtLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5hbGJ1bS1pdGVtX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFsYnVtLWl0ZW1fX2NhcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud3JpdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud3JpdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4ud3JpdGVyX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLndyaXRlcl9faW1nIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi53cml0ZXJfX25hbWUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAud3JpdGVyX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLndyaXRlcl9faW5mbyB7XG4gIGZsZXg6IDEgMDsgfVxuXG4ud3JpdGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm9waW5pb24td3JpdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub3Bpbmlvbi13cml0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5vcGluaW9uLXdyaXRlcl9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAub3Bpbmlvbi13cml0ZXJfX2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuXG4ub3Bpbmlvbi13cml0ZXJfX25hbWUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLm9waW5pb24td3JpdGVyX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLm9waW5pb24td3JpdGVyX19pbmZvIHtcbiAgZmxleDogMSAwOyB9XG5cbi5vcGluaW9uLXdyaXRlcl9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC1tYWphbGxhIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cblxuLmFib3V0LW1hamFsbGFfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWJvdXQtbWFqYWxsYV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuYWJvdXQtbWFqYWxsYV9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgLmFib3V0LW1hamFsbGFfX2l0ZW0gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hYm91dC1tYWphbGxhX19pdGVtIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5hYm91dC1tYWphbGxhX19pdGVtIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5hYm91dC1tYWphbGxhX19pdGVtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5hYm91dC1tYWphbGxhX19pdGVtIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmFib3V0LW1hamFsbGFfX2l0ZW0tLXNybWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzNweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmFib3V0LW1hamFsbGFfX2l0ZW0tLW1hamFsbGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxOTRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmFib3V0LW1hamFsbGFfX2l0ZW0tLWlzc3VlIGltZyB7XG4gICAgICB3aWR0aDogMjU4cHg7IH0gfVxuICAuYWJvdXQtbWFqYWxsYV9faXRlbS0taXNzdWUgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFib3V0LW1hamFsbGFfX2l0ZW0tLWlzc3VlIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLmFib3V0LW1hamFsbGFfX2l0ZW0tLWlzc3VlIGEge1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAgIC5hYm91dC1tYWphbGxhX19pdGVtLS1pc3N1ZSBhIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5hYm91dC1tYWphbGxhX19pdGVtLS1pc3N1ZSBhIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cblxuLmFib3V0LW1hamFsbGFfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFib3V0LW1hamFsbGFfX2Rlc2MgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuYWJvdXQtbWFqYWxsYV9fZGVzYyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5hYm91dC1tYWphbGxhX19kZXNjIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuYWJvdXQtbWFqYWxsYV9fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICBbZGlyPVwicnRsXCJdIC5hYm91dC1tYWphbGxhX19kZXNjIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLmFib3V0LW1hamFsbGFfX2Rlc2MgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuYWJvdXQtbWFqYWxsYV9fZGVzYy1pdGVtcyB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgLmFib3V0LW1hamFsbGFfX2Rlc2MtaXRlbSB7XG4gICAgbWFyZ2luOiAxMDBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5hYm91dC1tYWphbGxhX19kZXNjLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDc2cHg7IH0gfVxuICAgIC5hYm91dC1tYWphbGxhX19kZXNjLWl0ZW0tbG9nbyB7XG4gICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5hYm91dC1tYWphbGxhX19kZXNjLWl0ZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hYm91dC1tYWphbGxhX19kZXNjLWl0ZW0gcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC5hYm91dC1tYWphbGxhX19kZXNjLWl0ZW0gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmFib3V0LW1hamFsbGFfX2Rlc2MtaXRlbSBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLmFib3V0LW1hamFsbGFfX2Rlc2MtaXRlbSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAgIC5hYm91dC1tYWphbGxhX19kZXNjLWl0ZW0gcCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFib3V0LW1hamFsbGFfX2Rlc2MtaXRlbSBwIHNwYW4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAgIC5hYm91dC1tYWphbGxhX19kZXNjLWl0ZW0gcCBzcGFuIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5hYm91dC1tYWphbGxhX19kZXNjLWl0ZW0gcCBzcGFuLmFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cblxuLnRlYW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnRlYW0tbGlzdC0tYm9yZGVyZWQtbGlzdC1ncmlkIC5jZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC50ZWFtLWxpc3QtLWJvcmRlcmVkLWxpc3QtZ3JpZCAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnRlYW0tbGlzdC0tYm9yZGVyZWQtbGlzdC1ncmlkIC50ZWFtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlYW0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGVhbS1yb3cgLnRlYW0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50ZWFtLXJvdyAudGVhbS1pdGVtX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnRlYW0tcm93LS1mbGlwcGVkIC50ZWFtLWl0ZW1fX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudGVhbS1yb3ctLWZsaXBwZWQgLnRlYW0taXRlbV9fc29jaWFsIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRlYW0tcm93LS1mbGlwcGVkIC50ZWFtLWl0ZW0ge1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTsgfSB9XG5cbi50ZWFtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudGVhbS1pdGVtX19wb3NpdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnRlYW0taXRlbV9fcG9zaXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGVhbS1pdGVtX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAudGVhbS1tYWphbGxhLS12MiAudGVhbS1pdGVtX19pbWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZWFtLWl0ZW1fX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE4cHg7XG4gICAgZmxleDogYXV0bzsgfVxuICAgIC50ZWFtLW1hamFsbGEtLXYyIC50ZWFtLWl0ZW1fX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAudGVhbS1pdGVtX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgLnRlYW0taXRlbV9fbmFtZSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZWFtLWl0ZW1fX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAudGVhbS1pdGVtX19kZXNjIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBjb2xvcjogIzZjNmM2YzsgfVxuICAgICAgLnRlYW0taXRlbV9fZGVzYyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZWFtLWl0ZW1fX3NvY2lhbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudGVhbS1pdGVtX19zb2NpYWwgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlYW0tbWFqYWxsYV9faW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAudGVhbS1tYWphbGxhX19pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAudGVhbS1tYWphbGxhX19pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuICAgIC50ZWFtLW1hamFsbGFfX2luZm8gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmlubmVyLXBhZ2UgKyAuY29udGFjdC11cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjRweDsgfSB9XG5cbi5jb250YWN0LXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjlGOTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFjdC11cyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07IH0gfVxuICAuY29udGFjdC11cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb250YWN0LWl0ZW1fX2luZm8ge1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBbZGlyPVwicnRsXCJdIC5jb250YWN0LWl0ZW1fX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG5cbi5jb250YWN0LWl0ZW1fX2VtYWlsIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgd2lkdGg6IDcxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgLmNvbnRhY3QtZm9ybV9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIFtkaXI9XCJydGxcIl1cbiAgICAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgW2Rpcj1cInJ0bFwiXVxuICAgIC5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cblxuLm5vdC1mb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREY5Rjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ub3QtZm91bmQge1xuICAgICAgbWluLWhlaWdodDogMTAwdnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vdC1mb3VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgLm5vdC1mb3VuZCBoMyB7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAubm90LWZvdW5kIGltZyB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLm5vdC1mb3VuZCBhLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDMyMXB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubm90LWZvdW5kIGEuYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5zZXQtcGFzc3dvcmQgLnVzZXItcHJvZmlsZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudXNlci1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGOUY5OyB9IH1cblxuLnVzZXItcHJvZmlsZV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gIC51c2VyLXByb2ZpbGVfX2hlYWRlciBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnVzZXItcHJvZmlsZV9faGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAudXNlci1wcm9maWxlX19oZWFkZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC51c2VyLXByb2ZpbGVfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC51c2VyLXByb2ZpbGVfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGREY5Rjk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMzZweCAxNXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnVzZXItcHJvZmlsZSAuaW50ZXJlc3Qtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDAgMTIwcHg7IH0gfVxuXG4udXNlci1wcm9maWxlIC5uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLnVzZXItcHJvZmlsZSAubW9kYWwtZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnVzZXItcHJvZmlsZSAubW9kYWwtZm9ybSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDY0cHg7XG4gICAgICB3aWR0aDogNTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfSB9XG5cbi51c2VyLXByb2ZpbGUgLnNldC1wYXNzd29yZCAubW9kYWwtZm9ybV9faGVhZGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi51c2VyLXByb2ZpbGUgLnNldC1wYXNzd29yZCAubW9kYWwtZm9ybV9faGVhZGVyIHAge1xuICBjb2xvcjogIzgwODA4MDsgfVxuICAudXNlci1wcm9maWxlIC5zZXQtcGFzc3dvcmQgLm1vZGFsLWZvcm1fX2hlYWRlciBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzZXItcHJvZmlsZSAuc2V0LXBhc3N3b3JkIC5tb2RhbC1mb3JtX19jb250ZW50IC5mb3JtLWdyb3VwX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnVzZXItcHJvZmlsZSAuc2V0LXBhc3N3b3JkIC5tb2RhbC1mb3JtX19jb250ZW50IC5mb3JtLWdyb3VwX19pbnB1dCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzZXItcHJvZmlsZSAuc2V0LXBhc3N3b3JkIC5tb2RhbC1mb3JtX19jb250ZW50IC5mb3JtLWdyb3VwX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi51c2VyLXByb2ZpbGUgLnNldC1wYXNzd29yZCAubW9kYWwtZm9ybV9fY29udGVudCAuZm9ybS1ncm91cF9fcGFzc3dvcmQtc3RyZW5ndGgge1xuICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLnVzZXItcHJvZmlsZSAuc2V0LXBhc3N3b3JkIC5tb2RhbC1mb3JtX19jb250ZW50IC5mb3JtLWdyb3VwX19wYXNzd29yZC1zdHJlbmd0aCAucGFzc3dvcmQtcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAudXNlci1wcm9maWxlIC5zZXQtcGFzc3dvcmQgLm1vZGFsLWZvcm1fX2NvbnRlbnQgLmZvcm0tZ3JvdXBfX3Bhc3N3b3JkLXN0cmVuZ3RoIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLnVzZXItcHJvZmlsZSAuc2V0LXBhc3N3b3JkIC5tb2RhbC1mb3JtX19jb250ZW50IC5mb3JtLWdyb3VwX19wYXNzd29yZC1zdHJlbmd0aCAucGFzc3dvcmQtc3RyZW5ndGgtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi51c2VyLXByb2ZpbGUgLnNldC1wYXNzd29yZCAubW9kYWwtZm9ybV9fY29udGVudCAuZm9ybS1ncm91cF9fcGFzc3dvcmQtY3JpdGVyaWEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAudXNlci1wcm9maWxlIC5zZXQtcGFzc3dvcmQgLm1vZGFsLWZvcm1fX2NvbnRlbnQgLmZvcm0tZ3JvdXBfX3Bhc3N3b3JkLWNyaXRlcmlhIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2VyLXByb2ZpbGUgLnNldC1wYXNzd29yZCAubW9kYWwtZm9ybV9fY29udGVudCAuZm9ybS1ncm91cF9fcGFzc3dvcmQtY3JpdGVyaWEgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudXNlci1wcm9maWxlIC5zZXQtcGFzc3dvcmQgLm1vZGFsLWZvcm1fX2NvbnRlbnQgLmZvcm0tZ3JvdXBfX3Bhc3N3b3JkLWNyaXRlcmlhIHVsIGxpIHtcbiAgICBnYXA6IDRweDsgfVxuXG4uYmxvY2std3JhcHBlciAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5ibG9jay13cmFwcGVyIC5hcnRpY2xlLWl0ZW06b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVudHJ5LWFydGljbGVfX3RhZ3Mge1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMTRweDtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuZW50cnktYXJ0aWNsZV9fdGFncyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZW50cnktYXJ0aWNsZV9fdGFncyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAuZW50cnktYXJ0aWNsZV9fdGFncyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG4gICAgLmVudHJ5LWFydGljbGVfX3RhZ3MgLmJ1dHRvbi5saWdodC1ncmF5LmhvbGxvdywgLmVudHJ5LWFydGljbGVfX3RhZ3MgLm1vZGFsLWZvcm0gaW5wdXQubGlnaHQtZ3JheS5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvcm0gLmVudHJ5LWFydGljbGVfX3RhZ3MgaW5wdXQubGlnaHQtZ3JheS5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuZW50cnktYXJ0aWNsZV9fdGFncyAubW9kYWwtZm9ybSBpbnB1dC5saWdodC1ncmF5LmhvbGxvd1t0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5lbnRyeS1hcnRpY2xlX190YWdzIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93W3R5cGU9XCJyZXNldFwiXSxcbiAgICAuZW50cnktYXJ0aWNsZV9fdGFncyBmb3JtIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0gLmVudHJ5LWFydGljbGVfX3RhZ3MgaW5wdXQubGlnaHQtZ3JheS5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAuZW50cnktYXJ0aWNsZV9fdGFncyBmb3JtIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93W3R5cGU9XCJyZXNldFwiXSwgZm9ybSAuZW50cnktYXJ0aWNsZV9fdGFncyBpbnB1dC5saWdodC1ncmF5LmhvbGxvd1t0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzY5Njk2OSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5lbnRyeS1hcnRpY2xlX190YWdzIC5idXR0b24ubGlnaHQtZ3JheS5ob2xsb3c6aG92ZXIsIC5lbnRyeS1hcnRpY2xlX190YWdzIC5tb2RhbC1mb3JtIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb3JtIC5lbnRyeS1hcnRpY2xlX190YWdzIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAuZW50cnktYXJ0aWNsZV9fdGFncyAubW9kYWwtZm9ybSBpbnB1dC5saWdodC1ncmF5LmhvbGxvdzpob3Zlclt0eXBlPVwicmVzZXRcIl0sIC5tb2RhbC1mb3JtIC5lbnRyeS1hcnRpY2xlX190YWdzIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgICAgIC5lbnRyeS1hcnRpY2xlX190YWdzIGZvcm0gaW5wdXQubGlnaHQtZ3JheS5ob2xsb3c6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybSAuZW50cnktYXJ0aWNsZV9fdGFncyBpbnB1dC5saWdodC1ncmF5LmhvbGxvdzpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgLmVudHJ5LWFydGljbGVfX3RhZ3MgZm9ybSBpbnB1dC5saWdodC1ncmF5LmhvbGxvdzpob3Zlclt0eXBlPVwicmVzZXRcIl0sIGZvcm0gLmVudHJ5LWFydGljbGVfX3RhZ3MgaW5wdXQubGlnaHQtZ3JheS5ob2xsb3c6aG92ZXJbdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNFMzBGMTggIWltcG9ydGFudDsgfVxuICAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuZ3JpZC1tYXJnaW4teSAuY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbnRyeS1hcnRpY2xlX19yZWxhdGVkIC5hcnRpY2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLmVudHJ5LWFydGljbGVfX3JlbGF0ZWQgLmFydGljbGUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuYXJ0aWNsZS1pdGVtX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbnRyeS1hcnRpY2xlX19yZWxhdGVkIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gIC5lbnRyeS1hcnRpY2xlX19waWNrcyAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5lbnRyeS1hcnRpY2xlX19waWNrcyAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuZW50cnktYXJ0aWNsZV9fcGlja3MgLmFydGljbGUtaXRlbV9faW1nLFxuICAgIC5lbnRyeS1hcnRpY2xlX19waWNrcyAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmVudHJ5LWFydGljbGVfX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmVudHJ5LWFydGljbGVfX3ZpZGVvIC52aWRlby1wbGF5ZXJfX2VwaXNvZGUge1xuICAgIGNvbG9yOiAjRTMwRjE4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmVudHJ5LWFydGljbGVfX3ZpZGVvIC5lbnRyeS1hcnRpY2xlX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5lbnRyeS1hcnRpY2xlX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZW50cnktYXJ0aWNsZV9fc3BvbnNvcmVkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRyeS1hcnRpY2xlX19zcG9uc29yZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuZW50cnktYXJ0aWNsZV9fc3BvbnNvcmVkIC5sYWJlbC0tc3BvbnNvcmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW50cnktYXJ0aWNsZV9fc3BvbnNvcmVkIC5sYWJlbC0tc3BvbnNvcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5lbnRyeS1hcnRpY2xlIC5pbmZvZ3JhcGhpY3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmVudHJ5LWFydGljbGUgLmJsb2NrLXdyYXBwZXItLXJpZ2h0IC5ibG9jay13cmFwcGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5lbnRyeS1hcnRpY2xlIC5ibG9jay13cmFwcGVyLS1yaWdodCAuYmxvY2std3JhcHBlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLmVudHJ5LWFydGljbGUgLmJsb2NrLXdyYXBwZXItLXJpZ2h0IC5ibG9jay13cmFwcGVyX19jb250ZW50IC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgICAgICAuZW50cnktYXJ0aWNsZSAuYmxvY2std3JhcHBlci0tcmlnaHQgLmJsb2NrLXdyYXBwZXJfX2NvbnRlbnQgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAuZW50cnktYXJ0aWNsZSAuc3Vic2NyaWJlLWJveCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktYXJ0aWNsZSAuc3Vic2NyaWJlLWJveCBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgIC5lbnRyeS1hcnRpY2xlIC5zdWJzY3JpYmUtYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5lbnRyeS1hcnRpY2xlIC5zdWJzY3JpYmUtYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50cnktYXJ0aWNsZSAuc3Vic2NyaWJlLWJveCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5lbnRyeS1hcnRpY2xlIC5zdWJzY3JpYmUtYm94IC5zdWJzY3JpYmUtYm94X19mb3JtIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZW50cnktYXJ0aWNsZSAuc3Vic2NyaWJlLWJveCAuc3Vic2NyaWJlLWJveF9fZm9ybSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5lbnRyeS1hcnRpY2xlIC5zdWJzY3JpYmUtYm94IC5zdWJzY3JpYmUtYm94X19mb3JtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZW50cnktYXJ0aWNsZSA+IC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5yZWdpb24tZmVhdHVyZWQ6Zmlyc3QtY2hpbGQgLmFydGljbGUtaXRlbSxcbiAgLnNwb3RsaWdodC1mZWF0dXJlZDpmaXJzdC1jaGlsZCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnNwb3RsaWdodC1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuc3BvdGxpZ2h0LWZlYXR1cmVkIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICAuc3BvdGxpZ2h0LWZlYXR1cmVkOmxhc3QtY2hpbGQgLmFydGljbGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5hcnRpY2xlLWl0ZW0tLWJvcmRlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5hcnRpY2xlLWxpc3QtLWJvcmRlcmVkLWxpc3Qge1xuICAgIGdhcDogMjRweDsgfSB9XG5cbi5wYXRoLTQwNCAjbWFpbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLnBhdGgtNDA0ICNtYWluLXdyYXAgLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZERjlGOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogYXV0bzsgfVxuICAucGF0aC00MDQgI21haW4td3JhcCAubWFpbi1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnBob3Rvcy1hcnRpY2xlcyA+IC5jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnZpZGVvLWFydGljbGVzIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLWFydGljbGVzIC5hcnRpY2xlLWl0ZW1fX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5uZXdzbGV0dGVyLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMzhweDsgfVxuXG4ubmV3c2xldHRlci1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZzogNDRweCAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtaW4taGVpZ2h0OiAzNjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubmV3c2xldHRlci1pdGVtLnN1YnNjcmliZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLm5ld3NsZXR0ZXItaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAubmV3c2xldHRlci1pdGVtX190aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZXdzbGV0dGVyLWl0ZW1fX2JvZHkgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLm5ld3NsZXR0ZXItaXRlbV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLm5ld3NsZXR0ZXItaXRlbV9fYnRuIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uZXdzbGV0dGVyLWl0ZW1fX2J0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5ld3NsZXR0ZXItaXRlbV9fYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRTMwRjE4O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBjb2xvciBlYXNlOyB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWl0ZW1fX2J0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHNwYW4gaSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0UzMEYxODsgfVxuICAgICAgICAgIC5uZXdzbGV0dGVyLWl0ZW1fX2J0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IHNwYW4gaTphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm5ld3NsZXR0ZXItaXRlbV9fYnRuIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubmV3c2xldHRlci1pdGVtX19idG4gc3BhbiBpIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgY29sb3IgZWFzZTsgfVxuICAgICAgICAubmV3c2xldHRlci1pdGVtX19idG4gc3BhbiBpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWl0ZW1fX2J0biBzcGFuIGk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLm5ld3NsZXR0ZXItaXRlbV9fYnRuIHNwYW46aG92ZXIge1xuICAgICAgICBjb2xvcjogI0UzMEYxODtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgY29sb3IgZWFzZTsgfVxuICAgICAgICAubmV3c2xldHRlci1pdGVtX19idG4gc3Bhbjpob3ZlciBpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTMwRjE4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGNvbG9yIGVhc2U7IH1cblxuLm5ld3NsZXR0ZXItcHJldmlldyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAubmV3c2xldHRlci1wcmV2aWV3IC5uZXdzbGV0dGVyLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDI0NXB4OyB9XG4gIC5uZXdzbGV0dGVyLXByZXZpZXcgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5ld3NsZXR0ZXItcHJldmlldyAudGJvZHkgdGgsXG4gIC5uZXdzbGV0dGVyLXByZXZpZXcgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5ld3NsZXR0ZXItcHJldmlldyB0aGVhZCxcbiAgLm5ld3NsZXR0ZXItcHJldmlldyB0Ym9keSxcbiAgLm5ld3NsZXR0ZXItcHJldmlldyB0Zm9vdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uZXdzbGV0dGVyLXByZXZpZXcgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uZXdzbGV0dGVyLXByZXZpZXctaXRlbSB7XG4gIG1hcmdpbjogMCAwIDYwcHg7IH1cblxuLnRpa3Rvay1lbWJlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5lbWFpbC1uZXdzbGV0dGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC5lbWFpbC1uZXdzbGV0dGVyIC5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgcCxcbiAgLmVtYWlsLW5ld3NsZXR0ZXIgaDMsXG4gIC5lbWFpbC1uZXdzbGV0dGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1haWwtbmV3c2xldHRlciBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuZW1haWwtbmV3c2xldHRlciBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZWFkaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlYWRpbmcgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZWFkaW5nIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogIzZjNmM2YzsgfVxuICAuZW1haWwtbmV3c2xldHRlciAuZV9faGVhZGluZy1hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlYWRpbmctYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0UzMEYxODtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG4gICAgLnBpY2tzIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuNXB4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhdGVnb3J5LmJsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhdGVnb3J5LmJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYuNDFweDsgfVxuICAgICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhdGVnb3J5LmJsb2NrOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI0UzMEYxODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19jYXRlZ29yeS5ibG9jay5yZWxhdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19jYXRlZ29yeS5ibG9jay5yZWxhdGVkOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTYycHg7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fY2F0ZWdvcnkuYmxvY2sucmVsYXRlZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjA5cHg7IH1cbiAgICAgICAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19jYXRlZ29yeS5ibG9jay5yZWxhdGVkOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhdGVnb3J5LmJsb2NrLnBpY2tzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7IH1cbiAgICAgICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhdGVnb3J5LmJsb2NrLnBpY2tzOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTM1cHg7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fY2F0ZWdvcnkuYmxvY2sucGlja3Mge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMS4wOXB4OyB9XG4gIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuICAuZW1haWwtbmV3c2xldHRlciAuZV9faGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvIC5lX19jYXRlZ29yeSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvIC5lX19jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9faGVybyBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9faGVybyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9faGVybyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG4gICAgICAuZW1haWwtbmV3c2xldHRlciAuZV9faGVybyBzcGFuIGEge1xuICAgICAgICBjb2xvcjogI0UzMEYxODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvIHNwYW4gc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvIC5lX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDMxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlcm8gLmVfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZW1haWwtbmV3c2xldHRlciAuZV9fbmV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfXzJjb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweCA0MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfXzJjb2xzID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX18yY29scyBoMyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfXzJjb2xzLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4IDQwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fMmNvbHMtMSA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fMmNvbHMtMSBoMyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlcm8tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlcm8tMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlcm8tMSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9faGVyby0xIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9faGVyby0xIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19oZXJvLTEgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlcm8tMSAuZV9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlcm8tMSAuZV9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlcm8tMSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2hlcm8tMSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfVxuICAuZW1haWwtbmV3c2xldHRlciAuZV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRTMwRjE4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzMEYxODtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2xpc3QgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2xpc3QgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19saXN0IHAge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19saXN0IC5lX19jYXRlZ29yeSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2Z1bGwge1xuICAgIG1hcmdpbi1ib3R0b206IDM5LjVweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2Z1bGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19mdWxsIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNi41cHg7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fZnVsbCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2Z1bGwgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2Z1bGwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fZnVsbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19mdWxsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fZnVsbC0xIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNi41cHg7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fZnVsbC0xIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fZnVsbC0xIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19mdWxsLTEgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fZnVsbC0xIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2xpc3QtdGh1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2xpc3QtdGh1bWIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19saXN0LXRodW1iIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fbGlzdC10aHVtYiBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fbGlzdC10aHVtYiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fbGlzdC10aHVtYiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fbGlzdC10aHVtYiA+IGRpdiA+IGEge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE0NnB4OyB9XG4gIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19tb3JlIHtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOTkuNXB4O1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19tb3JlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX21vcmUgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fbW9yZSBzcGFuIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fbW9yZS0xIHtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfXzFjb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ5cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfXzFjb2wgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICB3aWR0aDogMzU2cHg7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fMWNvbC5waWNrcyB7XG4gICAgICBnYXA6IDMwcHg7IH1cbiAgICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX18xY29sLnBpY2tzID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBnYXA6IDEwcHg7IH1cbiAgICAuZW1haWwtbmV3c2xldHRlciAuZV9fMWNvbCBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfXzFjb2wgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAucGlja3MgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfXzFjb2wgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfXzFjb2wgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX3BpY2tzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhcnRvb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4LjVweDsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19jYXJ0b29uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19jYXJ0b29uLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhcnRvb24tdGl0bGU6YmVmb3JlLCAuZW1haWwtbmV3c2xldHRlciAuZV9fY2FydG9vbi10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuICAgIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19jYXJ0b29uIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NhcnRvb24gcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fY2FydG9vbiBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuZW1haWwtbmV3c2xldHRlciBmb290ZXIge1xuICAgIHBhZGRpbmc6IDQ3cHggNTBweCA1My41cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciBmb290ZXIge1xuICAgICAgcGFkZGluZzogNDdweCA1MHB4IDYxcHg7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2YtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX25hdiB7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4OyB9XG4gICAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX25hdiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW1haWwtbmV3c2xldHRlciAuZV9fbmF2IGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cbiAgLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX3NybWctbG9nbyB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbWFpbC1uZXdzbGV0dGVyIC5lX19jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzdlN2U3ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmVtYWlsLW5ld3NsZXR0ZXIgLmVfX2NvcHlyaWdodCB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi51c2VyLWxvZ2dlZC1pbiBuYXYudGFicyAudGFicy5wcmltYXJ5IGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDEzcHg7IH1cblxuLnVzZXItbG9nZ2VkLWluIG5hdi50YWJzIC50YWJzLnByaW1hcnkgbGkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzMEYxODsgfVxuXG4udGFiYmVkLWFydGljbGVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgLnRhYmJlZC1hcnRpY2xlc19fdGl0bGUgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi50YWJiZWQtYXJ0aWNsZXNfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAudGFiYmVkLWFydGljbGVzX190YWJzIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAudGFiYmVkLWFydGljbGVzX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGFiYmVkLWFydGljbGVzX190YWJzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAudGFiYmVkLWFydGljbGVzX190YWJzLXRpdGxlIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cbiAgICAudGFiYmVkLWFydGljbGVzX190YWJzLXRpdGxlIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC50YWJiZWQtYXJ0aWNsZXNfX3RhYnMtdGl0bGUgYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnRhYmJlZC1hcnRpY2xlc19fdGFicy10aXRsZSBidXR0b246aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzMEYxODsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC50YWJiZWQtYXJ0aWNsZXNfX3RhYnMtdGl0bGUgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRhYmJlZC1hcnRpY2xlc19fdGFicy10aXRsZS5pcy1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzMEYxODsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAudGFiYmVkLWFydGljbGVzX190YWJzLXRpdGxlLmlzLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50YWJiZWQtYXJ0aWNsZXMgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC50YWJiZWQtYXJ0aWNsZXMgLnRhYnMgbGkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50YWJiZWQtYXJ0aWNsZXMgLnRhYnMgbGkgYSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAudGFiYmVkLWFydGljbGVzIC50YWJzIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4udGFiYmVkLWFydGljbGVzIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYmJlZC1hcnRpY2xlcyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ib29rbWFyay1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuaGVyby1hcnRpY2xlIC5ib29rbWFyay1idG4ge1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLmFydGljbGUtbGlzdC0tYm9yZGVyZWQgLmFydGljbGUtaXRlbSAuYm9va21hcmstYnRuIHtcbiAgICBib3R0b206IDI0cHg7IH1cbiAgLmFydGljbGUtbGlzdC0tY291bnRlciAuYm9va21hcmstYnRuIHtcbiAgICByaWdodDogMjBweDsgfVxuICAub3BpbmlvbnNfX2l0ZW1zIC5ib29rbWFyay1idG4ge1xuICAgIHJpZ2h0OiAxMnB4OyB9XG4gIC5vcGluaW9ucy0tcmVsYXRlZCAuYm9va21hcmstYnRuIHtcbiAgICByaWdodDogMTJweDsgfVxuICAubWVkaXVtLTggLmFydGljbGUtaXRlbS5oYXMtYm9yZGVyLXNtIC5ib29rbWFyay1idG4ge1xuICAgIGJvdHRvbTogMzRweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAubWVkaXVtLTggLmFydGljbGUtaXRlbS5oYXMtYm9yZGVyLXNtIC5ib29rbWFyay1idG4ge1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIC5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlLWxpc3QuYXJ0aWNsZS1saXN0LS12ZXJ0aWNhbC5hcnRpY2xlLWxpc3QtLWd1dHRlci1ib3JkZXJlZCAuYm9va21hcmstYnRuIHtcbiAgICBib3R0b206IDIwcHg7IH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGUtbGlzdC5hcnRpY2xlLWxpc3QtLXZlcnRpY2FsLmFydGljbGUtbGlzdC0tZ3V0dGVyLWJvcmRlcmVkIC5hcnRpY2xlLWl0ZW06bGFzdC1jaGlsZCAuYm9va21hcmstYnRuIHtcbiAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZS1pdGVtLmhhcy1ib3JkZXItc20gLmJvb2ttYXJrLWJ0biB7XG4gICAgICBib3R0b206IDI0cHg7IH0gfVxuICAudmlkZW8taGVybyAuYm9va21hcmstYnRuIHtcbiAgICB0b3A6IDVweDtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnZpZGVvLWxpc3QgLm1lZGlhLW9iamVjdC1zZWN0aW9uIC5ib29rbWFyay1idG4ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAudmlkZW8tbGlzdCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gLmJvb2ttYXJrLWJ0biB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cbiAgLnZpZGVvLWhlcm8uZmVhdHVyZWQtYXJ0aWNsZSAuYm9va21hcmstYnRuIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC52aWRlby1oZXJvLmZlYXR1cmVkLWFydGljbGUgLmJvb2ttYXJrLWJ0biB7XG4gICAgICAgIGJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnZpZGVvLWdyaWQgLnZpZGVvLWl0ZW0gLmNlbGwuc21hbGwtMTIubWVkaXVtLTUgLmJvb2ttYXJrLWJ0biB7XG4gICAgICBib3R0b206IDhweDsgfSB9XG4gIC5ibG9jay13cmFwcGVyIC5wcm9maWxlIC5ib29rbWFyay1idG4ge1xuICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgLmFsYnVtLWl0ZW0gLmFsYnVtLWl0ZW1fX2luZm8gLmJvb2ttYXJrLWJ0biB7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuICAuYm9va21hcmstYnRuX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ib29rbWFyay1idG5fX2NoZWNrYm94OmNoZWNrZWQgfiBpOmJlZm9yZSB7XG4gICAgY29sb3I6ICNFMzBGMTg7IH1cbiAgLmJvb2ttYXJrLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuYm9va21hcmstYnRuIGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLmJvb2ttYXJrLWJ0biBpOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuXG4uYXJ0aWNsZS1saXN0LmFydGljbGUtbGlzdC0tc21hbGwtaG9yaXpvbnRhbC1zZXBhcnRvciAuYXJ0aWNsZS1pdGVtX19pbmZvLFxuLmVudHJ5LWFydGljbGVfX3JlbGF0ZWQgLmFydGljbGUtaXRlbV9faW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFydGljbGUtbGlzdC5hcnRpY2xlLWxpc3QtLXNtYWxsLWhvcml6b250YWwtc2VwYXJ0b3IgLmFydGljbGUtaXRlbV9faW5mbyxcbiAgLmFydGljbGUtaXRlbS5jZWxsLm1lZGl1bS02LmhpZGUtYm9keS1zbSAuYXJ0aWNsZS1pdGVtX19pbmZvLFxuICAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaXRlbS0tYm9yZGVyZWQgLmNlbGwubWVkaXVtLTYgLmFydGljbGUtaXRlbV9faW5mbyxcbiAgLnBhdGgtZnJvbnRwYWdlIC5hcnRpY2xlLWxpc3QuYXJ0aWNsZS1saXN0LS1ib3JkZXJlZC1saXN0IC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmFydGljbGUtbGlzdC5hcnRpY2xlLWxpc3QtLXNtYWxsLWhvcml6b250YWwtc2VwYXJ0b3IgLmFydGljbGUtaXRlbV9faW5mbyAuYXJ0aWNsZS1pdGVtX19ib2R5LFxuICAgIC5hcnRpY2xlLWl0ZW0uY2VsbC5tZWRpdW0tNi5oaWRlLWJvZHktc20gLmFydGljbGUtaXRlbV9faW5mbyAuYXJ0aWNsZS1pdGVtX19ib2R5LFxuICAgIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZCAuY2VsbC5tZWRpdW0tNiAuYXJ0aWNsZS1pdGVtX19pbmZvIC5hcnRpY2xlLWl0ZW1fX2JvZHksXG4gICAgLnBhdGgtZnJvbnRwYWdlIC5hcnRpY2xlLWxpc3QuYXJ0aWNsZS1saXN0LS1ib3JkZXJlZC1saXN0IC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW5mbyAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJ0aWNsZS1pdGVtLmZlYXR1cmVkLWFydGljbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYXJ0aWNsZS1pdGVtLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtaXRlbV9faW5mbyB7XG4gICAgICBmbGV4OiBhdXRvOyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtaXRlbV9faW5mbyAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG5cbi5waG90b3MtYXJ0aWNsZXMgPiAuY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5waG90b3MtYXJ0aWNsZXMgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5waG90b3MtYXJ0aWNsZXMgLmFydGljbGUtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBob3Rvcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xuICAgIGZsZXg6IGF1dG87IH1cbiAgICAucGhvdG9zLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW5mbyAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi52aWRlby1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC52aWRlby1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xuICAgIGZsZXg6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4OyB9XG4gICAgLnZpZGVvLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW5mbyAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5jYXJpY2F0dXJlLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0sXG4ubWFnYXppbmUtYXJ0aWNsZXMgLmFydGljbGUtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY2FyaWNhdHVyZS1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2luZm8sXG4gIC5tYWdhemluZS1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xuICAgIGZsZXg6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4OyB9XG4gICAgLmNhcmljYXR1cmUtYXJ0aWNsZXMgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbmZvIC5hcnRpY2xlLWl0ZW1fX3RpdGxlLFxuICAgIC5tYWdhemluZS1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2luZm8gLmFydGljbGUtaXRlbV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4ub3BpbmlvbnMtLXJlbGF0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vcGluaW9ucy0tcmVsYXRlZCAuZ3JpZC14Lmd1dHRlcnMtNHgge1xuICAgIHJvdy1nYXA6IDQ4cHg7IH1cbiAgICAub3BpbmlvbnMtLXJlbGF0ZWQgLmdyaWQteC5ndXR0ZXJzLTR4ID4gLmNlbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAub3BpbmlvbnMtLXJlbGF0ZWQgLmdyaWQteC5ndXR0ZXJzLTR4ID4gLmNlbGw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAub3BpbmlvbnMtLXJlbGF0ZWQgLmdyaWQteC5ndXR0ZXJzLTR4ID4gLmNlbGw6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAub3BpbmlvbnMtLXJlbGF0ZWQgLmdyaWQteC5ndXR0ZXJzLTR4ID4gLmNlbGw6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAub3BpbmlvbnMtLXJlbGF0ZWQgLm9waW5pb24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZ2FsbGVyeSAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuY2VsbCxcbi5waG90by1zaW5nbGUtcGFnZSAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuY2VsbCxcbi5hcnRpY2xlLXZpZGVvLXBhZ2UgLmVudHJ5LWFydGljbGVfX3JlbGF0ZWQgLmNlbGwsXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmVudHJ5LWFydGljbGVfX3JlbGF0ZWQgLmNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZ2FsbGVyeSAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuY2VsbCxcbiAgICAucGhvdG8tc2luZ2xlLXBhZ2UgLmVudHJ5LWFydGljbGVfX3JlbGF0ZWQgLmNlbGwsXG4gICAgLmFydGljbGUtdmlkZW8tcGFnZSAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuY2VsbCxcbiAgICAucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmVudHJ5LWFydGljbGVfX3JlbGF0ZWQgLmNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtZ2FsbGVyeSAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuYXJ0aWNsZS1pdGVtLFxuLnBob3RvLXNpbmdsZS1wYWdlIC5lbnRyeS1hcnRpY2xlX19yZWxhdGVkIC5hcnRpY2xlLWl0ZW0sXG4uYXJ0aWNsZS12aWRlby1wYWdlIC5lbnRyeS1hcnRpY2xlX19yZWxhdGVkIC5hcnRpY2xlLWl0ZW0sXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8gLmVudHJ5LWFydGljbGVfX3JlbGF0ZWQgLmFydGljbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1nYWxsZXJ5IC5lbnRyeS1hcnRpY2xlX19yZWxhdGVkIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW5mbyxcbiAgLnBob3RvLXNpbmdsZS1wYWdlIC5lbnRyeS1hcnRpY2xlX19yZWxhdGVkIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW5mbyxcbiAgLmFydGljbGUtdmlkZW8tcGFnZSAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2luZm8sXG4gIC5wYWdlLW5vZGUtdHlwZS12aWRlbyAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xuICAgIGZsZXg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWdhbGxlcnkgLmVudHJ5LWFydGljbGVfX3JlbGF0ZWQgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbmZvIC5hcnRpY2xlLWl0ZW1fX3RpdGxlLFxuICAgIC5waG90by1zaW5nbGUtcGFnZSAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2luZm8gLmFydGljbGUtaXRlbV9fdGl0bGUsXG4gICAgLmFydGljbGUtdmlkZW8tcGFnZSAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2luZm8gLmFydGljbGUtaXRlbV9fdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXZpZGVvIC5lbnRyeS1hcnRpY2xlX19yZWxhdGVkIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW5mbyAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG90bGlnaHQtaGVybyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH0gfVxuXG4uc3BvdGxpZ2h0LWhlcm9fX2NvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnNwb3RsaWdodC1oZXJvX19jb3ZlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cbiAgLnNwb3RsaWdodC1oZXJvX19jb3ZlciAuaW1nLWNyZWRpdCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNwb3RsaWdodC1oZXJvX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuc3BvdGxpZ2h0LWhlcm9fX2ltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTdweDsgfSB9XG4gIC5zcG90bGlnaHQtaGVyb19faW1nIGEge1xuICAgIHBhZGRpbmc6IDIzcHggMjNweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zcG90bGlnaHQtaGVyb19faW1nIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuICAgIC5zcG90bGlnaHQtaGVyb19faW1nIGEgaW1nIHtcbiAgICAgIHdpZHRoOiA5MnB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAuc3BvdGxpZ2h0LWhlcm9fX2ltZyBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7IH0gfVxuXG4uc3BvdGxpZ2h0LWhlcm9fX2luZm8ge1xuICBwYWRkaW5nOiA0MHB4IDQ4cHggNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuc3BvdGxpZ2h0LWhlcm9fX2luZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAxMXB4OyB9IH1cblxuLnNwb3RsaWdodC1oZXJvX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5zcG90bGlnaHQtaGVyb19fdGl0bGUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zcG90bGlnaHQtaGVyb19fdGl0bGUgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5zcG90bGlnaHQtaGVyb19fdGl0bGUgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLnNwb3RsaWdodC1oZXJvX190aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuc3BvdGxpZ2h0LWhlcm9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9IH1cblxuLnNwb3RsaWdodC1oZXJvX19kZXNjIHAge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zcG90bGlnaHQtaGVyb19fZGVzYyBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5zcG90bGlnaHQtaGVyb19fZGVzYyBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuc3BvdGxpZ2h0LWhlcm9fX2Rlc2MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4udmlkZW9zLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ZERjlGOTtcbiAgcGFkZGluZzogNDhweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnZpZGVvcy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnZpZGVvcy1ibG9jayAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnZpZGVvcy1ibG9ja19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQ2cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAudmlkZW9zLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnZpZGVvcy1ibG9ja19fY29udGVudCAuYXJ0aWNsZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnZpZGVvcy1ibG9ja19fY29udGVudCAuYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgICAgICAgIC52aWRlb3MtYmxvY2tfX2NvbnRlbnQgLmFydGljbGUtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnZpZGVvcy1ibG9ja19fY29udGVudCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC52aWRlb3MtYmxvY2tfX2NvbnRlbnQgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC52aWRlb3MtYmxvY2tfX2NvbnRlbnQgLmFydGljbGUtaXRlbSAucGxheS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC52aWRlb3MtYmxvY2tfX2NvbnRlbnQgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbmZvIHtcbiAgICAgICAgICBmbGV4OiBhdXRvOyB9IH1cbiAgICAgIC52aWRlb3MtYmxvY2tfX2NvbnRlbnQgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAudmlkZW9zLWJsb2NrX19jb250ZW50IC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdGl0bGUgaDMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC52aWRlb3MtYmxvY2tfX2NvbnRlbnQgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAudmlkZW9zLWJsb2NrX19jb250ZW50IC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC52aWRlb3MtYmxvY2tfX2NvbnRlbnQgLmFydGljbGUtaXRlbSAuYm9va21hcmstYnRuIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLnZpZGVvcy1zaWRlIC5hcnRpY2xlLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDQ2cHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAudmlkZW9zLXNpZGUgLmFydGljbGUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDU4cHggMjRweDsgfSB9XG4gIC52aWRlb3Mtc2lkZSAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAudmlkZW9zLXNpZGUgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190aXRsZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnZpZGVvcy1zaWRlIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdGl0bGUgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5zaWRlYmFyLXdyYXAtLXNwb3RsaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5zaWRlYmFyLXdyYXAtLXNwb3RsaWdodCAuYmxvY2std3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLm1wdS1ibG9jayAuYmxvY2std3JhcHBlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sZWFkZXJib2FyZC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtczsgfVxuICAubGVhZGVyYm9hcmQtYmxvY2subG9hZGVkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwcHg7IH1cblxuLnN5bmRpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnN5bmRpY2F0aW9uX19pbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAuc3luZGljYXRpb25fX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnN5bmRpY2F0aW9uX19pbmZvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5zeW5kaWNhdGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zeW5kaWNhdGlvbl9fdGl0bGUgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAuc3luZGljYXRpb25fX3RpdGxlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuc3luZGljYXRpb25fX3RpdGxlIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgICBbZGlyPVwicnRsXCJdIC5zeW5kaWNhdGlvbl9fdGl0bGUgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3luZGljYXRpb25fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAuc3luZGljYXRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYzsgfSB9XG4gIC5zeW5kaWNhdGlvbl9fZGVzYyBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuc3luZGljYXRpb25fX2Rlc2MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgIFtkaXI9XCJydGxcIl0gLnN5bmRpY2F0aW9uX19kZXNjIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuc3luZGljYXRpb25fX2Rlc2MgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAuc3luZGljYXRpb25fX2Rlc2MgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgbWFpbiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5ndXR0ZXJzLTF4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgLmd1dHRlcnMtMXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uZ3V0dGVycy0tMXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjQ2ODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNDY4NzVyZW07IH1cbiAgLmd1dHRlcnMtLTF4ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtOyB9XG5cbi5ndXR0ZXJzLTR4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5ndXR0ZXJzLTR4ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5ndXR0ZXJzLW1hcmdpbi0xeCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIC5ndXR0ZXJzLW1hcmdpbi0xeCAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwRjE4OyB9XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZDZkNjsgfVxuXG4ubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1tZWRpdW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3ItbWVkaXVtIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2hvdy1mb3ItcHJpbnRhYmxlLWFyZWEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay13cmFwcGVyLS1yaWdodCB7XG4gICAgd2lkdGg6IDQ5NXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ibG9jay13cmFwcGVyLS1vcGluaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmJsb2NrLXdyYXBwZXItLW9waW5pb24gLmJsb2NrLXdyYXBwZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5idXR0b24ubGlnaHQtZ3JheS5ob2xsb3csXG4uYnV0dG9uLmxpZ2h0LWdyYXkuaG9sbG93LFxuLm1vZGFsLWZvcm0gaW5wdXQubGlnaHQtZ3JheS5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSxcbi5tb2RhbC1mb3JtIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93W3R5cGU9XCJyZXNldFwiXSxcbmZvcm0gaW5wdXQubGlnaHQtZ3JheS5ob2xsb3dbdHlwZT1cInN1Ym1pdFwiXSxcbmZvcm0gaW5wdXQubGlnaHQtZ3JheS5ob2xsb3dbdHlwZT1cInJlc2V0XCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzY5Njk2OTsgfVxuICBidXR0b24ubGlnaHQtZ3JheS5ob2xsb3c6aG92ZXIsXG4gIC5idXR0b24ubGlnaHQtZ3JheS5ob2xsb3c6aG92ZXIsXG4gIC5tb2RhbC1mb3JtIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5tb2RhbC1mb3JtIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93OmhvdmVyW3R5cGU9XCJyZXNldFwiXSxcbiAgZm9ybSBpbnB1dC5saWdodC1ncmF5LmhvbGxvdzpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICBmb3JtIGlucHV0LmxpZ2h0LWdyYXkuaG9sbG93OmhvdmVyW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgY29sb3I6ICNFMzBGMTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTMwRjE4OyB9XG5cbi5lbnRyeS1hcnRpY2xlLXdyYXBwZXJfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50cnktYXJ0aWNsZS13cmFwcGVyX19pbm5lciB7XG4gICAgICB3aWR0aDogMTE2NHB4OyB9IH1cblxuLm1lZGlhLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNUM1QzVDOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLm1lZGlhLWl0ZW1fX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi5tZWRpYS1pdGVtX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVudHJ5LWFydGljbGVfX2NhdGVnb3J5IGEge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gIFtkaXI9XCJydGxcIl0gLmVudHJ5LWFydGljbGVfX2NhdGVnb3J5IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5lbnRyeS1hcnRpY2xlX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmVudHJ5LWFydGljbGVfX2NhdGVnb3J5IGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IH0gfVxuXG4uZW50cnktYXJ0aWNsZV9fdGl0bGUgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudHJ5LWFydGljbGVfX3RpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuZW50cnktYXJ0aWNsZV9fdGl0bGUgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5lbnRyeS1hcnRpY2xlX190aXRsZSBwIHtcbiAgY29sb3I6ICM2YzZjNmM7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWFydGljbGVfX3RpdGxlICsgLmVudHJ5LWFydGljbGVfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4uZW50cnktYXJ0aWNsZV9fdGl0bGUgKyAuZW50cnktYXJ0aWNsZV9fbWVkaWEge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5lbnRyeS1hcnRpY2xlX190aXRsZSArIC5lbnRyeS1hcnRpY2xlX19hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmVudHJ5LWFydGljbGVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudHJ5LWFydGljbGVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmVudHJ5LWFydGljbGVfX2FzaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZW50cnktYXJ0aWNsZV9fYXNpZGUgKyAuZW50cnktYXJ0aWNsZV9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuZW50cnktYXJ0aWNsZV9fYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuXG4uZW50cnktYXJ0aWNsZV9fYXNpZGUgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmVudHJ5LWFydGljbGVfX3RhZ3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuZW50cnktYXJ0aWNsZV9fdGFncyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtOyB9XG4gIC5lbnRyeS1hcnRpY2xlX190YWdzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjsgfVxuXG4uZW50cnktYXJ0aWNsZV9fbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDhweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlX19uZXdzbGV0dGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50cnktYXJ0aWNsZV9fbmV3c2xldHRlcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjlGOTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgLmVudHJ5LWFydGljbGVfX25ld3NsZXR0ZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZW50cnktYXJ0aWNsZV9fbmV3c2xldHRlciBoMyB1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50cnktYXJ0aWNsZV9fbmV3c2xldHRlciBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZW50cnktYXJ0aWNsZV9fbmV3c2xldHRlciBmb3JtIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmbGV4OiBhdXRvOyB9XG4gICAgICAuZW50cnktYXJ0aWNsZV9fbmV3c2xldHRlciBmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLmVudHJ5LWFydGljbGVfX25ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5lbnRyeS1hcnRpY2xlX19uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDsgfVxuICAgICAgLmVudHJ5LWFydGljbGVfX25ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9XG4gICAgICAgIFtkaXI9XCJydGxcIl0gLmVudHJ5LWFydGljbGVfX25ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlX19uZXdzbGV0dGVyIHAge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG5cbi5lbnRyeS1hcnRpY2xlX19tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG5cbi5lbnRyeS1hcnRpY2xlX19tZXRhIHtcbiAgY29sb3I6ICM1QzVDNUM7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuZW50cnktYXJ0aWNsZV9fbWV0YSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5lbnRyeS1hcnRpY2xlX19tZXRhID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmVudHJ5LWFydGljbGVfX21ldGEgLmVudHJ5LWFydGljbGVfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZW50cnktYXJ0aWNsZV9fbWV0YSAuZW50cnktYXJ0aWNsZV9fZGF0ZSB0aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmVudHJ5LWFydGljbGVfX2F1dGhvciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmVudHJ5LWFydGljbGVfX2F1dGhvciBhIHtcbiAgICBjb2xvcjogI0UzMEYxODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5lbnRyeS1hcnRpY2xlX19hdXRob3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uZW50cnktYXJ0aWNsZV9fZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmVudHJ5LWFydGljbGVfX2RhdGUgdGltZSB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cblxuLmVudHJ5LWFydGljbGVfX29waW5pb24tYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlX19vcGluaW9uLWF1dGhvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmVudHJ5LWFydGljbGVfX29waW5pb24tYXV0aG9yIC5vcGluaW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5lbnRyeS1hcnRpY2xlX19vcGluaW9uLWF1dGhvciAub3Bpbmlvbl9faW1nIHtcbiAgICAgIHdpZHRoOiA2OXB4OyB9XG4gICAgLmVudHJ5LWFydGljbGVfX29waW5pb24tYXV0aG9yIC5vcGluaW9uX19hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cbiAgICAgIC5lbnRyeS1hcnRpY2xlX19vcGluaW9uLWF1dGhvciAub3Bpbmlvbl9fYXV0aG9yIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgICAgLmVudHJ5LWFydGljbGVfX29waW5pb24tYXV0aG9yIC5vcGluaW9uX19hdXRob3IgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gIC5lbnRyeS1hcnRpY2xlX19vcGluaW9uLWF1dGhvciAuZW50cnktYXJ0aWNsZV9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5lbnRyeS1hcnRpY2xlLS1jYXJ0b29uIC5lbnRyeS1hcnRpY2xlX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZW50cnktYXJ0aWNsZS0tY2FydG9vbiAuZW50cnktYXJ0aWNsZV9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWFydGljbGUtLWNhcnRvb24gLmVudHJ5LWFydGljbGVfX21lZGlhIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmVudHJ5LWFydGljbGUtLWNhcnRvb24gLmVudHJ5LWFydGljbGVfX21lZGlhIC5tZWRpYS1pdGVtIC5pbWctY3JlZGl0IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmVudHJ5LWFydGljbGUtLWNhcnRvb24gLmVudHJ5LXNhdmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1hcnRpY2xlLS1jYXJ0b29uIC5lbnRyeS1hcnRpY2xlX19hc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLmVudHJ5LWFydGljbGVfX2JvdHRvbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0OHB4IDAgMDtcbiAgbWFyZ2luOiA0OHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuZW50cnktYXJ0aWNsZV9fYm90dG9tLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5lbnRyeS1hcnRpY2xlX19ib3R0b20tY29udGVudDpiZWZvcmUsIC5lbnRyeS1hcnRpY2xlX19ib3R0b20tY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTUyOHB4O1xuICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUyOHB4KSB7XG4gICAgICAuZW50cnktYXJ0aWNsZV9fYm90dG9tLWNvbnRlbnQ6YmVmb3JlLCAuZW50cnktYXJ0aWNsZV9fYm90dG9tLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5lbnRyeS1hcnRpY2xlX19ib3R0b20tY29udGVudDpiZWZvcmUge1xuICAgIHRvcDogMDsgfVxuICAuZW50cnktYXJ0aWNsZV9fYm90dG9tLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuZW50cnktYXJ0aWNsZV9fYm90dG9tLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmVudHJ5LXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDI3cHg7IH1cbiAgICAuZW50cnktc2hhcmUgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAuZW50cnktc2hhcmUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmVudHJ5LXNoYXJlIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgZWFzZTsgfVxuICAuZW50cnktc2hhcmUgbGFiZWwuY29sbGFwc2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlOyB9XG5cbi5lbnRyeS1zaGFyZV9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREY5Rjk7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmVudHJ5LXNoYXJlX19pY29uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50cnktc2hhcmVfX2ljb24ge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmVudHJ5LXNoYXJlX19pY29uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gaTo6YmVmb3JlIHtcbiAgICBjb2xvcjogI0UzMEYxODsgfVxuICAuZW50cnktc2hhcmVfX2ljb24gYSBpOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmVudHJ5LXNoYXJlX19pY29uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgLmVudHJ5LXNoYXJlX19pY29uIGE6aG92ZXIgaTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNFMzBGMTg7IH1cblxuLmVudHJ5LXNoYXJlIC5ib29rbWFyay1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVudHJ5LXNoYXJlIC5ib29rbWFyay1idG5fX2xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW50cnktc2hhcmUgLmJvb2ttYXJrLWJ0bl9fY2hlY2tib3g6Y2hlY2tlZCB+IGk6YmVmb3JlIHtcbiAgICBjb2xvcjogI0UzMEYxODsgfVxuICAuZW50cnktc2hhcmUgLmJvb2ttYXJrLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuZW50cnktc2hhcmUgLmJvb2ttYXJrLWJ0biBpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZW50cnktc2hhcmUtLWFzaWRlID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uZW50cnktZm9udC1yZXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5lbnRyeS1mb250LXJlc2l6ZSAuZW50cnktc2hhcmVfX2ljb24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbnRyeS1zYXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZW50cnktc2F2ZV9faWNvbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGOUY5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5lbnRyeS1zYXZlX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAuZW50cnktc2F2ZSAuZW50cnktc2hhcmVfX2ljb24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVudHJ5LXNhdmUgLmJvb2ttYXJrLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVudHJ5LXNhdmUgLmJvb2ttYXJrLWJ0bl9fbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmVudHJ5LXNhdmUgLmJvb2ttYXJrLWJ0bl9fY2hlY2tib3g6Y2hlY2tlZCB+IGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRTMwRjE4OyB9XG4gICAgLmVudHJ5LXNhdmUgLmJvb2ttYXJrLWJ0biBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmVudHJ5LXNhdmUgLmJvb2ttYXJrLWJ0biBpOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5lbnRyeS1mb250IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZW50cnktZm9udF9faWNvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGOUY5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC5lbnRyeS1mb250X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9udC1jaGFuZ2VfanMge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH0gfVxuXG4uZm9udC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWRlci1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZGY5Zjk7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnNsaWRlci1jb250cm9sIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuc2xpZGVyLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDAwIDAlLCAjZGNlYmU5IDAlKTtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG1hcmdpbjogMCA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWRlci1jb250cm9sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMDAgMCUsICNkY2ViZTkgMCUpOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpZGVyLWNvbnRyb2wgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgLnNsaWRlci1jb250cm9sIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAuc2xpZGVyLWNvbnRyb2wuY2xvc2UgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBhbmltYXRpb246IDFzIGVhc2Utb3V0IG5vcm1hbCBmb3J3YXJkcyAyIGZhZGVvdXQ7IH1cblxuLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgLmVudHJ5LXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IC5lbnRyeS12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmVudHJ5LXZpZGVvIC52aWRlby1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZW50cnktdmlkZW9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVudHJ5LXZpZGVvX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cblxuLnZpZGVvLWNyZWRpdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNUM1QzVDOyB9XG5cbi52aWRlby1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAudmlkZW8tb3ZlcmxheV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnZpZGVvLW92ZXJsYXlfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmlkZW8tb3ZlcmxheV9faW5mbyB7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICAudmlkZW8tb3ZlcmxheV9faW5mbyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgLnZpZGVvLW92ZXJsYXlfX2luZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICBbZGlyPVwicnRsXCJdIC52aWRlby1vdmVybGF5X19pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cblxuLndhdGNoLW5vdyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC53YXRjaC1ub3cgaW1nIHtcbiAgICAgIHdpZHRoOiA0NnB4OyB9IH1cblxuI2hhcy12aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGREY5Rjk7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZGY5Zjk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAudmlkZW8tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1saXN0IC5tZWRpYS1vYmplY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWxpc3QgLm1lZGlhLW9iamVjdCAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudmlkZW8tc2VjdGlvbiAudmlkZW8tbGlzdCAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBoMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAudmlkZW8tc2VjdGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAudmlkZW8tc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAudmlkZW8tc2VjdGlvbl9fdGl0bGUgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkRGOUY5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC52aWRlby1zZWN0aW9uX190aXRsZSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAudmlkZW8tc2VjdGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Q2ZDZkNjsgfVxuICAudmlkZW8tc2VjdGlvbl9fZm9vdGVyIHtcbiAgICBtYXJnaW46IDQ4cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnZpZGVvLXNlY3Rpb25fX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4udmlkZW8tc2VjdGlvbi1zZXJpZXMge1xuICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gIC52aWRlby1zZWN0aW9uLXNlcmllcyAudmlkZW8tc2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudmlkZW8tc2VjdGlvbi1zZXJpZXMgLnZpZGVvLXNlY3Rpb25fX3RpdGxlIGg1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWRlby1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnZpZGVvLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC52aWRlby1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgICAudmlkZW8tbGlzdCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAudmlkZW8tbGlzdCAub3dsLXN0YWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLm93bC1jYXJvdXNlbCAudmlkZW8taXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbi52aWRlby1pdGVtIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWRlby1pdGVtIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAudmlkZW8taXRlbSAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBsYXktaWNvbiB7XG4gIGZvbnQtc2l6ZTogNjBweDsgfVxuICAudmlkZW8tbGlzdCAucGxheS1pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgLmFydGljbGUtbGlzdC0tbGctdGh1bWIgLnBsYXktaWNvbiB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hcnRpY2xlLWxpc3QtLWxnLXRodW1iIC5wbGF5LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4udmlkZW8tc3RhbXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDJweCA2cHggMnB4IDRweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJ0aWNsZS1saXN0LS1sZy10aHVtYiAudmlkZW8tc3RhbXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hYnMtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYWJzLWVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi52aWRlby1ncmlkIC52aWRlby1pdGVtIC5jZWxsLnNtYWxsLTEyLm1lZGl1bS01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5waG90by1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH0gfVxuXG4ucGhvdG8taXRlbV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5waG90by1pdGVtX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5waG90by1pdGVtX19ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5waG90by1nYWxsZXJ5X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDsgfSB9XG5cbi5wcm9maWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2ZpbGVfX2ltZyB7XG4gICAgd2lkdGg6IDIzNXB4O1xuICAgIGhlaWdodDogMjM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgIC5wcm9maWxlX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50YWJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wYXRoLWZyb250cGFnZSAudGFicy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2lkZWJhci13cmFwIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnZpZXctbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnZpZXctbW9yZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAudmlldy1tb3JlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnZpZXctbW9yZSBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx5b24gVGV4dFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNFRUVFRUU7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJzIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDI0NXB4OyB9IH1cblxuLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyX19zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnNlYXJjaC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuc2VhcmNoLWFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5zZWFyY2gtYXJlYSAuc2VhcmNoLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnNlYXJjaC1hcmVhIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMC43cmVtIDA7IH1cbiAgLnNlYXJjaC1hcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnNlYXJjaC1hcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgY29sb3I6ICNFMzBGMTg7IH1cblxuLnNlYXJjaC1tYWdhemluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuc2VhcmNoLW1hZ2F6aW5lIHtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtbWFnYXppbmUge1xuICAgICAgd2lkdGg6IDcwMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuc2VhcmNoLW1hZ2F6aW5lIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAuc2VhcmNoLW1hZ2F6aW5lIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlYXJjaC1tYWdhemluZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAuc2VhcmNoLW1hZ2F6aW5lIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zZWFyY2gtbWFnYXppbmUgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cblxuLmFkcy1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjlGOTtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5hZHMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5lbnRyeS1hcnRpY2xlX19jb250ZW50ID4gaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuZW50cnktYXJ0aWNsZV9fY29udGVudCA+IGgxIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cblxuLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgaDEge1xuICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4uZW50cnktYXJ0aWNsZV9fY29udGVudCA+IHAge1xuICBmb250LWZhbWlseTogXCJMeW9uIFRleHRcIjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50ID4gcCB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC5lbnRyeS1hcnRpY2xlX19jb250ZW50ID4gcCArIGgxLFxuICAuZW50cnktYXJ0aWNsZV9fY29udGVudCA+IHAgKyBoMixcbiAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgPiBwICsgaDMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gIC5lbnRyeS1hcnRpY2xlX19jb250ZW50ID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgPiBwID4gYSB7XG4gICAgY29sb3I6ICNFMzBGMTg7IH1cbiAgICAuZW50cnktYXJ0aWNsZV9fY29udGVudCA+IHAgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5lbnRyeS1hcnRpY2xlX19jb250ZW50ID4gcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeS1hcnRpY2xlX19jb250ZW50IHAgaWZyYW1lW3NyYyo9XCJ5b3V0dWJlLmNvbVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgcCBpZnJhbWVbc3JjKj1cInlvdXR1YmUuY29tXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50ID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZW50cnktYXJ0aWNsZV9fY29udGVudCA+IGltZyArIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZW50cnktYXJ0aWNsZV9fY29udGVudCBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjNUM1QzVDOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfSB9XG5cbi5lbnRyeS1hcnRpY2xlX19jb250ZW50IC5maWd1cmUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbnRyeS1hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjRkRGOUY5O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nOiAyLjI1cmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZW50cnktYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggOHJlbTsgfSB9XG4gIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG4gICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyAyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuZW50cnktYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Jsb2NrcXVvdGUtZGlhbW9uZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAuZW50cnktYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uZW50cnktYXJ0aWNsZV9fY29udGVudCAuandwLXZpZGVvIGlmcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybCo9XCJ0d2l0dGVyLmNvbVwiXSxcbi5lbnRyeS1hcnRpY2xlX19jb250ZW50IGRpdltkYXRhLW9lbWJlZC11cmwqPVwiaW5zdGFncmFtLmNvbVwiXSxcbi5lbnRyeS1hcnRpY2xlX19jb250ZW50IGRpdltkYXRhLW9lbWJlZC11cmwqPVwiZmFjZWJvb2suY29tXCJdOm5vdChkaXZbZGF0YS1vZW1iZWQtdXJsKj1cImZhY2Vib29rLmNvbS93YXRjaFwiXSksXG4uZW50cnktYXJ0aWNsZV9fY29udGVudCBkaXZbZGF0YS1vZW1iZWQtdXJsKj1cInRpa3Rvay5jb21cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybCo9XCJ0d2l0dGVyLmNvbVwiXSxcbiAgICAuZW50cnktYXJ0aWNsZV9fY29udGVudCBkaXZbZGF0YS1vZW1iZWQtdXJsKj1cImluc3RhZ3JhbS5jb21cIl0sXG4gICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybCo9XCJmYWNlYm9vay5jb21cIl06bm90KGRpdltkYXRhLW9lbWJlZC11cmwqPVwiZmFjZWJvb2suY29tL3dhdGNoXCJdKSxcbiAgICAuZW50cnktYXJ0aWNsZV9fY29udGVudCBkaXZbZGF0YS1vZW1iZWQtdXJsKj1cInRpa3Rvay5jb21cIl0ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiA0NTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4uZW50cnktYXJ0aWNsZV9fY29udGVudCAueW91dHViZS1lbWJlZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgLnlvdXR1YmUtZW1iZWQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgLmp3cGxheWVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IC5qd3BsYXllciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybCo9XCJqd3AuaW9cIl0sXG4uZW50cnktYXJ0aWNsZV9fY29udGVudCBkaXZbZGF0YS1vZW1iZWQtdXJsKj1cImZhY2Vib29rLmNvbS93YXRjaFwiXSxcbi5lbnRyeS1hcnRpY2xlX19jb250ZW50IGRpdltkYXRhLW9lbWJlZC11cmwqPVwieW91dHViZS5jb21cIl0sXG4uZW50cnktYXJ0aWNsZV9fY29udGVudCBkaXZbZGF0YS1vZW1iZWQtdXJsKj1cInlvdXR1LmJlXCJdIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IGRpdltkYXRhLW9lbWJlZC11cmwqPVwiandwLmlvXCJdLFxuICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IGRpdltkYXRhLW9lbWJlZC11cmwqPVwiZmFjZWJvb2suY29tL3dhdGNoXCJdLFxuICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50IGRpdltkYXRhLW9lbWJlZC11cmwqPVwieW91dHViZS5jb21cIl0sXG4gICAgLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybCo9XCJ5b3V0dS5iZVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmVudHJ5LWFydGljbGVfX2NvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybCo9XCJmYWNlYm9vay5jb20vd2F0Y2hcIl0gPiBkaXYge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGFzdC1wYXJhZ3JhcGg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZTMwZjE4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoM3B4KTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZW50cnktYXJ0aWNsZV9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5lbnRyeS1zaGFyZS0tc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuZW50cnktc2hhcmUtLXNsaWRlLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmVudHJ5LXNoYXJlLS1zbGlkZS5pcy1hY3RpdmUgPiBkaXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmVudHJ5LXNoYXJlLS1zbGlkZSA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuZW50cnktc2hhcmUtLXNsaWRlID4gZGl2IC5lbnRyeS1zaGFyZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxOyB9IH1cblxuLmVudHJ5LWFydGljbGVfX2FzaWRlLS1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNob3ctZm9yLWxhcmdlLnNoYXJlLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUwcHg7IH1cbiAgLnNob3ctZm9yLWxhcmdlLnNoYXJlLWhvcml6b250YWwgLmVudHJ5LXNoYXJlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaG93LWZvci1sYXJnZS5zaGFyZS1ob3Jpem9udGFsIC5lbnRyeS1zYXZlX19pY29uLFxuICAuc2hvdy1mb3ItbGFyZ2Uuc2hhcmUtaG9yaXpvbnRhbCAuZW50cnktc2hhcmVfX2ljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5lbnRyeS1zYXZlX19pdGVtLFxuLmVudHJ5LWZvbnRjaGFuZ2VfX2l0ZW0sXG4uZW50cnktc2hhcmVfX2l0ZW0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5lbnRyeS1zYXZlX19pdGVtLmNvbGxwYXNlLFxuLmVudHJ5LWZvbnRjaGFuZ2VfX2l0ZW0uY29sbHBhc2Uge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlOyB9XG5cbi5zaGFyZS1zdHlsZS12MSAuZW50cnktc2hhcmUge1xuICBnYXA6IDExcHg7IH1cbiAgLnNoYXJlLXN0eWxlLXYxIC5lbnRyeS1zaGFyZSAuZW50cnktc2hhcmVfX2ljb24sXG4gIC5zaGFyZS1zdHlsZS12MSAuZW50cnktc2hhcmUgLmVudHJ5LXNhdmVfX2ljb24sXG4gIC5zaGFyZS1zdHlsZS12MSAuZW50cnktc2hhcmUgLmZvbnQtY2hhbmdlX2pzIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgLnNoYXJlLXN0eWxlLXYxIC5lbnRyeS1zaGFyZSAuZW50cnktc2F2ZV9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNoYXJlLXN0eWxlLXYxIC5lbnRyeS1zaGFyZSAuZm9udC1jaGFuZ2VfanMge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5lcGlzb2RlLWNhc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVwaXNvZGUtY2FzdHMge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG5cbi5lcGlzb2RlLWNhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7IH1cbiAgLmVwaXNvZGUtY2FzdCBzcGFuIHtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAuZXBpc29kZS1jYXN0IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAuZXBpc29kZS1jYXN0IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmVwaXNvZGUtY2FzdCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogI0UzMEYxODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVwaXNvZGUtY2FzdCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5lcGlzb2RlLWNhc3QgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnZpZGVvLXRyYW5zY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtYm9keS1zbSAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmhhcy1ib3JkZXItc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhhcy1ndXR0ZXItYm9yZGVyID4gLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oYXMtZ3V0dGVyLWJvcmRlciA+IC5jZWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2OyB9XG4gICAgLmhhcy1ndXR0ZXItYm9yZGVyID4gLmNlbGw6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0OyB9XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IGVuZDsgfVxuXG4uaGFzLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG5cbi5tYXJnaW4teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaG92ZXItcHJpbWFyeSwgLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCAubWVudS1idG4gYnV0dG9uLCAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IC5zZWFyY2gtYnRuIGJ1dHRvbiwgLnNlYXJjaC1wYW5lbF9fY2xvc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTsgfVxuICAuaG92ZXItcHJpbWFyeTpob3ZlciwgLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCAubWVudS1idG4gYnV0dG9uOmhvdmVyLCAubWFpbi1oZWFkZXJfX2JlZm9yZS1jb250ZW50IC5zZWFyY2gtYnRuIGJ1dHRvbjpob3ZlciwgLnNlYXJjaC1wYW5lbF9fY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjRTMwRjE4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7IH1cblxuLmhvdmVyLXNlY29uZGFyeSwgLmNvbnRhY3QtaXRlbV9fZW1haWwgYSwgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBhIHtcbiAgY29sb3I6ICNFMzBGMTg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgLmhvdmVyLXNlY29uZGFyeTpob3ZlciwgLmNvbnRhY3QtaXRlbV9fZW1haWwgYTpob3ZlciwgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1icyB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlOyB9XG5cbi5yb3ctZ2FwLCAuYXJ0aWNsZS1saXN0LmlubmVyLWxpc3QgLmFydGljbGUtaXRlbV9faW5mbywgLmZlYXR1cmVkLWFydGljbGUgLmFydGljbGUtaXRlbV9faW5mbywgLm9waW5pb25zLmlubmVyLWxpc3QgLm9waW5pb25fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAucm93LWdhcCwgLmFydGljbGUtbGlzdC5pbm5lci1saXN0IC5hcnRpY2xlLWl0ZW1fX2luZm8sIC5mZWF0dXJlZC1hcnRpY2xlIC5hcnRpY2xlLWl0ZW1fX2luZm8sIC5vcGluaW9ucy5pbm5lci1saXN0IC5vcGluaW9uX19pbmZvIHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcclxuICBzcmM6XHJcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmMj92MicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj92MicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/djInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz92MiMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmljb21vb24taWNvbiB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tc2hhcmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNoYXJlOyBcclxuICB9XHJcbn1cclxuLmljb24tZmFjZWJvb2sxIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1mb250MSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZm9udDE7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1ib29rbWFyayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYm9va21hcms7ICAgICBcclxuICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gIH1cclxufVxyXG4uaWNvbi1ib29rbWFyazEge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWJvb2ttYXJrMTsgICAgIFxyXG4gICAgY29sb3I6ICNkZGQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLXdoYXRzYXBwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi13aGF0c2FwcDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWxpbmtlZGluIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1saW5rZWRpbjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXRpa3RvayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdGlrdG9rOyBcclxuICB9XHJcbn1cclxuLmljb24taW5zdGFncmFtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07IFxyXG4gIH1cclxufVxyXG4uaWNvbi1wbHVzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wbHVzOyBcclxuICB9XHJcbn1cclxuLmljb24tY2hlY2stY2lyY2xlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jaGVjay1jaXJjbGU7ICAgICBcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4uaWNvbi1sb2FkZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWxvYWRlcjsgICAgIFxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5pY29uLW1lbnUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1zZWFyY2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWV5ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZXllOyBcclxuICB9XHJcbn1cclxuLmljb24tbG9jayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbG9jazsgICAgIFxyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbiAgfVxyXG59XHJcbi5pY29uLWVtYWlsIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1lbWFpbDsgICAgIFxyXG4gICAgY29sb3I6ICM4MDgwODA7XHJcbiAgfVxyXG59XHJcbi5pY29uLXBsYXktY2lyY2xlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wbGF5LWNpcmNsZTsgICAgIFxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5pY29uLXByaW50ZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXByaW50ZXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi11c2VyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi11c2VyOyBcclxuICB9XHJcbn1cclxuLmljb24tY2xvc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlOyBcclxuICB9XHJcbn1cclxuLmljb24tbGluayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbGluazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXBhdXNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1wYXVzZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXBsYXkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXBsYXk7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0OyBcclxuICB9XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0OyBcclxuICB9XHJcbn1cclxuLmljb24tdXBsb2FkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi11cGxvYWQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi15b3V0dWJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlOyBcclxuICB9XHJcbn1cclxuLmljb24tdHdpdHRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tdHdpdHRlcjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZhY2Vib29rIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgXHJcbiAgfVxyXG59XHJcblxyXG4iLCIkaWNvbW9vbi1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XHJcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuJGljb24tc2hhcmU6IFwiXFxlOTFkXCI7XHJcbiRpY29uLWZhY2Vib29rMTogXCJcXGU5MWFcIjtcclxuJGljb24tZm9udDE6IFwiXFxlOTFiXCI7XHJcbiRpY29uLWJvb2ttYXJrOiBcIlxcZTkxOFwiO1xyXG4kaWNvbi1ib29rbWFyazE6IFwiXFxlOTE5XCI7XHJcbiRpY29uLXdoYXRzYXBwOiBcIlxcZTkxN1wiO1xyXG4kaWNvbi1saW5rZWRpbjogXCJcXGU5MTZcIjtcclxuJGljb24tdGlrdG9rOiBcIlxcZTkwM1wiO1xyXG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlOTE1XCI7XHJcbiRpY29uLXBsdXM6IFwiXFxlOTAyXCI7XHJcbiRpY29uLWNoZWNrLWNpcmNsZTogXCJcXGU5MTFcIjtcclxuJGljb24tbG9hZGVyOiBcIlxcZTkxMlwiO1xyXG4kaWNvbi1tZW51OiBcIlxcZTkxM1wiO1xyXG4kaWNvbi1zZWFyY2g6IFwiXFxlOTE0XCI7XHJcbiRpY29uLWV5ZTogXCJcXGU5MGVcIjtcclxuJGljb24tbG9jazogXCJcXGU5MGZcIjtcclxuJGljb24tZW1haWw6IFwiXFxlOTEwXCI7XHJcbiRpY29uLXBsYXktY2lyY2xlOiBcIlxcZTkwY1wiO1xyXG4kaWNvbi1wcmludGVyOiBcIlxcZTkwYVwiO1xyXG4kaWNvbi11c2VyOiBcIlxcZTkwYlwiO1xyXG4kaWNvbi1jbG9zZTogXCJcXGU5MGRcIjtcclxuJGljb24tbGluazogXCJcXGU5MDlcIjtcclxuJGljb24tcGF1c2U6IFwiXFxlOTA3XCI7XHJcbiRpY29uLXBsYXk6IFwiXFxlOTA4XCI7XHJcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlOTAwXCI7XHJcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZTkwMVwiO1xyXG4kaWNvbi11cGxvYWQ6IFwiXFxlOTFjXCI7XHJcbiRpY29uLXlvdXR1YmU6IFwiXFxlOTA0XCI7XHJcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTA1XCI7XHJcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwNlwiO1xyXG5cclxuIiwiJGZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xyXG5cclxuQGltcG9ydCBcImljb21vb25cIjtcclxuXHJcbi8qIEVuZ2xpc2ggRm9udHMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtTWVkaXVtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiAgXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIFxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtQmxhY2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSBcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUV4dHJhTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtRXh0cmFMaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtRXh0cmFMaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUV4dHJhQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vUG9wcGlucy1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUV4dHJhQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRmb250LXBhdGh9L1BvcHBpbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9Qb3BwaW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0JztcclxuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9MeW9uVGV4dC1Cb2xkLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnI3skZm9udC1wYXRofS9MeW9uVGV4dC1Cb2xkLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6ICA3MDA7XHJcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XHJcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbiBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMeW9uIFRleHQnO1xyXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0x5b25UZXh0LVNlbWlib2xkLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnI3skZm9udC1wYXRofS9MeW9uVGV4dC1TZW1pYm9sZC1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiAgNjAwO1xyXG4gIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xyXG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufSBcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTHlvbiBUZXh0JztcclxuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9MeW9uVGV4dC1SZWd1bGFyLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnI3skZm9udC1wYXRofS9MeW9uVGV4dC1SZWd1bGFyLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6ICA0MDA7XHJcbiAgZm9udC1zdHlsZTogICBub3JtYWw7XHJcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IFxyXG5cclxuXHJcbi8qIEFyYWJpYyBGb250cyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHcmV0YSBBcmFiaWNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vR3JldGFBcmFiaWMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9HcmV0YUFyYWJpYy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9HcmV0YUFyYWJpYy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR3JldGEgQXJhYmljXCI7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9L0dyZXRhQXJhYmljLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L0dyZXRhQXJhYmljLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9HcmV0YUFyYWJpYy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJVUldHZW9tZXRyaWNBcmFiaWNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vVVJXR2VvbWV0cmljQXJhYmljLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9VUldHZW9tZXRyaWNBcmFiaWMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9VUldHZW9tZXRyaWNBcmFiaWMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiVVJXR2VvbWV0cmljQXJhYmljXCI7XHJcbiAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9L1VSV0dlb21ldHJpY0FyYWJpYy1IZWF2eS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vVVJXR2VvbWV0cmljQXJhYmljLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vVVJXR2VvbWV0cmljQXJhYmljLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVSV0dlb21ldHJpY0FyYWJpY1wiO1xyXG4gIHNyYzogdXJsKFwiI3skZm9udC1wYXRofS9VUldHZW9tZXRyaWNBcmFiaWMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vVVJXR2VvbWV0cmljQXJhYmljLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9VUldHZW9tZXRyaWNBcmFiaWMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJVUldHZW9tZXRyaWNBcmFiaWNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vVVJXR2VvbWV0cmljQXJhYmljLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1VSV0dlb21ldHJpY0FyYWJpYy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vVVJXR2VvbWV0cmljQXJhYmljLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJHcmV0YSBBcmFiaWNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vR3JldGFBcmFiaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIiN7JGZvbnQtcGF0aH0vR3JldGFBcmFiaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiI3skZm9udC1wYXRofS9HcmV0YUFyYWJpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJVUldHZW9tZXRyaWNBcmFiaWNcIjtcclxuICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH0vVVJXR2VvbWV0cmljQXJhYmljLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIiN7JGZvbnQtcGF0aH0vVVJXR2VvbWV0cmljQXJhYmljLUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRmb250LXBhdGh9L1VSV0dlb21ldHJpY0FyYWJpYy1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIiwiLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxufVxyXG5cclxuLnNtYWxsLXBhcmFncmFwaCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtdHlwZTEge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmF1dGhvci1pdGVtIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFyYWdyYXBoIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLWZlYXR1cmVkIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kdW5pdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBkaXZpZGUoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAaWYgJHVuaXQtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiBkaXZpZGUoJHZhbHVlLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU2LiBYeSBHcmlkXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gRm9udCBWYXJpYWJsZXMgXHJcbiRmb250LXByaW1hcnk6IFwiUG9wcGluc1wiICFkZWZhdWx0O1xyXG4kZm9udC1zZWNvbmRhcnk6IFwiTHlvbiBUZXh0XCIgIWRlZmF1bHQ7XHJcbiRmb250LXNlY29uZGFyeS1hbHQ6IFwiTHlvbiBUZXh0IFJlZ3VsYXIgTm8uIDJcIiAhZGVmYXVsdDtcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNTY4KTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjMDAwMDAwLFxyXG4gIHNlY29uZGFyeTogI0UzMEYxOCxcclxuICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gIHdhcm5pbmc6ICNmZmFlMDAsXHJcbiAgYWxlcnQ6ICNjYzRiMzcsXHJcbik7XHJcblxyXG4kZGFyazogIzAwMDAwMDtcclxuJGdyYXk6ICM4MDgwODA7XHJcbiRsaWdodC1ncmF5OiAjRUVFRUVFO1xyXG4kbGlnaHQtcmVkOiAjRkRGOUY5O1xyXG4kbWVkaXVtLWdyYXk6ICM2OTY5Njk7XHJcbiRkYXJrLWdyYXk6ICM0MzQzNDM7XHJcbiRsaWdodGVyLXJlZCA6ICNGRkY5Rjk7XHJcblxyXG4kdGVsZWdyYW0tY29sb3I6ICMzMEE1RTA7XHJcbiR5b3V0dWJlLWNvbG9yOiAjRkMwRDFCO1xyXG4kbGlua2VkaW4tY29sb3I6ICMyQjY5QjA7XHJcbiR0d2l0dGVyLWNvbG9yOiAjMkFBM0VGO1xyXG4kZmFjZWJvb2stY29sb3I6ICMyMjdCRUY7XHJcbiR3aGF0c2FwcC1jb2xvcjogIzUzQ0E2MTtcclxuJGxpbmstY29sb3I6ICMxNTE1MTU7XHJcblxyXG4kbWV0YTogIzVDNUM1QztcclxuXHJcbiRibGFjazogIzAwMDAwMDtcclxuJHdoaXRlOiAjZmVmZWZlO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRkYXJrO1xyXG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlO1xyXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcclxuJGdsb2JhbC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDYwMDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcclxuJGRlZmF1bHQtZGlyZWN0aW9uOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09bHRyLCBsZWZ0LCByaWdodCk7XHJcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT1sdHIsIHJpZ2h0LCBsZWZ0KTtcclxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XHJcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcblxyXG4kZ2xvYmFsLXNwYWNpbmcteS1zbTogMzJweDtcclxuJGdsb2JhbC1zcGFjaW5nLXk6IDQ4cHg7XHJcbiRnbG9iYWwtc3BhY2luZy14OiA0MHB4O1xyXG5cclxuJHNtLWdsb2JhbC1zcGFjaW5nLXk6IDIwcHg7XHJcbiRzbS1nbG9iYWwtc3BhY2luZy14OiAyMHB4O1xyXG5cclxuJGJvcmRlci1jb2xvcjogI2Q2ZDZkNiAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06IDc2OHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHgsXHJcbiAgeHhsYXJnZTogMTQ0MHB4LFxyXG4pO1xyXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcclxuICBoaWRwaS0xOiAxLFxyXG4gIGhpZHBpLTEtNTogMS41LFxyXG4gIGhpZHBpLTI6IDIsXHJcbiAgcmV0aW5hOiAyLFxyXG4gIGhpZHBpLTM6IDNcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoXHJcbiAgc21hbGwgbWVkaXVtIGxhcmdlXHJcbik7XHJcblxyXG4vLyAzLiBUaGUgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xyXG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXHJcbiAgc21hbGw6IDE1cHgsXHJcbiAgbWVkaXVtOiA0MHB4LFxyXG4pO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuJHBhcmFncmFwaC1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnkgICFkZWZhdWx0O1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICAhZGVmYXVsdDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRoZWFkZXItc3R5bGVzOiAoXHJcbiAgc21hbGw6ICgnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXHJcbiAgKSxcclxuICBtZWRpdW06ICgnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcclxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxyXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMiksXHJcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcclxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNSksXHJcbiAgKSxcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XHJcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5LWNvbG9yOyAvL3NjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XHJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XHJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XHJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XHJcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XHJcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xyXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xyXG5cclxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XHJcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XHJcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XHJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4vLyA2LiBBYmlkZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGFiaWRlLWlucHV0czogdHJ1ZTtcclxuJGFiaWRlLWxhYmVsczogdHJ1ZTtcclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcclxuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xyXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDguIEFjY29yZGlvbiBNZW51XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gOS4gQmFkZ2VcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XHJcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XHJcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMTEuIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiRidXR0b24tcGFkZGluZzogMTdweCAyMHB4O1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJHNlY29uZGFyeS1jb2xvcjtcclxuLy8gJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xyXG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XHJcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRidXR0b24tcmFkaXVzOiAycHg7XHJcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgdGlueTogMC42cmVtLFxyXG4gIHNtYWxsOiAwLjc1cmVtLFxyXG4gIGRlZmF1bHQ6IDAuOXJlbSxcclxuICBsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXNpemVzOiAoXHJcbiAgc21hbGw6IDAuNXJlbSxcclxuICBkZWZhdWx0OiAxcmVtLFxyXG4gIGxhcmdlOiAzcmVtLFxyXG4pO1xyXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XHJcblxyXG4vLyAxNC4gQ2FyZFxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuJGNhcmQtc2hhZG93OiBub25lO1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcclxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcclxuICBzbWFsbDogMC42NnJlbSxcclxuICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcclxuICBzbWFsbDogMC4zM2VtLFxyXG4gIG1lZGl1bTogMC41cmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tc2l6ZTogKFxyXG4gIHNtYWxsOiAxLjVlbSxcclxuICBtZWRpdW06IDJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XHJcblxyXG4vLyAxNi4gRHJpbGxkb3duXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcclxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XHJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XHJcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcclxuXHJcbi8vIDE3LiBEcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xyXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRkcm9wZG93bi1zaXplczogKFxyXG4gIHRpbnk6IDEwMHB4LFxyXG4gIHNtYWxsOiAyMDBweCxcclxuICBsYXJnZTogNDAwcHgsXHJcbik7XHJcblxyXG4vLyAxOC4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xyXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcclxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xyXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xyXG5cclxuLy8gMjAuIEZvcm1zXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41O1xyXG4kaW5wdXQtc2hhZG93OiAwO1xyXG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwO1xyXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTGFiZWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xyXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XHJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcclxuXHJcbi8vIDIzLiBNZW51XHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kbWVudS1tYXJnaW46IDA7XHJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xyXG5cclxuLy8gMjQuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG1ldGVyLWhlaWdodDogMXJlbTtcclxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI1LiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb2ZmY2FudmFzLXNpemVzOiAoXHJcbiAgc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXHJcbiAgc21hbGw6IDI1MHB4LFxyXG4pO1xyXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XHJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XHJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG5cclxuLy8gMjYuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNy4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcclxuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJztcclxuXHJcbi8vIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcclxuICBkb3duLFxyXG4gIHVwLFxyXG4gIHJpZ2h0LFxyXG4gIGxlZnRcclxuKTtcclxuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XHJcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcclxuXHJcbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcblxyXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xyXG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtZGlzcGxheTogKFxyXG4gIGlubGluZSxcclxuICBpbmxpbmUtYmxvY2ssXHJcbiAgYmxvY2ssXHJcbiAgdGFibGUsXHJcbiAgdGFibGUtY2VsbFxyXG4pO1xyXG5cclxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XHJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxyXG4gIGRpc2MsXHJcbiAgY2lyY2xlLFxyXG4gIHNxdWFyZVxyXG4pO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxyXG4gIGRlY2ltYWwsXHJcbiAgbG93ZXItYWxwaGEsXHJcbiAgbG93ZXItbGF0aW4sXHJcbiAgbG93ZXItcm9tYW4sXHJcbiAgdXBwZXItYWxwaGEsXHJcbiAgdXBwZXItbGF0aW4sXHJcbiAgdXBwZXItcm9tYW5cclxuKTtcclxuXHJcbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcclxuICB2aXNpYmxlLFxyXG4gIGhpZGRlbixcclxuICBzY3JvbGxcclxuKTtcclxuXHJcbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtcG9zaXRpb246IChcclxuICBzdGF0aWMsXHJcbiAgcmVsYXRpdmUsXHJcbiAgYWJzb2x1dGUsXHJcbiAgZml4ZWRcclxuKTtcclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XHJcblxyXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xyXG5cclxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcclxuXHJcbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNpemluZzogKFxyXG4gIHdpZHRoLFxyXG4gIGhlaWdodFxyXG4pO1xyXG4kcHJvdG90eXBlLXNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbik7XHJcblxyXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XHJcblxyXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcclxuICBvdmVybGluZSxcclxuICB1bmRlcmxpbmUsXHJcbiAgbGluZS10aHJvdWdoLFxyXG4pO1xyXG5cclxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxyXG4gIGxvd2VyY2FzZSxcclxuICB1cHBlcmNhc2UsXHJcbiAgY2FwaXRhbGl6ZVxyXG4pO1xyXG5cclxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKTtcclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xyXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xyXG5cclxuLy8gNDguIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XHJcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XHJcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xyXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyA0OS4gU3dpdGNoXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XHJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xyXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcclxuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xyXG5cclxuLy8gNTAuIFRhYmxlXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcclxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XHJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XHJcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KTtcclxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XHJcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1MS4gVGFic1xyXG4vLyAtLS0tLS0tLVxyXG5cclxuJHRhYi1tYXJnaW46IDA7XHJcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogbm9uZTtcclxuJHRhYi1hY3RpdmUtY29sb3I6ICRibGFjaztcclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAwO1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxMHB4O1xyXG5cclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gNTMuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyA1NC4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xyXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XHJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XHJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcblxyXG4vLyA1Ni4gWHkgR3JpZFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHh5LWdyaWQ6IHRydWU7XHJcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXHJcbiAgc21hbGw6IDE1cHgsXHJcbiAgbWVkaXVtOiA0MHB4XHJcbik7XHJcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XHJcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XHJcbiR4eS1ibG9jay1ncmlkLW1heDogODsiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcbi8qIVxyXG4gKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cclxuICogVmVyc2lvbiAtIDQuMS4xXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBIaXBwb2NyYXRpYyBMaWNlbnNlIDIuMSAtIGh0dHA6Ly9maXJzdGRvbm9oYXJtLmRldlxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjIgQW5pbWF0ZS5jc3NcclxuICovXHJcbjpyb290IHtcclxuICAtLWFuaW1hdGUtZHVyYXRpb246IC41cztcclxuICAtLWFuaW1hdGUtZGVsYXk6IDFzO1xyXG4gIC0tYW5pbWF0ZS1yZXBlYXQ6IDE7XHJcbn1cclxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9faW5maW5pdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0xIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1hbmltYXRlLXJlcGVhdCk7XHJcbn1cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDIpO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGMoMSAqIDIpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAyKTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSAqIDIpO1xyXG59XHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAzKTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKDEgKiAzKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpICogMyk7XHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkgKiAzKTtcclxufVxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcclxuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWFuaW1hdGUtZGVsYXkpO1xyXG59XHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0ycyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAyKTtcclxuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAyKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDIpO1xyXG59XHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0zcyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAzKTtcclxuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiAzKTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDMpO1xyXG59XHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS00cyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcclxuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA0KTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDQpO1xyXG59XHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01cyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA1KTtcclxuICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMXMgKiA1KTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSAqIDUpO1xyXG59XHJcbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzIC8gMik7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzIC8gMik7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgLyAyKTtcclxufVxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoMXMgKiAwLjgpO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDAuOCk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAwLjgpO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuOCk7XHJcbn1cclxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3cge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKDFzICogMik7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcclxuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikgKiAyKTtcclxufVxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fc2xvd2VyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDMpO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYygxcyAqIDMpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMyk7XHJcbn1cclxuQG1lZGlhIHByaW50LCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgLmFuaW1hdGVfX2FuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbmltYXRlX19hbmltYXRlZFtjbGFzcyo9J091dCddIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcge1xyXG4gIGZyb217XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRve1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogRmFkaW5nIGVudHJhbmNlcyAgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICBcclxuICAgIHRvIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbmltYXRlX19mYWRlSW4ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICB9XHJcblxyXG5cclxuICAvKiBGYWRpbmcgZXhpdHMgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICBcclxuICAgIHRvIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFuaW1hdGVfX2ZhZGVPdXQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gIH1cclxuXHJcblxyXG4gIFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlTGVmdCB7XHJcblxyXG4gIDAlLFxyXG4gIDIwJSxcclxuICA1MCUsXHJcbiAgODAlLFxyXG4gIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBib3VuY2VMZWZ0IHtcclxuXHJcbiAgMCUsXHJcbiAgMjAlLFxyXG4gIDUwJSxcclxuICA4MCUsXHJcbiAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUxlZnQge1xyXG5cclxuICAwJSxcclxuICAyMCUsXHJcbiAgNTAlLFxyXG4gIDgwJSxcclxuICAxMDAlIHtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAvbGVmdCBib3VuY2UgKi8iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgJG1nYzogMHJlbTtcbiAgICAgIH1cbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ30pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJG1nYzogcmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpO1xuICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCBkaXZpZGUoJGV4cG9uZW50LCAkZGVub21pbmF0b3IpKSwgZGl2aWRlKCRwcmVjMiwgJGRlbm9taW5hdG9yKSwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICRiYXNlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IGRpdmlkZSgxLCAkbikgKiAoKCRuIC0gMSkgKiAkeCArIGRpdmlkZSgkbnVtLCBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuIGRpdmlkZSgkaCwgJHcpICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDEpID09ICdudW1iZXInKVxuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XG4gICAgICBAcmV0dXJuIChudGgoJGZyYWN0aW9uLCAxKSwgbnRoKCRmcmFjdGlvbiwgMykpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gKG51bGwsIG51bGwpO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBnaXZlbiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24uIFN1cHBvcnRzIGZvcm1hdHMgbGlrZSBgNTAlYCwgYDEgb2YgMmAsIGAxIHBlciAyYCBvciBgMS8yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhbGxvdy1uby1kZW5vbWluYXRvciBbZmFsc2VdIC0gSWYgYHRydWVgLCBzaW1wbGUgbnVtYmVycyB3aXRob3V0IGRlbm9taW5hdG9ycyBsaWtlIGA1MGAgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24sIGBmYWxzZWAgb3RoZXJ3aXNlLlxuQGZ1bmN0aW9uIHpmLWlzLWZyYWN0aW9uKCR2YWx1ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiBmYWxzZSkge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xuICBAcmV0dXJuIG5vdChudGgoJHBhcnNlZCwgMSkgPT0gbnVsbFxuICAgIG9yIChudGgoJHBhcnNlZCwgMikgPT0gbnVsbCBhbmQgJGFsbG93LW5vLWRlbm9taW5hdG9yID09IGZhbHNlKSk7XG59XG5cbi8vLyBDYWxjdWxhdGUgYSBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiBmcmFjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2UsIGZvcm1hdHRlZCBhcyBgNTBgIChyZWxhdGl2ZSB0byBgJGRlbm9taW5hdG9yYCksIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZGVub21pbmF0b3IgLSBEZWZhdWx0IHZhbHVlIHRvIHVzZSBhcyBkZW5vbWluYXRvciB3aGVuIGAkZnJhY3Rpb25gIHJlcHJlc2VudHMgYW4gYWJzb2x1dGUgdmFsdWUuXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcbiAgJGZyYWN0aW9uLFxuICAkZGVub21pbmF0b3I6IG51bGxcbikge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pO1xuICAkcGFyc2VkLW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDEpO1xuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XG5cbiAgQGlmICRwYXJzZWQtbm9taW5hdG9yID09IG51bGwge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cbiAgQGlmICRwYXJzZWQtZGVub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkcGFyc2VkLWRlbm9taW5hdG9yOiAkZGVub21pbmF0b3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnRXJyb3Igd2l0aCBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBBIGRlZmF1bHQgXCIkZGVub21pbmF0b3JcIiBpcyByZXF1aXJlZCB0byBzdXBwb3J0IGFic29sdXRlIHZhbHVlcyc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBwZXJjZW50YWdlKGRpdmlkZSgkcGFyc2VkLW5vbWluYXRvciwgJHBhcnNlZC1kZW5vbWluYXRvcikpO1xufVxuXG4vLy8gRGl2aWRlIHRoZSBnaXZlbiBgJGRpdmlkZW50YCBieSB0aGUgZ2l2ZW4gYCRkaXZpc29yYC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGl2aWRlbnQgLSBUaGUgZGl2aWRlbnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXZpc29yIC0gVGhlIGRpdmlzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwcmVjaXNpb24gLSBUaGUgcHJlY2lzaW9uIGRlY2ltYWxzIGZvciB0aGUgZGl2aXNpb24uXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBkaXZpc2lvbi5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTIpIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgJ0Nhbm5vdCBkaXZpZGUgYnkgMCc7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIDAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdlbSc6IDFlbSxcbiAgICAnJSc6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6ICcgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LiN7JG5hbWV9JztcbiAgICAgICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAmI3skaW5kaXZpZHVhbC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGEgZGlzYWJsZWQgc3dpdGNoLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgZm9yIGEgZGlzYWJsZWQgc3dpdGNoLlxuLy8vIEB0eXBlIEN1cnNvclxuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICAvLyBpbmRpY2F0ZSBhIGRpc2FibGVkIHN3aXRjaFxuICBpbnB1dDpkaXNhYmxlZCB+ICYge1xuICAgIGN1cnNvcjogJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluIG1hcC1yZW1vdmUoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIEJpbmQgdG8gaGFzLXRyYW5zaXRpb24tWCBjbGFzcyB0byBwcmV2ZW50IHRyYW5zaXRpb24gZm9yIHRyYW5zZm9ybTpub25lXG4gICYuaGFzLXRyYW5zaXRpb24tb3ZlcmxhcCxcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIHNjb3BlIHVudGlsIHRoZSBlbGVtZW50IGlzIGNsb3NlZCAobWFrZXMgc3VyZSB0cmFuc2l0aW9uZW5kIGdldHMgdHJpZ2dlcmVkKVxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgZWxlbWVudCAmIGNvbnRlbnQsIG5lc3RlZCBpbiBhbm90aGVyIGNvbnRlbnRcbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuICAkY29udGVudDogJG1haW5jb250ZW50LWNsYXNzLFxuICAkYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIC8vIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgLy8gICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKSB7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogI0U4RThFOCAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICMyNTNDM0EgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXGU5MDJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZTkwM1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXGU5MTRcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiAxM3B4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC41ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9sb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA2OHB4O1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC8vYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgei1pbmRleDogMjtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IHJnYmEoMCwgNTEsIDEwMiwgMC40KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kcmFnZ2luZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyoqXHJcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcclxuICogQ29weXJpZ2h0IDIwMTMtMjAxOCBEYXZpZCBEZXV0c2NoXHJcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXHJcbiAqL1xyXG4gLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsIC5vd2wtaXRlbXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm93bC1jYXJvdXNlbHtkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdle3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246cGFuLVk7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlcntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjtsaW5lLWhlaWdodDowO2hlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVke2Rpc3BsYXk6bm9uZX0ubm8tanMgLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsLm93bC1sb2FkZWR7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsIC5vd2wtZG90LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2e2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90e2JhY2tncm91bmQ6MCAwO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowIWltcG9ydGFudDtmb250OmluaGVyaXR9Lm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZ3tvcGFjaXR5OjA7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsLm93bC1oaWRkZW57b3BhY2l0eTowfS5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVte3Zpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1ncmFie2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5vd2wtY2Fyb3VzZWwub3dsLXJ0bHtkaXJlY3Rpb246cnRsfS5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW17ZmxvYXQ6cmlnaHR9Lm93bC1jYXJvdXNlbCAuYW5pbWF0ZWR7YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW57ei1pbmRleDowfS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXR7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLmZhZGVPdXR7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX0ub3dsLWhlaWdodHt0cmFuc2l0aW9uOmhlaWdodCAuNXMgZWFzZS1pbi1vdXR9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5e29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSksLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl17bWF4LWhlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb257cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjgwcHg7d2lkdGg6ODBweDtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi00MHB4O21hcmdpbi10b3A6LTQwcHg7YmFja2dyb3VuZDp1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjFzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlcnstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRue2Rpc3BsYXk6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG57b3BhY2l0eTowO2hlaWdodDoxMDAlO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0iLCIvKipcclxuICogT3dsIENhcm91c2VsIHYyLjMuNFxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcclxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXHJcbiAub3dsLXRoZW1lIC5vd2wtZG90cywub3dsLXRoZW1lIC5vd2wtbmF2e3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0ub3dsLXRoZW1lIC5vd2wtbmF2e21hcmdpbi10b3A6MTBweH0ub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV17Y29sb3I6I0ZGRjtmb250LXNpemU6MTRweDttYXJnaW46NXB4O3BhZGRpbmc6NHB4IDdweDtiYWNrZ3JvdW5kOiNENkQ2RDY7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y3Vyc29yOnBvaW50ZXI7Ym9yZGVyLXJhZGl1czozcHh9Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1dOmhvdmVye2JhY2tncm91bmQ6Izg2OTc5MTtjb2xvcjojRkZGO3RleHQtZGVjb3JhdGlvbjpub25lfS5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVke29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHR9Lm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCsub3dsLWRvdHN7bWFyZ2luLXRvcDoxMHB4fS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3pvb206MX0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFue3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjVweCA3cHg7YmFja2dyb3VuZDojRDZENkQ2O2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlO2JvcmRlci1yYWRpdXM6MzBweH0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbiwub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFue2JhY2tncm91bmQ6Izg2OTc5MX0iLCIvKiFcclxuXHRCeSBBbmRyw6kgUmluYXMsIHd3dy5hbmRyZXJpbmFzLmRlXHJcblx0RG9jdW1lbnRhdGlvbiwgd3d3LnNpbXBsZWxpZ2h0Ym94LmRlXHJcblx0QXZhaWxhYmxlIGZvciB1c2UgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcblx0VmVyc2lvbiAyLjEwLjNcclxuKi9cclxuLyogVVBEQVRFRCBCWSBNTSAqL1xyXG5ib2R5LmhpZGRlbi1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIFxyXG4gIC5zbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTAzNTsgfVxyXG4gIFxyXG4gIC5zbC13cmFwcGVyIHtcclxuICAgIHotaW5kZXg6IDEwNDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cclxuICAgIC5zbC13cmFwcGVyICoge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgICAuc2wtd3JhcHBlciBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAgIC5zbC13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XHJcbiAgICAuc2wtd3JhcHBlciAuc2wtY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIHotaW5kZXg6IDEwMDYwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxyXG4gICAgLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgICAgei1pbmRleDogMTA2MDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxyXG4gICAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDYwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgfVxyXG4gICAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cclxuICAgICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XHJcbiAgICAgICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDsgfVxyXG4gICAgICAgICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XHJcbiAgICAgICAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcclxuICAgICAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4OyB9XHJcbiAgICAgICAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1uZXh0IHtcclxuICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH1cclxuICAgICAgICAgICAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLXByZXYge1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cclxuICAgIC5zbC13cmFwcGVyLnNsLWRpci1ydGwgLnNsLW5hdmlnYXRpb24ge1xyXG4gICAgICBkaXJlY3Rpb246IGx0cjsgfVxyXG4gICAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDEwMDAwOyB9XHJcbiAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcclxuICAgICAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTsgfSB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcclxuICAgICAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTsgfSB9XHJcbiAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpZnJhbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUuNWVtKSB7XHJcbiAgICAgICAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaWZyYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7IH0gfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XHJcbiAgICAgICAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaWZyYW1lIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7IH0gfVxyXG4gICAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDsgfVxyXG4gICAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbi5wb3MtdG9wIHtcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIHRvcDogMDsgfVxyXG4gICAgICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbi5wb3Mtb3V0c2lkZSB7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87IH1cclxuICAgICAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIC5zbC1kb3dubG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB6LWluZGV4OiAxMDYwOyB9XHJcbiAgXHJcbiAgLnNsLXNwaW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHotaW5kZXg6IDEwMDc7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIC1vLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTsgfVxyXG4gIFxyXG4gIC5zbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cclxuICBcclxuICAuc2wtdHJhbnNpdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xyXG4gICAgdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xyXG4gICAgdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIGVhc2UgMjAwbXM7XHJcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7IH1cclxuICBcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcclxuICAgICAgb3BhY2l0eTogMC4wOyB9XHJcbiAgICA1MCUge1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICBvcGFjaXR5OiAwOyB9IH1cclxuICBcclxuICBAa2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMDsgfVxyXG4gICAgNTAlIHtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgb3BhY2l0eTogMDsgfSB9XHJcbiAgXHJcbiAgQC1tb3ota2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMDsgfVxyXG4gICAgNTAlIHtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgb3BhY2l0eTogMDsgfSB9XHJcbiAgXHJcbiAgQC1vLWtleWZyYW1lcyBwdWxzYXRlIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xyXG4gICAgICBvcGFjaXR5OiAwLjA7IH1cclxuICAgIDUwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxyXG4gIFxyXG4gIEAtbXMta2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gICAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMDsgfVxyXG4gICAgNTAlIHtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgb3BhY2l0eTogMDsgfSB9XHJcbiAgIiwiaHRtbC5tYWduaWZ5aW5nID4gYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1hZ25pZnksXHJcbiAgLm1hZ25pZnkgPiAubWFnbmlmeS1sZW5zLFxyXG4gIC5tYWduaWZ5LW1vYmlsZSxcclxuICAubGVucy1tb2JpbGUgeyAvKiBSZXNldCAqL1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5tYWduaWZ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHotaW5kZXg6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5tYWduaWZ5ID4gLm1hZ25pZnktbGVucyB7IC8qIE1hZ25pZnlpbmcgbGVucyAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAvKiBNdWx0aXBsZSBib3ggc2hhZG93cyB0byBhY2hpZXZlIHRoZSBnbGFzcyBsZW5zIGVmZmVjdCAqL1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksXHJcbiAgICAgIDAgMCA3cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksXHJcbiAgICAgIGluc2V0IDAgMCA0MHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgY3Vyc29yOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gIH1cclxuICAubWFnbmlmeSA+IC5tYWduaWZ5LWxlbnMubG9hZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG4gIC5tYWduaWZ5ID4gLm1hZ25pZnktbGVucy5sb2FkaW5nOmFmdGVyIHsgLyogTG9hZGluZyB0ZXh0ICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY29udGVudDogJ0xvYWRpbmcuLi4nO1xyXG4gICAgZm9udDogaXRhbGljIG5vcm1hbCAxNnB4LzEgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG4gICIsIi5idXR0b24tZ3JvdXAge1xyXG4gIGdhcDogMTBweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuLmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLnByaW1hcnkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0LWdyYXkuaG9sbG93IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDUxcHg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhvbGxvdyB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuXHJcbiAgICAuaWNvbi1sb2FkZXIge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbi1sb2FkZXIge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbi1idG4ge1xyXG4gIHdpZHRoOiA1OXB4O1xyXG4gIGhlaWdodDogNTlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi5tYWluLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAmX19iZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAuc29jaWFsLW1lZGlhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaG92ZXItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhvdmVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5zaWduLXVwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlLW5hbWUsXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWR+LnVzZXItcHJvZmlsZS1kcm9wZG93bl9fbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlLWRyb3Bkb3duX19tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlIGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAzcHggcmdiYSgxNzcsIDE3NywgMTc3LCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZmlsZS1idG4ge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvcHJvZmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2F2ZWQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9zYXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ291dC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19hZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtc3Rvcnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2QzZDNkM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLm1haW4taGVhZGVyX19iZWZvcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzLjYzcHggMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzLjYzcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28gaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuaG92ZXItcHJpbWFyeTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhbmd1YWdlLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVVJXR2VvbWV0cmljQXJhYmljJztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmF2IHtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNDhweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tZWdhLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcclxuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteS1zbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgODBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2UtdXNlci1idG5zLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblxyXG4gICAgICAgIC5sYW5ndWFnZS11c2VyLWJ0bnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuXHJcbiAgICAgICAgICAgIC51c2VyLXJlZy1idG4ge1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFuZ3VhZ2UtYnRuIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJVUldHZW9tZXRyaWNBcmFiaWNcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLWxvZ2dlZC1pbi1idG5zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZmlsZS1idG4ge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9wcm9maWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zYXZlZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvc2F2ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvdXQtYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVtYWlsLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhdGVzdC1pc3N1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTNweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRUVFRUVFO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWdhLW5hdl9fY29udGVudCB7XHJcbiAgICBkaXYge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgLm1lZ2EtbmF2LW1lbnVfX2l0ZW1zIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uczogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lZ2EtbmF2LW1lbnUge1xyXG4gICAgJi5lZGl0aW9ucyB7XHJcbiAgICAgICAgLm1lZ2EtbmF2LW1lbnVfX2l0ZW1zIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTg1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb3JlIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG5cclxuICAgICAgICAgICAgJi5uZXdzbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAubWVnYS1uYXYtbWVudV9faXRlbXMge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc20tY29sLTIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGNvbHVtbnM6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG59IiwiLnRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59IiwiLm1vZGFsLWZvcm0sXHJcbmZvcm0ge1xyXG5cclxuICAgIDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0ge1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmLmljb24tZW1haWwge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaWNvbi1sb2NrIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmljb24tZXllIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1zaG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICBpbnB1dC5wYXNzd29yZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFzc3dvcmQtY3JpdGVyaWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy91bmNoZWNrLWNpcmNsZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGFzc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9jaGVjay1jaXJjbGUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmFpbGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0RBMjAxMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2Nsb3NlLWNpcmNsZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2VwYXJhdG9yLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXNvY2lhbHMtYnRucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICAmLmZhY2Vib29raWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ4NUE5NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idXR0b24tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy9jb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogJ1xcZTkwZCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ29vZ2xlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdvb2dsZV9idXR0b24ge31cclxuXHJcbn1cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAuc3dpdGNoIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBtYXJnaW46IDNweCAwIDA7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCsuc3dpdGNoX19zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVERDAyMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkKy5zd2l0Y2hfX3NsaWRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucm91bmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yb3VuZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmludGVyZXN0LW9wdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXkgMDtcclxuXHJcbiAgICBsYWJlbCB7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQTE5RDlEO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb2RhbCAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkfnNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXNzd29yZC1wcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmbGV4OiAzMy4zMyU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3Ryb25nICYge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUREMDIzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ29vZCAmIHtcclxuICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2VhayAmIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBhc3N3b3JkLXN0cmVuZ3RoLWxhYmVsIHtcclxuICAgIC5zdHJvbmcgJiB7XHJcbiAgICAgICAgY29sb3I6ICM1REQwMjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmdvb2QgJiB7XHJcbiAgICAgICAgY29sb3I6IG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAud2VhayAmIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgIH1cclxufSIsIi5hcnRpY2xlLWl0ZW0tc2VyaWVzIHtcclxuICAgICYuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaXRlbV9fYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pdGVtX19lcGlzb2RlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaXRlbV9faW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWl0ZW1fX2FjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5idXR0b24uc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvb2ttYXJrLWJ0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFydGljbGUtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWY5O1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDdweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hvc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19lcGlzb2RlcyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi52aWRlby1wbGF5ZXIge1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1saXN0ICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDE3cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2VwaXNvZGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAudmlkZW8tcGxheWVyX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZGVvLXBsYXllcl9faW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZpZGVvLXBsYXllcl9fZXBpc29kZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tZ3JpZCAmIHtcclxuICAgICAgICAmLnZpZGVvLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8tcGxheWVyX190aW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1wbGF5ZXJfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAudmlkZW8tcGxheWVyX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1hcnRpY2xlX192aWRlbyAmIHtcclxuICAgICAgICAucGxheS1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5OXB4O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWhlcm8uZmVhdHVyZWQtYXJ0aWNsZSB7XHJcbiAgICAgICAgLnZpZGVvLXBsYXllcl9faW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tcGxheWVyX190aW1lIHtcclxuICAgICAgICAgICAgLy8gQGV4dGVuZCAuYXJ0aWNsZS1pdGVtX19kYXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi52aWRlby1wbGF5bGlzdCB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOWY5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NDhweDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgIC8qID09PT09IFNjcm9sbGJhciBDU1MgPT09PT0gKi9cclxuICAgICAgICAvKiBGaXJlZm94ICovXHJcblxyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcclxuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICM4MDgwODAgI2VkZWRlZDtcclxuXHJcbiAgICAgICAgLyogQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGxheS1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9va21hcmstYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxufVxyXG4iLCIudmlkZW8tdmVydGljYWwge1xyXG4gICAgJi0td2lkZ2V0IHtcclxuICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICB9XHJcbiAgICAmLS1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMThweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiBjYWxjKCgxMDB2dyAtIDE1MDBweCkgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi0tcm91bmRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTZweDtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NykgNjQuNTglKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudmlkZW8tdGltZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ5JTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjgwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb21vb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMzBmMTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljb21vb24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDlkOWQ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3dsLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYXJyb3ctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLXZlcnRpY2FsLXdyYXAge1xyXG4gICAgLnZpZGVvLXNlY3Rpb24gJiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vb3ZlcndyaXRlIGp3cGxheWVyIHBsYXkgaWNvblxyXG4uanctdmlkZW9fanMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udmlkZW8tdmVydGljYWwge1xyXG4gICAgLmp3LXN2Zy1pY29uLXBsYXkgcGF0aCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuanctYnJlYWtwb2ludC0wIC5qdy1kaXNwbGF5IC5qdy1pY29uIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAuanctYnJlYWtwb2ludC0wIC5qdy1kaXNwbGF5IC5qdy1zdmctaWNvbi1wbGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcGxheS1jaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuanctdGl0bGUtcHJpbWFyeS5qdy1yZXNldC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5qdy10aXRsZS5qdy1yZXNldC10ZXh0IHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5tb2RhbCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB3aWR0aDogNzYwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJlc3Qtb3B0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDhweCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxM3B4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmVyaWZ5LWVtYWlsLFxyXG4gICAgLmNoZWNrLWVtYWlsIHtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmVzdC1jb25maXJtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24sIC5leHBhbmRlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm1zLWNvbmRpdGlvbiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgc21hbGw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICByaWdodDogNDJweDtcclxuICAgICAgICB0b3A6IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiA0MnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1haW4tZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcbiAgICAmX19iZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGVmdC1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmlnaHQtY29udGVudCB7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWxvZ297XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDE0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpe1xyXG4gICAgICAgICAgICAgICAgY29sdW1uczogMztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FmdGVyIHtcclxuICAgICAgICBwYWRkaW5nOjIwcHggNDBweDtcclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN0U3RTdFO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufSIsIi5sYWJlbCB7XHJcbiAgICAmLS1zcG9uc29yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFydGljbGVzLWVudHJpZXMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy15IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy15LXNtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1lbnRyaWVzLXNlcmllcyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtc3BhY2luZy15LXNtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteS1zbTtcclxuICAgIH1cclxuICAgIC5lbnRyeS1hcnRpY2xlLXdyYXBwZXJfX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktYXJ0aWNsZV9faW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmlubmVyLXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6ICRnbG9iYWwtc3BhY2luZy15O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXNwYWNpbmcteS1zbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXktc207XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmZvZ3JhcGhpYyB7XHJcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGUge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci1saXN0IHtcclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZS1ib2R5LXNtIH4gLmNlbGwubWVkaXVtLTYubGFyZ2UtMy5zbWFsbC1vcmRlci0zLm1lZGl1bS1vcmRlci0zLmxhcmdlLW9yZGVyLTMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXkgMDtcclxuXHJcbiAgICAgICAgLnBhdGgtZnJvbnRwYWdlICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hhcy1zZXBhcmF0b3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lci1wYWdlICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAuaW5uZXItcGFnZSAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15LXNtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmlkZW9zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12ZXJ0aWNhbC12aWRlb3Mge1xyXG4gICAgICAgIC52aWRlby12ZXJ0aWNhbC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH4gZGl2LnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90bGlnaHQtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICArIC5ncmlkLWNvbnRhaW5lciAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodC1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLnNwb3RsaWdodC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmM2YzZjO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM2YzZjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnJvdy1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgQGV4dGVuZCAuc21hbGw7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzcHg7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnJvdy1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2std3JhcHBlciB7XHJcbiAgICAuYm90dG9tLXNlY3Rpb24gLmNlbGwubWVkaXVtLTEyLmxhcmdlLTMuc21hbGwtb3JkZXItMS5tZWRpdW0tb3JkZXItMyAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5ibG9jay13cmFwcGVyX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgfiAuYmxvY2std3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXkgLyAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zbWFsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtc2VjdGlvbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIC8vICAgICBtYXJnaW46ICRnbG9iYWwtc3BhY2luZy15IDAgMDtcclxuXHJcbiAgICAvLyAgICAgLnBhdGgtZnJvbnRwYWdlICYge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAucGF0aC1mcm9udHBhZ2UgLmNlbGwuc21hbGwtMTIubGFyZ2UtNiAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaDY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXItcGFnZSAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXkgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tYXJ0aWNsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRsaW5lLXR5cGUxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10aXRsZTtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhcmFncmFwaDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyaXRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBvcmRlcjogNjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9yZS1zdG9yaWVzIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMzBweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltZy1jcmVkaXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEyKTtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpc3Qge1xyXG4gICAgJi5waG90b3MtYXJ0aWNsZXMge1xyXG4gICAgICAgID4gLmNlbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3JkZXJlZCB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvcmRlcmVkLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGdhcDogJGdsb2JhbC1zcGFjaW5nLXktc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15LXNtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvcmRlcmVkLWxpc3QtZ3JpZCB7XHJcbiAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWd1dHRlci1ib3JkZXJlZCB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY291bnRlciB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogYXJ0aWNsZTtcclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06ICRnbG9iYWwtc3BhY2luZy14O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGFydGljbGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGFydGljbGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbC1ob3Jpem9udGFsLXNlcGFydG9yIHtcclxuICAgICAgICAuc21hbGwtYmxvY2stZmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZWRpYSB7XHJcbiAgICAgICAgJi1zbSB7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlubmVyLWxpc3Qge1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXktc207XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXktc207XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5yb3ctZ2FwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudGl0bGUtZmVhdHVyZWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBob3Rvcy1hcnRpY2xlcyB7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW9waW5pb24td3JpdGVyLWxpc3Qge1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xyXG4gICAgICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGctdGh1bWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc20tZ3JpZC10aHVtYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNDcuOCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdmVydGljYWwtdmlkZW8ge1xyXG4gICAgICAgICYuaW5uZXItbGlzdCAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby12ZXJ0aWNhbC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICAgICRzZWxmOiAmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXkgLyAyICsgNDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mZWF0dXJlZC1hcnRpY2xlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtbGlzdC0tdGl0bGUtbm0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMtcGFuZWwgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuXHJcbiAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21hbGwtbGF5b3V0LXJvdyAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyaWNhdHVyZS1hcnRpY2xlcyAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10aXRsZTtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3dyaXRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMtY29udGVudCAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbC1ibG9jay1maXJzdC1jaGlsZCAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlkZS1ib2R5LXNtICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbC1ibG9jay1maXJzdC1jaGlsZDpmaXJzdC1jaGlsZCAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1saXN0LmFydGljbGUtbGlzdC0tZ3V0dGVyLWJvcmRlcmVkLmFydGljbGUtbGlzdC0tdmVydGljYWwgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuYXJ0aWNsZS1pdGVtX19saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNtYWxsLWxheW91dC1yb3cgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuY2FyaWNhdHVyZS1hcnRpY2xlcyAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9fbWV0YSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFyYWdyYXBoO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6b25seS1jaGlsZCxcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5hcnRpY2xlLWl0ZW1fX2xpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmF1dGhvci1pdGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZSAmIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucm93LWdhcDsgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgLmlubmVyLWxpc3QgICYsXHJcbiAgICAgICAgLmZlYXR1cmVkLWFydGljbGUgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm9yZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuXHJcbiAgICAgICAgLnBhdGgtZnJvbnRwYWdlICYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogJGdsb2JhbC1zcGFjaW5nLXkgLyAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC1ibG9jay1maXJzdC1jaGlsZDpmaXJzdC1jaGlsZCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgPiAuZ3JpZC14IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjkzNzVyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsLWJsb2NrLWZpcnN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpICYge1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlYXR1cmVkLWFydGljbGUge1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIGgzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGxpbmUtdHlwZTE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2JvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGUtZGF0ZSB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9fZGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZS1jYXRlZ29yeSB7XHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9fY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGUtaW1nIHtcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlYXR1cmVkLXBob3RvIHtcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2VsbC5tZWRpdW0tNjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNlbGwubWVkaXVtLTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLWFydGljbGUge1xyXG4gICAgLmNlbGwubWVkaXVtLTYgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF0ZXN0LWlzc3VlIHtcclxuICAgIC5wYXRoLWZyb250cGFnZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXNzdWUtaW5mbyB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5vcGluaW9ucyB7XHJcbiAgICAuaW5uZXItcGFnZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXktc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lci1wYWdlIC5zaWRlYmFyLXdyYXAgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAub3BpbmlvbiB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSRnbG9iYWwtc3BhY2luZy15O1xyXG5cclxuICAgICAgICAuaW5uZXItcGFnZSAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyaWQge1xyXG4gICAgICAgIC5jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5vcGluaW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkgLm9waW5pb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5vcGluaW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3BpbmlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9waW5pb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlubmVyLWxpc3Qge1xyXG4gICAgICAgIC5vcGluaW9uX19pbmZvIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucm93LWdhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcGluaW9uX190aXRsZSB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlLWZlYXR1cmVkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3JkZXJlZCB7XHJcbiAgICAgICAgLm9waW5pb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLnNpZGViYXItd3JhcCAmIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyLXBhZ2UgJiB7XHJcbiAgICAgICAgICAgIC5vcGluaW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXktc207XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItd3JhcCAmIHtcclxuICAgICAgICAub3BpbmlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BpbmlvbiB7XHJcbiAgICBtYXJnaW46ICRnbG9iYWwtc3BhY2luZy15IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnBhcmFncmFwaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIEBleHRlbmQgLnNtYWxsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBhOmhvdmVyLFxyXG4gICAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3Bpbmlvbl9fbWV0YSAmIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hdXRob3ItaXRlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvZ3JhcGhpY3Mge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnNtYWxsO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN1YnNjcmliZS1ib3gge1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1LFxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnRvb24td2lkZ2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXkgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAuc21hbGwtcGFyYWdyYXBoO1xyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1waG90byB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1yZWQ7XHJcbn1cclxuXHJcbi5lZGl0b3JzLXBpY2sge1xyXG4gICAgLmFydGljbGUtaXRlbV9faW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWxidW0tbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvdW50ZXIge1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGFsYnVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJvcmRlcmVkIHtcclxuICAgICAgICAuYWxidW0taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb3VudGVyIHtcclxuICAgICAgICAuYWxidW0taXRlbV9faW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBhbGJ1bTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYWxidW0pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjA4LCA0OSwgMzUsIDAuMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTHlvbiBUZXh0XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFsYnVtLWl0ZW0ge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3JpdGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEuM3JlbTtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGZsZXg6IDEgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGluaW9uLXdyaXRlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LW1hamFsbGEge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXNybWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tYWphbGxhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taXNzdWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjcwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDc2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3Bhbi5hciB7XHJcbiAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAmLS1ib3JkZXJlZC1saXN0LWdyaWQge1xyXG4gICAgICAgIC5jZWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgLnRlYW0taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mbGlwcGVkIHtcclxuICAgICAgICAudGVhbS1pdGVtIHtcclxuICAgICAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICZfX3Bvc2l0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10aXRsZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgIC50ZWFtLW1hamFsbGEtLXYyICYge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICAgICAgZmxleDogYXV0bztcclxuXHJcbiAgICAgICAgLnRlYW0tbWFqYWxsYS0tdjIgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAudGl0bGUtZmVhdHVyZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzZjNmM2YztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1tYWphbGxhIHtcclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlubmVyLXBhZ2UgKyAuY29udGFjdC11cyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC11cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWl0ZW0ge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZW1haWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5ob3Zlci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiA3MTVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5vdC1mb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2dztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBAZXh0ZW5kIC50aXRsZS1mZWF0dXJlZDtcclxuICAgICAgICBtYXJnaW46IDMycHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMyMXB4O1xyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNldC1wYXNzd29yZCB7XHJcbiAgICAubW9kYWwtZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51c2VyLXByb2ZpbGVfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udXNlci1wcm9maWxlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXJlZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjkpO1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZXN0LW9wdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2xldHRlci1zdWJzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXQtcGFzc3dvcmQge1xyXG4gICAgICAgIC5tb2RhbC1mb3JtIHtcclxuICAgICAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fcGFzc3dvcmQtc3RyZW5ndGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFzc3dvcmQtcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucGFzc3dvcmQtc3RyZW5ndGgtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19wYXNzd29yZC1jcml0ZXJpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBvY3QgMTNcclxuXHJcbi5ibG9jay13cmFwcGVyIHtcclxuICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWFydGljbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxNHB4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ubGlnaHQtZ3JheS5ob2xsb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM2OTY5NjkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbGF0ZWQge1xyXG4gICAgICAgIC5ncmlkLW1hcmdpbi15IHtcclxuICAgICAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXkgLSA4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGlja3Mge1xyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbV9faW1nLFxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIC52aWRlby1wbGF5ZXJfX2VwaXNvZGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5LWFydGljbGVfX21ldGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgICZfX3Nwb25zb3JlZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC0tc3BvbnNvcmVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm9ncmFwaGljcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2std3JhcHBlci0tcmlnaHQgLmJsb2NrLXdyYXBwZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Vic2NyaWJlLWJveF9fZm9ybSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tYXJ0aWNsZXMgLnZpZXctbW9yZSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteS1zbTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLnJlZ2lvbi1mZWF0dXJlZCxcclxuLnNwb3RsaWdodC1mZWF0dXJlZCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteS1zbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteS1zbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0LWZlYXR1cmVkIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXktc207XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteS1zbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXRoLWZyb250cGFnZSAuYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgIH1cclxufVxyXG5cclxuLnBhdGgtZnJvbnRwYWdlIC5hcnRpY2xlLWxpc3QtLWJvcmRlcmVkLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZ2FwOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXRoLTQwNCB7XHJcbiAgICAjbWFpbi13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGhvdG9zLWFydGljbGVzIHtcclxuICAgID4gLmNlbGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWFydGljbGVzIHtcclxuICAgIC5hcnRpY2xlLWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pdGVtX19kYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWl0ZW1zIHtcclxuICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICBwYWRkaW5nOiA0NHB4IDM4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgbWluLWhlaWdodDogMzY1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLnN1YnNjcmliZWQge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgfiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBjb2xvciBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgY29sb3IgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGNvbG9yIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBjb2xvciBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1wcmV2aWV3IHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgLm5ld3NsZXR0ZXItaXRlbSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRib2R5IHRoLFxyXG4gICAgdGJvZHkgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQsXHJcbiAgICB0Ym9keSxcclxuICAgIHRmb290IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1wcmV2aWV3LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwIDAgNjBweDtcclxufVxyXG5cclxuLnRpa3Rvay1lbWJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vTmV3c2xldHRlclxyXG4uZW1haWwtbmV3c2xldHRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcclxuXHJcbiAgICAuYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMyxcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5lX19oZWFkaW5nIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YzZjNmM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYXV0aG9yIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lX19jYXRlZ29yeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGlja3MgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYuNDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlbGF0ZWQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjEuMDlweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGlja3Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVfX2F1dGhvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVfX2hlcm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIC5lX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YzZjNmM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZV9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDMxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lX19uZXdzbGV0dGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZV9fMmNvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA0MHB4IDQwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZV9fMmNvbHMtMSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDQwcHggNDBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lX19oZXJvLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVfX2Z1bGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5LjVweDtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2LjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lX19mdWxsLTEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2LjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lX19saXN0LXRodW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lX19tb3JlIHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTRweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTkuNXB4O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lX18xY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA0OXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGlja3Mge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5waWNrcyAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZV9fcGlja3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDUwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lX19jYXJ0b29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOC41cHg7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDdweCA1MHB4IDUzLjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ3cHggNTBweCA2MXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZV9fZi1sb2dvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZV9fc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVfX25hdiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZV9fc3JtZy1sb2dvIHtcclxuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmVfX2NvcHlyaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnVzZXItbG9nZ2VkLWluIHtcclxuICAgIG5hdi50YWJzIHtcclxuICAgICAgICAudGFicy5wcmltYXJ5IGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFicy5wcmltYXJ5IGxpLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiYmVkLWFydGljbGVzIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjJweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnRhYnMtcGFuZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJvb2ttYXJrLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG5cclxuICAgIC5oZXJvLWFydGljbGUgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtbGlzdC0tYm9yZGVyZWQgLmFydGljbGUtaXRlbSAmIHtcclxuICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtbGlzdC0tY291bnRlciAmIHtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcGluaW9uc19faXRlbXMgJiB7XHJcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAub3BpbmlvbnMtLXJlbGF0ZWQgJiB7XHJcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtLTggLmFydGljbGUtaXRlbS5oYXMtYm9yZGVyLXNtICYge1xyXG4gICAgICAgIGJvdHRvbTogMzRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZS1saXN0LmFydGljbGUtbGlzdC0tdmVydGljYWwuYXJ0aWNsZS1saXN0LS1ndXR0ZXItYm9yZGVyZWQgJiB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlLWxpc3QuYXJ0aWNsZS1saXN0LS12ZXJ0aWNhbC5hcnRpY2xlLWxpc3QtLWd1dHRlci1ib3JkZXJlZCAuYXJ0aWNsZS1pdGVtOmxhc3QtY2hpbGQgJiB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlLWl0ZW0uaGFzLWJvcmRlci1zbSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8taGVybyAmIHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWxpc3QgLm1lZGlhLW9iamVjdC1zZWN0aW9uICYge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xyXG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWhlcm8uZmVhdHVyZWQtYXJ0aWNsZSAmIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tZ3JpZCAudmlkZW8taXRlbSAuY2VsbC5zbWFsbC0xMi5tZWRpdW0tNSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXdyYXBwZXIgLnByb2ZpbGUgJiB7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxidW0taXRlbSAuYWxidW0taXRlbV9faW5mbyAmIHtcclxuICAgICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWxpc3QuYXJ0aWNsZS1saXN0LS1zbWFsbC1ob3Jpem9udGFsLXNlcGFydG9yICYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hlY2tib3gge1xyXG4gICAgICAgICY6Y2hlY2tlZCB+IGkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgLmFydGljbGUtbGlzdC5hcnRpY2xlLWxpc3QtLXNtYWxsLWhvcml6b250YWwtc2VwYXJ0b3IgJixcclxuICAgICAgICAuZW50cnktYXJ0aWNsZV9fcmVsYXRlZCAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQm9va21hcmtzIGFsaWdubWVudFxyXG4uYXJ0aWNsZS1saXN0LmFydGljbGUtbGlzdC0tc21hbGwtaG9yaXpvbnRhbC1zZXBhcnRvciAuYXJ0aWNsZS1pdGVtX19pbmZvLFxyXG4uYXJ0aWNsZS1pdGVtLmNlbGwubWVkaXVtLTYuaGlkZS1ib2R5LXNtIC5hcnRpY2xlLWl0ZW1fX2luZm8sXHJcbi5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1pdGVtLS1ib3JkZXJlZCAuY2VsbC5tZWRpdW0tNiAuYXJ0aWNsZS1pdGVtX19pbmZvLFxyXG4ucGF0aC1mcm9udHBhZ2UgLmFydGljbGUtbGlzdC5hcnRpY2xlLWxpc3QtLWJvcmRlcmVkLWxpc3QgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0uZmVhdHVyZWQtYXJ0aWNsZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbV9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGhvdG9zLWFydGljbGVzIHtcclxuICAgID4gLmNlbGwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9faW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tYXJ0aWNsZXMge1xyXG4gICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9faW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmljYXR1cmUtYXJ0aWNsZXMsXHJcbi5tYWdhemluZS1hcnRpY2xlcyB7XHJcbiAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BpbmlvbnMtLXJlbGF0ZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZ3JpZC14Lmd1dHRlcnMtNHgge1xyXG4gICAgICAgIHJvdy1nYXA6IDQ4cHg7XHJcblxyXG4gICAgICAgID4gLmNlbGwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BpbmlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1ub2RlLXR5cGUtZ2FsbGVyeSxcclxuLnBob3RvLXNpbmdsZS1wYWdlLFxyXG4uYXJ0aWNsZS12aWRlby1wYWdlLFxyXG4ucGFnZS1ub2RlLXR5cGUtdmlkZW8ge1xyXG4gICAgLmVudHJ5LWFydGljbGVfX3JlbGF0ZWQge1xyXG4gICAgICAgIC5jZWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0LWhlcm8ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3ZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1jcmVkaXQge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTU3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweCAyM3B4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ4cHggNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNnB4KTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHggMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkYWRhO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW9zLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1yZWQ7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQ2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW1fX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvb2ttYXJrLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW9zLXNpZGUge1xyXG4gICAgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NnB4IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNThweCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFydGljbGUtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXdyYXAtLXNwb3RsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICAgICAgICAuYmxvY2std3JhcHBlciB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTVBVIEFEIEJMT0NLXHJcbi5tcHUtYmxvY2sge1xyXG4gICAgLmJsb2NrLXdyYXBwZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExFQURFUkJPQVJEIEFEIEJMT0NLXHJcbi5sZWFkZXJib2FyZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XHJcblxyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmVhdHVyZWQgYmxvY2tcclxuLnN5bmRpY2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIm1haW4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAvL21heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3V0dGVycy0xeCB7XHJcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDIwLCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IHRydWUpO1xyXG5cclxuICAgID4gLmNlbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwicGFkZGluZ1wiLCAkbmVnYXRpdmU6IGZhbHNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmd1dHRlcnMtLTF4IHtcclxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMTUsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XHJcblxyXG4gICAgPiAuY2VsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygxNSwgXCJwYWRkaW5nXCIsICRuZWdhdGl2ZTogZmFsc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3V0dGVycy00eCB7XHJcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDQwLCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IHRydWUpO1xyXG5cclxuICAgID4gLmNlbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoNDAsIFwicGFkZGluZ1wiLCAkbmVnYXRpdmU6IGZhbHNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmd1dHRlcnMtbWFyZ2luLTF4IHtcclxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XHJcblxyXG4gICAgLmNlbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogZmFsc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1tZWRpdW0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctZm9yLXByaW50YWJsZS1hcmVhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uby1wcmludCB7XHJcbn1cclxuXHJcbi5ibG9jay13cmFwcGVyLS1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHdpZHRoOiA0OTVweDtcclxuICAgICAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcclxuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2std3JhcHBlci0tb3BpbmlvbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICAgICAgLmJsb2NrLXdyYXBwZXJfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuLmJ1dHRvbiB7XHJcbiAgICAmLmxpZ2h0LWdyYXkuaG9sbG93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWFydGljbGUtd3JhcHBlciB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExNjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1pdGVtIHtcclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICBjb2xvcjogJG1ldGE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWFydGljbGUge1xyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10aXRsZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XHJcblxyXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2YzZjNmM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuZW50cnktYXJ0aWNsZV9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmVudHJ5LWFydGljbGVfX21lZGlhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmVudHJ5LWFydGljbGVfX2FzaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hc2lkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICArIC5lbnRyeS1hcnRpY2xlX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteS1zbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtc3BhY2luZy15LXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhZ3Mge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uZXdzbGV0dGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXkgMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTQ5dnc7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC00OXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICB1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgICAgY29sb3I6ICRtZXRhO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lbnRyeS1hcnRpY2xlX19kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hdXRob3Ige1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAvL0BleHRlbmQgLmhvdmVyLXByaW1hcnk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX29waW5pb24tYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxLjJyZW07XHJcbiAgICAgICAgLy8gICAgIHRvcDogMDtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5vcGluaW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktYXJ0aWNsZV9fbWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuZ3JpZC14IHtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNhcnRvb24ge1xyXG4gICAgICAgIC8vIENBUlRPT04gQVJUSUNMRVxyXG4gICAgICAgIC5lbnRyeS1hcnRpY2xlX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5LWFydGljbGVfX21ldGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5LWFydGljbGVfX21lZGlhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAubWVkaWEtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuaW1nLWNyZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktc2F2ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW50cnktYXJ0aWNsZV9fYXNpZGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogNDhweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MjhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUyOHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktc2hhcmUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjdweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2U7XHJcblxyXG4gICAgICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2ttYXJrLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hc2lkZSB7XHJcbiAgICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktZm9udC1yZXNpemUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAuZW50cnktc2hhcmVfX2ljb24ge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktc2F2ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LXNoYXJlX19pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib29rbWFyay1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQgfiBpIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS1mb250IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvbnQtY2hhbmdlX2pzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IGNvbnRyb2xsZXIgYXJ0aWNsZSBwYWdlc1xyXG4uZm9udC1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnNsaWRlci1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZGY5Zjk7XHJcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259LCAjMDAwMDAwIDAlLCAjZGNlYmU5IDAlKTtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0sICMwMDAwMDAgMCUsICNkY2ViZTkgMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgd2lkdGg6IDE3NHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogI3skZGVmYXVsdC1kaXJlY3Rpb259IHRvcCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIG1hcmdpbjogMCA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbG9zZSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBlYXNlLW91dCBub3JtYWwgZm9yd2FyZHMgMiBmYWRlb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9jdXN0b20gdmlkZW8gandwbGF5ZXJcclxuLmVudHJ5LXZpZGVvIHtcclxuICAgIC5lbnRyeS1hcnRpY2xlX19jb250ZW50ICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1vdmVybGF5IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjlmOTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby1jcmVkaXQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICRtZXRhO1xyXG59XHJcblxyXG4udmlkZW8tb3ZlcmxheSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDYyNjI2LCAuNjUpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogcmdiKDYsIDM4LCAzOCk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgIC8vICAgICAxODBkZWcsXHJcbiAgICAvLyAgICAgcmdiYSg2LCAzOCwgMzgsIDApIDAlLFxyXG4gICAgLy8gICAgIHJnYmEoNiwgMzgsIDM4LCAwLjMyNTM2NzY0NzA1ODgyMzUpIDQyJSxcclxuICAgIC8vICAgICByZ2JhKDYsIDM4LCAzOCwgMC40OTkwMzcxMTQ4NDU5Mzg0KSA3MCUsXHJcbiAgICAvLyAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXHJcbiAgICAvLyApO1xyXG4gICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAvLyAgICAgMTgwZGVnLFxyXG4gICAgLy8gICAgIHJnYmEoNiwgMzgsIDM4LCAwKSAwJSxcclxuICAgIC8vICAgICByZ2JhKDYsIDM4LCAzOCwgMC4zMjUzNjc2NDcwNTg4MjM1KSA0MiUsXHJcbiAgICAvLyAgICAgcmdiYSg2LCAzOCwgMzgsIDAuNDk5MDM3MTE0ODQ1OTM4NCkgNzAlLFxyXG4gICAgLy8gICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJVxyXG4gICAgLy8gKTtcclxuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIC8vICAgICAxODBkZWcsXHJcbiAgICAvLyAgICAgcmdiYSg2LCAzOCwgMzgsIDApIDAlLFxyXG4gICAgLy8gICAgIHJnYmEoNiwgMzgsIDM4LCAwLjMyNTM2NzY0NzA1ODgyMzUpIDQyJSxcclxuICAgIC8vICAgICByZ2JhKDYsIDM4LCAzOCwgMC40OTkwMzcxMTQ4NDU5Mzg0KSA3MCUsXHJcbiAgICAvLyAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXHJcbiAgICAvLyApO1xyXG4gICAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwNjI2MjZcIiwgZW5kQ29sb3JzdHI9XCIjMDAwMDAwXCIsIEdyYWRpZW50VHlwZT0xKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2F0Y2gtbm93IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNoYXMtbm8tdmlkZW8ge1xyXG59XHJcblxyXG4jaGFzLXZpZGVvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIGhvbWVwYWdlIC0gdmlkZW8gc2VjdGlvblxyXG5cclxuLnZpZGVvLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXkgMDtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1yZWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRmOWY5O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1saXN0IHtcclxuICAgICAgICAubWVkaWEtb2JqZWN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmdyaWQtY29udGFpbmVyIHtcclxuICAgIC8vICAgICBtYXgtd2lkdGg6IDExNjRweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmcteTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15IC8gMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LXJlZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luOiAkZ2xvYmFsLXNwYWNpbmcteSAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuc21hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tc2VjdGlvbi1zZXJpZXMge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIC52aWRlby1zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8taGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0wLjhyZW07XHJcblxyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby1pdGVtIHtcclxuICAgIC5vd2wtY2Fyb3VzZWwgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGF5LWljb24ge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG5cclxuICAgIC52aWRlby1saXN0ICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1saXN0LS1sZy10aHVtYiAmIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLXN0YW1wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHBhZGRpbmc6IDJweCA2cHggMnB4IDRweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgLmFydGljbGUtbGlzdC0tbGctdGh1bWIgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYnMtY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5hYnMtZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnZpZGVvLWdyaWQge1xyXG4gICAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgICAgIC5jZWxsLnNtYWxsLTEyLm1lZGl1bS01IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gcGhvdG8gZ2FsbGVyeVxyXG5cclxuLnBob3RvLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIEBleHRlbmQgLnBhcmFncmFwaDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBob3RvLWdhbGxlcnkge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjM1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFicy1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXRoLWZyb250cGFnZSAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNpZGViYXJcclxuXHJcbi5zaWRlYmFyLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHZpZXcgbW9yZSBidXR0b25cclxuLnZpZXctbW9yZSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19icmVhZGNydW1icyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC50aXRsZS1mZWF0dXJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaG92ZXItc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnNtYWxsO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1tYWdhemluZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmcteSAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHMtZnVsbCB7XHJcbiAgICAvL3dpZHRoOiAxMDB2dztcclxuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNTAlO1xyXG4gICAgLy8gI3skZGVmYXVsdC1kaXJlY3Rpb259OiA1MCU7XHJcbiAgICAvLyBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTUwdnc7XHJcbiAgICAvLyBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtNTB2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbn1cclxuXHJcbi5hZHMtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmVudHJ5LWFydGljbGVfX2NvbnRlbnQge1xyXG4gICAgPiBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXkgLyAyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgaDEsXHJcbiAgICAgICAgKyBoMixcclxuICAgICAgICArIGgzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgaWZyYW1lW3NyYyo9XCJ5b3V0dWJlLmNvbVwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy15O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgY29sb3I6ICRtZXRhO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpZ3VyZS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1yZWQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXk7XHJcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyAyNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvYmxvY2txdW90ZS1kaWFtb25kLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmp3cC12aWRlbyB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2RhdGEtb2VtYmVkLXVybCo9XCJ0d2l0dGVyLmNvbVwiXSxcclxuICAgIGRpdltkYXRhLW9lbWJlZC11cmwqPVwiaW5zdGFncmFtLmNvbVwiXSxcclxuICAgIGRpdltkYXRhLW9lbWJlZC11cmwqPVwiZmFjZWJvb2suY29tXCJdOm5vdChkaXZbZGF0YS1vZW1iZWQtdXJsKj1cImZhY2Vib29rLmNvbS93YXRjaFwiXSksXHJcbiAgICBkaXZbZGF0YS1vZW1iZWQtdXJsKj1cInRpa3Rvay5jb21cIl0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAzcmVtO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1OXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueW91dHViZS1lbWJlZC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qd3BsYXllciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXZbZGF0YS1vZW1iZWQtdXJsKj1cImp3cC5pb1wiXSxcclxuICAgIGRpdltkYXRhLW9lbWJlZC11cmwqPVwiZmFjZWJvb2suY29tL3dhdGNoXCJdLFxyXG4gICAgZGl2W2RhdGEtb2VtYmVkLXVybCo9XCJ5b3V0dWJlLmNvbVwiXSxcclxuICAgIGRpdltkYXRhLW9lbWJlZC11cmwqPVwieW91dHUuYmVcIl0ge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2W2RhdGEtb2VtYmVkLXVybCo9XCJmYWNlYm9vay5jb20vd2F0Y2hcIl0ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFzdC1wYXJhZ3JhcGgge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTMwZjE4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWFydGljbGVfX2FzaWRlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS1zaGFyZS0tc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5lbnRyeS1zaGFyZV9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LWFydGljbGVfX2FzaWRlLS1ob3Jpem9udGFsIHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnNob3ctZm9yLWxhcmdlLnNoYXJlLWhvcml6b250YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNTBweDtcclxuXHJcbiAgICAuZW50cnktc2hhcmUge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LXNhdmVfX2ljb24sXHJcbiAgICAuZW50cnktc2hhcmVfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktc2F2ZV9faXRlbSxcclxuLmVudHJ5LWZvbnRjaGFuZ2VfX2l0ZW0sXHJcbi5lbnRyeS1zaGFyZV9faXRlbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmVudHJ5LXNhdmVfX2l0ZW0sXHJcbi5lbnRyeS1mb250Y2hhbmdlX19pdGVtIHtcclxuICAgICYuY29sbHBhc2Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBFbnRyeSBTaGFyZSBvbiBNb2JpbGUgY2hhbmdlIGJhY2sgdG8gVjEuMVxyXG4uc2hhcmUtc3R5bGUtdjEge1xyXG4gICAgLmVudHJ5LXNoYXJlIHtcclxuICAgICAgICBnYXA6IDExcHg7XHJcblxyXG4gICAgICAgIC5lbnRyeS1zaGFyZV9faWNvbixcclxuICAgICAgICAuZW50cnktc2F2ZV9faWNvbixcclxuICAgICAgICAuZm9udC1jaGFuZ2VfanMge1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5LXNhdmVfX2ljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvbnQtY2hhbmdlX2pzIHtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lcGlzb2RlLWNhc3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXBpc29kZS1jYXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTJweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tdHJhbnNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgwODA4MDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5lbnRyeS1hcnRpY2xlX192aWRlby0tYXNpZGUge1xyXG4gICAgLmFydGljbGVzLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgICB9XHJcbn1cclxuIiwiLnVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmhpZGUtYm9keS1zbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAuYXJ0aWNsZS1pdGVtX19ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtYm9yZGVyLXNtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLWd1dHRlci1ib3JkZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICA+IC5jZWxsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1zdGFydCB7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG5cclxuLnRleHQtZW5kIHtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxufVxyXG5cclxuLmhhcy1zZXBhcmF0b3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ubWFyZ2luLXktMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmhvdmVyLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG92ZXItc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1nYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iXX0= */
