@charset "UTF-8";
/**
 * Basic
 */
/**
 * Text
 */
/**
 * Border
 */
/**
 * Background
 */
/**
 * Object
 */
/**
 * Surface
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
dl,
dd,
th,
td,
hr,
iframe,
fieldset,
figure,
legend,
button,
input,
textarea,
select,
option {
  margin: 0;
  padding: 0;
  border: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
small,
strong,
sub,
sup,
th {
  font-size: inherit;
  font-weight: inherit;
}

address,
em,
var,
cite,
dfn {
  font-style: normal;
}

caption,
th {
  text-align: left;
}

a,
ins,
abbr[title] {
  text-decoration: none;
}

html {
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

main {
  display: block;
}

ul,
ol {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: inherit;
}

q::before,
q::after {
  content: none;
}

sub,
sup {
  vertical-align: baseline;
}

mark {
  background: none;
  color: inherit;
}

button,
input,
textarea,
select {
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
}

select {
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
}
select::-ms-expand {
  display: none;
}

a,
label,
select,
button,
input[type=radio],
input[type=checkbox] {
  cursor: pointer;
}

img,
video {
  vertical-align: bottom;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

@font-face {
  font-family: "Nagoya University";
  src: url("/assets/font/NagoyaUniversity/NagoyaUniversity-Regular.otf") format("opentype");
}
html {
  font-size: 16px;
}

body {
  overflow-x: hidden;
  color: #231815;
  background-color: #fff;
  font-feature-settings: "palt";
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
}

._pc-s {
  display: none;
}

._inline-block {
  display: inline-block;
}

._svgText {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

._bold {
  font-weight: 600;
}

._alert {
  color: #98474d;
}

._italic {
  font-style: italic;
}

/**
 * 左揃えテキスト
 */
.ta-left {
  text-align: left;
}

/**
 * 中央揃えテキスト
 */
.ta-center {
  text-align: center;
}

/**
 * 右揃えテキスト
 */
.ta-right {
  text-align: right;
}

@keyframes anim-fadeIn-zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes anim-fadeOut-zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.2);
  }
}
@keyframes anim-link-hover-enter {
  0% {
    background-position-x: 0;
    background-size: 0% 1px;
  }
  100% {
    background-position-x: 0;
    background-size: 100% 1px;
  }
}
@keyframes anim-link-hover-leave {
  0% {
    background-position-x: 0;
    background-size: 100% 1px;
  }
  100% {
    background-position-x: 100%;
    background-size: 0% 1px;
  }
}

/**
 * Component
 */
.c-blockSection {
  position: relative;
  overflow: hidden;
}
.c-blockSection.is-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-height: 900px;
  width: 100%;
  background: linear-gradient(180deg, rgba(233, 232, 232, 0.3) 0%, rgba(233, 232, 232, 0) 100%);
}
.c-blockSection-inner {
  position: relative;
}
.c-blockSection.is-bg .c-blockSection-inner > *:first-child, .c-blockSection.is-bg .c-blockSection-inner > .inner-m > *:first-child, .c-blockSection.is-bg .c-blockSection-inner > .inner-s > *:first-child {
  margin-top: 0;
}
.c-blockSection.is-bg .c-blockSection-inner > .c-listButtonAnchor:first-child, .c-blockSection.is-bg .c-blockSection-inner > .inner-m > .c-listButtonAnchor:first-child, .c-blockSection.is-bg .c-blockSection-inner > .inner-s > .c-listButtonAnchor:first-child {
  padding-top: 0;
}
.c-blockSection.is-bg .c-blockSection-inner > .c-blockSummary > .c-blockSummary-inner > .inner-s > *:first-child {
  margin-top: 0;
}

.c-blockSummary .c-blockSummary-inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.c-blockSummary .c-blockSummary-inner:not(:has(.c-blockSummary-image)) {
  display: block;
}

/**
 * Component
 */
.c-blockFrame {
  border: 1px solid #d3d1d0;
}

/**
 * Variant: next sibling
 */

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-blockPickup {
  background: linear-gradient(166.478deg, #f2f8f6 10.992%, #fff 37.97%);
}
.c-blockPickup-wrap {
  display: block;
  text-decoration: none;
  color: inherit;
}
.c-blockPickup-content-inner {
  display: flex;
  flex-direction: column;
}
.c-blockPickup-title {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.25;
  color: #006e4f;
}
.c-blockPickup-text > *:first-child {
  margin-top: 0;
}
.c-blockPickup-link .c-linkRounded {
  min-width: auto;
  max-width: 100%;
  width: 100%;
}
.c-blockPickup-image-inner {
  position: relative;
}

/**
 * Component
 */
.c-column {
  display: grid;
}
.c-column > div > *:first-child {
  margin-top: 0;
}

/**
 * Variants: 1 columns sp
 */

/**
 * Variants: 2 columns
 */

/**
 * Variants: 2 columns sp
 */

/**
 * Variants: 3 columns
 */

/**
 * Variants: 4 columns
 */

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-h1 {
  width: 100%;
}
.c-h1 .c-h1-text {
  font-family: "EB Garamond", serif;
  font-weight: 600;
  line-height: 1.1;
  color: #006e4f;
}
html[lang=ja] .c-h1 .c-h1-text {
  font-family: "Noto Serif JP", serif;
}
.c-h1.-large .c-h1-text {
  font-weight: 400;
}

/**
 * Component
 */
.c-h2 .c-h2-text {
  font-weight: 600;
  line-height: 1.4;
}

/**
 * Variants: No Margin
 */
.c-h2.-noMargin {
  margin-top: 0 !important;
}

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-h3 .c-h3-text {
  font-weight: 600;
  line-height: 1.4;
}

/**
 * Vatiants: next sibling
 */

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-h4 .c-h4-text {
  font-weight: 600;
  line-height: 1.4;
}

/**
 * Vatiants: next sibling
 */

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-h5 .c-h5-text {
  font-weight: 600;
  line-height: 1.6;
}

/**
 * Vatiants: next sibling
 */

/**
 * Variants: noMargin
 */
.c-h5.-noMargin {
  margin-top: 0;
}

/**
 * Variant: next sibling
 */

/**
 * Component
 */
*:has(> .c-hoverBackgroundShine) {
  position: relative;
  overflow: hidden;
}

.c-hoverBackgroundShine {
  position: absolute;
  inset: -1px;
  transition: all 0.5s ease;
}
.c-hoverBackgroundShine .background {
  position: absolute;
  inset: 0;
  background-color: #fff;
  transition: inherit;
}
.c-hoverBackgroundShine .shine {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transition-duration: 0s;
}
.c-hoverBackgroundShine .shine:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 4/3;
  width: 80%;
  transform: translate(-50%, -50%);
  background-image: radial-gradient(ellipse at center, #05C485 0%, #006e4f 40%);
  filter: blur(10px);
}

.c-hoverBackgroundShine ~ * {
  position: relative;
}

/**
 * Hover
 */

/**
 * Variant: reverseDirection
 */

/**
 * Component
 */
*:has(> .c-hoverBackgroundShineCircle) {
  position: relative;
  overflow: hidden;
}

.c-hoverBackgroundShineCircle {
  position: absolute;
  inset: -1px;
  transition: all 0.5s ease;
}
.c-hoverBackgroundShineCircle .background {
  position: absolute;
  inset: 0;
  background-color: #fff;
  transition: inherit;
}
.c-hoverBackgroundShineCircle .shine {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: -200%;
  width: 200%;
  height: 100%;
  transition-duration: 0s;
}
.c-hoverBackgroundShineCircle .shine:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  width: 70%;
  background-image: radial-gradient(circle at center, #05C485 0%, #006e4f 80%);
  filter: blur(8px);
}

.c-hoverBackgroundShineCircle ~ * {
  position: relative;
}

/**
 * Hover
 */

/**
 * Variant: reverseColor
 */
.c-hoverBackgroundShineCircle.-reverseColor .background {
  background-color: inherit;
}

/**
 * Variant: reverseDirection
 */
.c-hoverBackgroundShineCircle.-reverseDirection .shine {
  width: 100%;
  height: 200%;
  left: 0;
  bottom: -200%;
}

/**
 * Component
 */
*:has(> .c-hoverBackgroundSlideIn) {
  position: relative;
  overflow: hidden;
}

.c-hoverBackgroundSlideIn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -200%;
  width: 200%;
  display: flex;
  transition: all 0.5s ease;
  transition-duration: 0.3s;
}
.c-hoverBackgroundSlideIn .c-hoverBackgroundSlideIn-background {
  flex-grow: 1;
  background-color: #f2f8f6;
}
.c-hoverBackgroundSlideIn .c-hoverBackgroundSlideIn-gradient {
  flex-grow: 1;
  background-image: linear-gradient(to right, #f2f8f6 80%, #fff);
}

.c-hoverBackgroundSlideIn ~ * {
  position: relative;
}

/**
 * Hover
 */

/**
 * Component
 */
.c-hoverIconCircleScale {
  position: relative;
  min-width: 48px;
  width: 48px;
  height: 48px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: all 0.5s ease;
}
.c-hoverIconCircleScale .c-hoverIconCircleScale-background {
  content: "";
  position: absolute;
  inset: 0;
  transform-origin: center;
  transform: scale(0);
  background-color: #fff;
  border-radius: inherit;
  transition: all 0.5s ease;
}
.c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
  position: relative;
  color: #006e4f;
  font-size: 0.75rem;
  transition: all 0.5s ease;
}

/**
 * Hover
 */

/**
 * Variants: inverse
 */
.c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-background {
  background-color: #006e4f;
}
.c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-icon {
  color: #fff;
}

/**
 * Component
 */
.c-hoverIconCircleScaleSwap {
  position: relative;
  min-width: 48px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: #bdbab9;
  transition: all 0.5s ease;
}
.c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-background {
  content: "";
  position: absolute;
  inset: 0;
  transform-origin: center;
  transform: scale(0);
  background-color: #fff;
  border-radius: inherit;
  transition: inherit;
}
.c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
  position: relative;
  color: #fff;
  transition: inherit;
}

a .c-hoverIconCircleScaleSwap,
button .c-hoverIconCircleScaleSwap {
  background-color: #006e4f;
}

/**
 * Hover
 */

/**
 * Component
 */
.c-hoverTextGradientSlide {
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
}

/**
 * Component
 */
.c-imageFluid img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.c-imageFluid figcaption {
  color: #655d5b;
  line-height: 1.6;
}

/**
 * Variants: No Margin
 */
.c-imageFluid.-noMargin {
  margin-top: 0 !important;
}

/**
 * Component
 */
.c-buttonCircle {
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  color: #006e4f;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: all 0.5s ease;
}

/**
 * Hover
 */

/**
 * Variants: disabled
 */
.c-buttonCircle[disabled] {
  color: #d3d1d0;
}

/**
 * Variants: No Margin
 */
.c-buttonCircle.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-buttonRoundedHistoryBack {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100vmax;
}
.c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
  border-radius: inherit;
  border: 1px solid #4d9984;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
  font-weight: 600;
  line-height: 1.1;
  transition: all 0.5s ease;
}
.c-buttonRoundedHistoryBack .c-hoverIconCircleScaleSwap {
  min-width: 40px;
}

/**
 * Variants: Hover
 */

/**
 * Variants: Center
 */
.c-buttonRoundedHistoryBack.-center {
  margin-inline: auto;
}

/**
 * Component
 */
.c-buttonRoundedHistoryBack {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100vmax;
}
.c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
  border-radius: inherit;
  border: 1px solid #4d9984;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
  font-weight: 600;
  line-height: 1.1;
  transition: all 0.5s ease;
}
.c-buttonRoundedHistoryBack .c-hoverIconCircleScaleSwap {
  min-width: 40px;
}

/**
 * Variants: Hover
 */

/**
 * Variants: Center
 */
.c-buttonRoundedHistoryBack.-center {
  margin-inline: auto;
}

/**
 * Component
 */
.c-cardMedia {
  display: flex;
}
.c-cardMedia .c-cardMedia-image > .c-imageFluid {
  margin-top: 0;
}
.c-cardMedia .c-cardMedia-content > *:first-child {
  margin-top: 0;
}

/**
 * Variants: isReverseDirection
 */

/**
 * Variants: next sibling
 */

/**
 * Variants: noMargin
 */
.c-cardMedia.-noMargin {
  margin-top: 0;
}

/**
 * Variants: smallMargin
 */

/**
 * Variants: wideText
 */

/**
 * Variants: next sibling
 */

/**
 * Component
 */
.c-cardProfile {
  display: flex;
  border: 1px solid #d3d1d0;
}
.c-cardProfile-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  flex-basis: auto;
  flex-shrink: 0;
}
.c-cardProfile-thumb img {
  display: block;
  width: 100%;
  height: auto;
}
.c-cardProfile-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-cardProfile-info-notAffiliated {
  border: 1px solid #d3d1d0;
  width: -moz-fit-content;
  width: fit-content;
}
.c-cardProfile-info-organization {
  display: flex;
}
.c-cardProfile-info-organization-label {
  font-weight: 600;
}
.c-cardProfile-info-title {
  display: flex;
}
.c-cardProfile-info-title-label {
  font-weight: 600;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-cardProfile.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-cardEvent {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  box-shadow: 8px 20px 20px 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
  line-height: 1.6;
  color: inherit;
  width: 100%;
  height: 100%;
  transition: box-shadow 0.3s ease;
}
.c-cardEvent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 61%;
  background: linear-gradient(143deg, #f2f8f6 5.29%, #fff 60.09%);
  pointer-events: none;
}
.c-cardEvent > * {
  position: relative;
  z-index: 1;
}

.c-cardEvent-link-title {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding-inline: 24px;
}

.c-cardEvent-link-url {
  text-decoration: none;
  color: inherit;
  display: block;
  padding-inline: 24px;
}

.c-cardEvent-language {
  color: #006e4f;
  padding: 18.5px 24px;
  font-weight: 400;
  text-align: right;
  border-bottom: 1px solid #d3d1d0;
}

.c-cardEvent-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}

.c-cardEvent-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.c-cardEvent-title {
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
  font-weight: 600;
  line-height: 1.6;
}

.c-cardEvent-team {
  padding: 2px 8px;
  border: 1px solid;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.5;
  background-color: #fff;
}
.c-cardEvent-team.-tag01 {
  border-color: #d9e2ff;
  color: #5777b4;
}
.c-cardEvent-team.-tag02 {
  border-color: #bace8b;
  color: #6a7e40;
}
.c-cardEvent-team.-tag03 {
  border-color: #e0ceb2;
  color: #ad7d33;
}

.c-cardEvent-details {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.c-cardEvent-image {
  width: 141px;
  height: auto;
  aspect-ratio: 141/200;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
  border: 1px solid #d3d1d0;
}

.c-cardEvent-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.c-cardEvent-info-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: #655d5b;
  line-height: 1.6;
  font-weight: 400;
}
.c-cardEvent-info-item.-url {
  word-break: break-all;
}

.c-cardEvent-info-label {
  color: #006e4f;
  line-height: 1.28;
}

.c-cardEvent-info-text {
  color: #655d5b;
  line-height: 1.6;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
}

.c-cardEvent-info-language-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.c-cardEvent-info-language-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.c-cardEvent-url {
  display: inline;
  color: #006e4f;
  line-height: 1.6;
  word-break: break-all;
  will-change: background-size, background-position-x;
  background-image: linear-gradient(#006e4f, #006e4f);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
  box-decoration-break: slice;
  -webkit-box-decoration-break: slice;
}
.c-cardEvent-url::after {
  content: "";
  /* 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;
  display: inline-block;
  font-size: 0.875em;
  padding-left: 0.375em;
  text-decoration: none;
}

.c-cardEvent-arrow {
  margin: 16px 16px 16px auto;
  width: 16px;
  height: 16px;
}
/**
 * Component
 */
.c-cardPickup {
  overflow: hidden;
  background: linear-gradient(146deg, #f2f8f6 10.99%, #fff 37.97%);
  box-shadow: 8px 24px 28px 0 rgba(0, 0, 0, 0.08);
}
.c-cardPickup-wrap {
  overflow: hidden;
}
.c-cardPickup-inner {
  display: flex;
  min-width: 0;
}
.c-cardPickup-image {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.c-cardPickup-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.c-cardPickup-content {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.c-cardPickup-content .c-cardPickup-title {
  font-family: "Noto Serif JP", serif;
  margin: 0;
  line-height: 1.25;
}

/**
 * Component
 */
.c-cardRelatedSite {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 14px;
  box-shadow: 8px 20px 20px 0px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 0.5s ease;
}
.c-cardRelatedSite-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.c-cardRelatedSite-category {
  font-family: "Noto Sans JP", sans-serif;
  color: #006e4f;
  line-height: 1.6;
}
.c-cardRelatedSite-icon {
  position: absolute;
  width: 72px;
  height: 72px;
  top: 24px;
  right: 24px;
  background-color: #006e4f;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-cardRelatedSite-icon span {
  /* 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;
  color: #fff;
}
.c-cardRelatedSite-icon span:before {
  display: block;
}
.c-cardRelatedSite-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.c-cardRelatedSite-title {
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  color: transparent;
}
.c-cardRelatedSite-description {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  color: #655d5b;
}
.c-cardRelatedSite:has(.c-cardRelatedSite-category) .c-cardRelatedSite-body {
  gap: 16px;
}
.c-cardRelatedSite .c-hoverIconCircleScale {
  position: absolute;
  bottom: 0;
  right: 0;
}
.c-cardRelatedSite .c-hoverIconCircleScale .c-hoverIconCircleScale-background {
  transform: scale(1);
}

/**
 * Component
 */
.c-inputNarrow .c-inputNarrow-inner {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.c-inputNarrow .c-inputNarrow-select-wrap {
  border-radius: 10px 0 0 10px;
  border: 1px solid #d3d1d0;
  border-right: 0;
  position: relative;
  overflow: hidden;
}
.c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:focus), .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:hover) {
  border-color: #4d9984;
}
.c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:focus)::before, .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:hover)::before {
  z-index: 10;
}
.c-inputNarrow .c-inputNarrow-select-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 12px;
  height: 7px;
  background-image: url("/assets/img/pages/news/icon-arrow-down-simple.svg");
}
.c-inputNarrow .c-inputNarrow-select-wrap .c-inputNarrow-select {
  border-radius: 10px 0 0 10px;
  border: 0;
  padding: 14px 44px 14px 16px;
  color: #231815;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  -webkit-appearance: none;
          appearance: none;
  height: 100%;
  white-space: normal;
  word-wrap: break-word;
}
.c-inputNarrow .c-inputNarrow-select-wrap .c-inputNarrow-select:focus {
  outline: none;
}
.c-inputNarrow .c-inputNarrow-button-wrap {
  border-radius: 0 10px 10px 0;
  border: 1px solid #4d9984;
}
.c-inputNarrow .c-inputNarrow-button-wrap .c-inputNarrow-button {
  border-radius: 0 10px 10px 0;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  padding: 17px 24px;
  height: 100%;
}
.c-inputNarrow .c-inputNarrow-button-wrap .c-inputNarrow-button .c-inputNarrow-button-text {
  position: relative;
  z-index: 10;
  transition: all 0.5s ease;
}

/**
 * Variant: isDepartment
 */

/**
 * Variant: next siblings
 */

/**
 * Component
 */
.c-inputNarrowFilter .c-inputNarrowFilter-inner {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap {
  border-radius: 10px 0 0 10px;
  border: 1px solid #d3d1d0;
  border-right: 0;
  position: relative;
  overflow: hidden;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:focus), .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:hover) {
  border-color: #4d9984;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:focus)::before, .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:hover)::before {
  z-index: 10;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 12px;
  height: 7px;
  background-image: url("/assets/img/pages/news/icon-arrow-down-simple.svg");
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap .c-inputNarrowFilter-select {
  border-radius: 10px 0 0 10px;
  border: 0;
  padding: 14px 44px 14px 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  -webkit-appearance: none;
          appearance: none;
  height: 100%;
  white-space: normal;
  word-wrap: break-word;
}
.c-inputNarrowFilter .c-inputNarrowFilter-select-wrap .c-inputNarrowFilter-select:focus {
  outline: none;
}
.c-inputNarrowFilter .c-inputNarrowFilter-button-wrap {
  border-radius: 0 10px 10px 0;
  border: 1px solid #4d9984;
}
.c-inputNarrowFilter .c-inputNarrowFilter-button-wrap .c-inputNarrowFilter-button {
  border-radius: 0 10px 10px 0;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  padding: 17px 24px;
  height: 100%;
}
.c-inputNarrowFilter .c-inputNarrowFilter-button-wrap .c-inputNarrowFilter-button .c-inputNarrowFilter-button-text {
  position: relative;
  z-index: 10;
  transition: all 0.5s ease;
}
.c-inputRadioList-inner {
  display: flex;
  flex-wrap: wrap;
  row-gap: 32px !important;
}

.c-inputRadioItem {
  padding-left: 28px;
}
.c-inputRadioItem input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.c-inputRadioItem input:checked + label::after {
  background-color: #006e4f;
}
.c-inputRadioItem input:focus + label {
  outline: 2px solid #006e4f;
}
.c-inputRadioItem label {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  font-weight: 600;
}
.c-inputRadioItem label::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #4d9984;
  position: absolute;
  top: 50%;
  left: -28px;
  transform: translateY(-50%);
}
.c-inputRadioItem label::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: -24px;
  transform: translateY(-50%);
  transition: background 0.25s linear;
}
.c-inputRadioItem label:hover .c-inputRadioItem-label-text {
  background-position-x: 0;
}

.c-inputSearch {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.c-inputSearch .c-inputSearch-input-wrap {
  flex-grow: 1;
  position: relative;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  order: 1;
}
.c-inputSearch .c-inputSearch-input-wrap input {
  display: block;
  width: 100%;
  border-radius: inherit;
  border-top: 1px solid #d3d1d0;
  border-left: 1px solid #d3d1d0;
  border-bottom: 1px solid #d3d1d0;
  background: #fff;
  padding-block: 10px;
}
.c-inputSearch .c-inputSearch-input-wrap input:focus {
  outline: none;
}
.c-inputSearch .c-inputSearch-input-wrap input:focus ~ .c-inputSearch-input-focus-border {
  display: block;
}
.c-inputSearch .c-inputSearch-input-wrap .c-inputSearch-input-focus-border {
  display: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #4d9984;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.c-inputSearch .c-inputSearch-button {
  width: 200px;
  display: block;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border: 1px solid #4d9984;
  padding-block: 10px;
}
.c-inputSearch .c-inputSearch-button-wrap {
  order: 2;
}
.c-inputSearch .c-inputSearch-button .c-inputSearch-button-text {
  font-weight: 600;
  transition: all 0.5s ease;
}
.c-inputSearch .c-inputRadioList {
  order: 3;
  width: 100%;
  flex-basis: 100%;
}

/**
 * Component
 */
.c-movieYoutube {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
}
.c-movieYoutube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-movieYoutubeCaption {
  color: #655d5b;
  line-height: 1.6;
}

/**
 * Variants: No Margin
 */
.c-movieYoutube.-noMargin {
  margin-top: 0 !important;
}

/**
 * Component
 */
.c-linkCard {
  max-width: 100%;
}
.c-linkCard .c-linkCard-link {
  display: block;
}
.c-linkCard .c-linkCard-link[target=_blank] .c-linkCard-thumb-decoration-icon:before {
  content: "";
}
.c-linkCard .c-linkCard-thumb {
  padding: 1px;
}
.c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image img {
  transition: all 0.5s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-color: #fff;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
}
.c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration .c-linkCard-thumb-decoration-icon {
  color: #006e4f;
  transition: all 0.5s ease;
}
.c-linkCard .c-linkCard-title {
  font-weight: 600;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.c-linkCard .c-linkCard-info {
  display: inline-block;
}
.c-linkCard .c-linkCard-desc {
  display: inline;
  position: relative;
  color: #655d5b;
  padding-right: 10px;
  line-height: 1.6;
}
.c-linkCard .c-linkCard-desc:before {
  content: "";
  display: block;
  width: 1px;
  height: 1em;
  background-color: #d3d1d0;
  position: absolute;
  bottom: 5%;
  right: 0;
}
.c-linkCard .c-linkCard-type {
  display: inline-block;
}
.c-linkCard .c-linkCard-tag {
  font-weight: 600;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  justify-content: flex-start;
  align-items: center;
  column-gap: 10px;
  background: none !important;
}
.c-linkCard .c-linkCard-tag:has(+ .c-linkCard-tag) {
  padding-right: 24px;
  margin-right: 0;
}
.c-linkCard .c-linkCard-tag:has(+ .c-linkCard-tag):before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 14px;
  width: 1px;
  height: 14px;
  background-color: #d3d1d0;
}
.c-linkCard .c-linkCard-tag-link {
  transition: all 0.5s ease;
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
  display: inline-block;
}
.c-linkCard .c-linkCard-badge {
  line-height: 1;
  border-radius: 100vmax;
  border: 1px solid #e0ceb2;
}

/**
 * hover
 */

/**
 * Variants: No Margin
 */
.c-linkCard.-noMargin {
  margin-top: 0;
}

/**
 * Variants: Fixed Title Height
 */
.c-linkCard.-fixed-title-height .c-linkCard-title {
  width: 100%;
  height: 3.2em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/**
 * Component
 */
.c-linkRounded {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  border-radius: 100vmax;
}
.c-linkRounded .c-linkRounded-content {
  border-radius: inherit;
  border: 1px solid #4d9984;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-linkRounded .c-linkRounded-text {
  font-weight: 600;
  line-height: 1.1;
  transition: color 0.5s ease;
  word-break: break-word;
}
.c-linkRounded .c-hoverIconCircleScaleSwap {
  flex-shrink: 0;
  min-width: 40px;
}
.c-linkRounded[target=_blank] .c-linkRounded-content .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
  content: "";
}

/**
 * Variants: Not Link
 */
.c-linkRounded:not(a) {
  color: #655d5b;
}
.c-linkRounded:not(a) .c-linkRounded-content {
  border-color: #d3d1d0;
}

/**
 * Variants: Next sibling
 */

/**
 * Variants: Hover
 */

/**
 * Variants: No Margin
 */
.c-linkRounded.-noMargin {
  margin-top: 0 !important;
}

/**
 * Variants: Center
 */
.c-linkRounded.-center {
  margin-inline: auto;
}

/**
 * Component
 */
.c-linkLined {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-bottom: 1px solid #d3d1d0;
  transition: all 0.5s ease;
}
.c-linkLined .c-linkLined-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-linkLined .c-linkLined-text {
  position: relative;
  font-weight: 600;
  line-height: 1.6;
  transition: all 0.5s ease;
}
.c-linkLined .c-linkLined-icon {
  color: #006e4f;
}
.c-linkLined[target=_blank] .icon-arrow-right:before {
  content: "";
}
.c-linkLined.-current-page .c-linkLined-text .c-hoverTextGradientSlide {
  background-position-x: 0%;
}
.c-linkLined.-current-page .c-linkLined-text::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #006e4f;
  transform: translateY(-50%);
}

/**
 * Variants
 */
/**
 * Component
 */
.c-linkLinedLarge {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-bottom: 1px solid #4d9984;
  transition: all 0.5s ease;
}
.c-linkLinedLarge .c-linkLinedLarge-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-linkLinedLarge .c-linkLinedLarge-text {
  line-height: 1.1;
  font-family: "Noto Sans JP", sans-serif;
  transition: all 0.5s ease;
}
.c-linkLinedLarge .c-linkLinedLarge-icon {
  color: #006e4f;
}

/**
 * Variants
 */
/**
 * Component
 */
.c-linkRect {
  position: relative;
  overflow: hidden;
  display: block;
  border-bottom: 1px solid #4d9984;
}
.c-linkRect:first-of-type {
  border-top: 1px solid #4d9984;
}
.c-linkRect .c-linkRect-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-linkRect .c-linkRect-text {
  font-weight: 600;
  line-height: 1.6;
  transition: all 0.5s ease;
}

/**
 * Variants: Hover
 */

/**
 * Component
 */
.c-linkText {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.6;
  font-weight: 600;
}
.c-linkText:after {
  content: "";
  /* 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;
  display: inline-block;
  color: #006e4f;
  font-size: 11px;
  transition: all 0.5s ease;
}
.c-linkText[href$=".pdf"]:after {
  content: "";
}
.c-linkText[href$=".xlsx"]:after, .c-linkText[href$=".xls"]:after {
  content: "";
}
.c-linkText[href$=".pptx"]:after, .c-linkText[href$=".ppt"]:after {
  content: "";
}
.c-linkText[href$=".docx"]:after, .c-linkText[href$=".doc"]:after {
  content: "";
}
.c-linkText[target=_blank]:after {
  content: "";
}

/**
 * Hover
 */

/**
 * Variants: Next sibling
 */

/**
 * Variants: Child
 */

/**
 * Variants: No Margin
 */
.c-linkText.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-linkInText {
  display: inline;
  font-weight: 600;
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
  position: relative;
}
.c-linkInText > span {
  text-decoration-line: underline;
  text-decoration-color: #231815;
}

/**
 * IsBlank
 */
.c-linkInText[target=_blank]:after {
  content: "";
  /* 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;
  font-size: 0.875em;
  padding-left: 0.375em;
}

/**
 * File extension
 */
.c-linkInText[href$=".pdf"]:after {
  content: "";
  font-size: 0.874em;
  padding-left: 0.375em;
}

.c-linkInText[href$=".xlsx"]:after, .c-linkInText[href$=".xls"]:after {
  content: "";
  font-size: 0.874em;
  padding-left: 0.375em;
}

.c-linkInText[href$=".pptx"]:after, .c-linkInText[href$=".ppt"]:after {
  content: "";
  font-size: 0.874em;
  padding-left: 0.375em;
}

.c-linkInText[href$=".docx"]:after, .c-linkInText[href$=".doc"]:after {
  content: "";
  font-size: 0.874em;
  padding-left: 0.375em;
}

/**
 * Hover
 */

/**
 * Component
 */
.c-listButtonAnchor .c-listButtonAnchor-button {
  display: block;
}
.c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-text {
  font-weight: 600;
  line-height: 1.6;
  transition: 0.5s ease;
}
.c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-icon {
  flex-shrink: 0;
}

/**
 * Variant: parent
 */
.inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-hoverBackgroundSlideIn {
  display: none;
}
.inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-text {
  text-align: left;
  display: inline;
  color: transparent;
  background-clip: text;
  background-size: 300% 100%;
  background-position-x: 100%;
  background-repeat: no-repeat;
  background-image: linear-gradient(to right, #006e4f 0%, #006e4f 60%, #231815 66.6%);
  transition: background-position-x 0.5s ease;
  transition-duration: 0.5s;
}
.inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-icon .c-hoverIconCircleScale-background {
  display: none;
}

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-listResearcher.cols-1 .c-listResearcher-list .c-listResearcher-item:nth-of-type(1) {
  border-top: 1px solid #4d9984;
}
.c-listResearcher-item {
  border-bottom: 1px solid #4d9984;
}
.c-listResearcher-link {
  display: block;
}
.c-listResearcher-link-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  flex-wrap: nowrap;
  width: 100%;
}
.c-listResearcher-link-inner .c-listResearcher-link-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-listResearcher-link-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-listResearcher-link-thumb.-no-image, .c-listResearcher-link-thumb:not(:has(img)) {
  max-width: 0;
  flex-basis: 0;
  margin-right: 0;
}
.c-listResearcher-link-thumb img {
  display: block;
  width: 100%;
  height: auto;
}
.c-listResearcher-link-info {
  flex-grow: 1;
}
.c-listResearcher-link-info-name {
  font-weight: 600;
  line-height: 1.6;
  color: #231815;
}
.c-listResearcher-link-info-desc {
  font-weight: 400;
  line-height: 1.6;
  color: #231815;
}
.c-listResearcher-link-info-tag {
  font-weight: 400;
  line-height: 1.6;
  color: #655d5b;
}
.c-listResearcher-link[target=_blank] .icon-arrow-right:before {
  content: "";
}

/**
 * Variant: Next sibling
 */

/**
 * Component
 */
.c-list-tag-item {
  overflow: hidden;
  border-radius: 100vmax;
}
.c-list-tag-item.-brown {
  border: 1px solid #e0ceb2;
}
.c-list-tag-item.-green {
  border: 1px solid #bace8b;
}
.c-list-tag-item.-purple {
  border: 1px solid #e7b6f3;
}
.c-list-tag-item-inner {
  display: block;
  transition: all 0.5s ease;
}
.c-list-tag-item-text {
  font-size: 0.75rem;
  line-height: 1.1;
}

/**
 * hover
 */

/**
 * Component
 */
.c-listSdgs-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-center;
}
.c-listSdgs-link {
  display: block;
  width: 100%;
}
.c-listSdgs-link img {
  display: block;
  width: 100%;
  height: auto;
}

/**
 * Component
 */
.c-listSdgsMenu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.c-listSdgsMenu-item {
  flex-shrink: 0;
}
.c-listSdgsMenu-link {
  display: block;
  width: 100%;
}
.c-listSdgsMenu-link-inner {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #f4f3f3;
}
.c-listSdgsMenu-link-inner-thumb {
  display: block;
}
.c-listSdgsMenu-link-inner-thumb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease-in-out;
}
.c-listSdgsMenu-link-inner-thumb-decoration {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-color: #fff;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
}
.c-listSdgsMenu-link-inner-thumb-decoration .c-listSdgsMenu-link-inner-thumb-decoration-icon {
  color: #006e4f;
  transition: all 0.5s ease;
}

/**
 * hover
 */

/**
 * Variants: NoMargin
 */
.c-listSdgsMenu.-nomargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-listBulletItem {
  position: relative;
  padding-left: 1.25em;
  line-height: 1.6;
}
.c-listBulletItem:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.6em;
  left: 0.3125em;
  aspect-ratio: 1;
  width: 0.25em;
  border-radius: 50%;
  background-color: #006e4f;
}

/**
 * Variant: nested
 */
/**
 * Component
 */

/**
 * Variant: nested
 */
.c-listBullet .c-listBullet,
.c-listNumber .c-listBullet,
.c-listAlpha .c-listBullet {
  margin-top: 0;
}

/**
 * Variant: Next sibling
 */

/**
 * Component
 */
.c-listNumberItem {
  position: relative;
  padding-left: 1.25em;
  list-style-type: none;
  line-height: 1.6;
}
.c-listNumberItem::before {
  content: counter(list-item) ".";
  position: absolute;
  left: 2px;
  color: #006e4f;
}

/**
 * Variant: nested
 */
/**
 * Component
 */
.c-listNumber {
  padding-left: 0;
}

/**
 * Variant: nested
 */
.c-listBullet .c-listNumber,
.c-listNumber .c-listNumber,
.c-listAlpha .c-listNumber {
  margin-top: 0;
}

/**
 * Variant: Next sibling
 */

/**
 * Component
 */
.c-listAlphaItem {
  position: relative;
  padding-left: 1.25em;
  list-style-type: none;
  line-height: 1.6;
}
.c-listAlphaItem::before {
  content: counter(list-item, lower-roman) ".";
  position: absolute;
  left: 2px;
  color: #006e4f;
  min-width: 0.8em;
  text-align: right;
}

/**
 * Variant: nested
 */
/**
 * Component
 */
.c-listAlpha {
  padding-left: 0;
}

/**
 * Variant: nested
 */
.c-listAlpha .c-listAlpha,
.c-listNumber .c-listAlpha,
.c-listBullet .c-listAlpha {
  margin-top: 0;
}

/**
 * Variant: Next sibling
 */

/**
 * Component
 */
.c-listQaItemQ {
  display: flex;
}
.c-listQaItemQ .c-listQaItemQ-icon-question {
  color: #006e4f;
  flex-shrink: 0;
  position: relative;
  display: grid;
  place-items: center;
  min-width: 20px;
  min-height: 52px;
  padding: 0 8px;
}
.c-listQaItemQ .c-listQaItemQ-container {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  line-height: 1.5;
}
.c-listQaItemQ .c-listQaItemQ-container .c-listQaItemQ-icon-toggle {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  position: relative;
}
.c-listQaItemQ .c-listQaItemQ-container .c-listQaItemQ-icon-toggle .bar {
  width: 100%;
  height: 1px;
  background-color: #006e4f;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.c-listQaItemQ .c-listQaItemQ-container .c-listQaItemQ-icon-toggle .bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}

/**
 * Hover
 */
.c-listQaItemQ:hover {
  cursor: pointer;
}

/**
 * Variants: show
 */
.c-listQaItemQ.-show .c-listQaItemQ-icon-toggle .bar:nth-child(1) {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.c-listQaItemQ.-show .c-listQaItemQ-icon-toggle .bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-180deg);
}

/**
 * Component
 */
.c-listQaItemA .c-listQaItemA-container {
  display: flex;
  border-top: 1px solid #d3d1d0;
}
.c-listQaItemA .c-listQaItemA-icon-answer {
  color: #006e4f;
  flex-shrink: 0;
  position: relative;
  display: grid;
  place-items: center;
  min-width: 20px;
  min-height: 52px;
  padding: 0 8px;
}
.c-listQaItemA .c-listQaItemA-content {
  flex-grow: 1;
  line-height: 1.5;
}

/**
 * Component
 */
.c-listQaItem {
  display: flex;
  position: relative;
}
.c-listQaItem::after, .c-listQaItem::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  background-color: #4d9984;
  z-index: 1;
}
.c-listQaItem::before {
  left: 0;
  width: 30px;
}
.c-listQaItem::after {
  left: 38px;
  width: calc(100% - 38px);
}
.c-listQaItem .c-listQaItem-container {
  width: 100%;
  overflow: hidden;
}

/**
 * Component
 */
.c-listQa {
  position: relative;
}
.c-listQa::before, .c-listQa::after {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  background-color: #4d9984;
  z-index: 1;
}
.c-listQa::before {
  left: 0;
  width: 30px;
}
.c-listQa::after {
  left: 38px;
  width: calc(100% - 38px);
}

/**
 * Variant: Next sibling
 */
.c-h2 + .c-listQa, .c-h3 + .c-listQa, .c-h4 + .c-listQa, .c-h5 + .c-listQa {
  margin-top: 0;
}

/**
 * WordPress Accordion Block
 */
.wp-block-accordion {
  position: relative;
}
.wp-block-accordion::before {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  width: 100%;
  background-color: #4d9984;
  z-index: 1;
}
.wp-block-accordion-heading {
  margin-bottom: 0 !important;
  background: none !important;
  color: #231815 !important;
  -webkit-text-fill-color: #231815 !important;
}
.c-h2 + .wp-block-accordion, .c-h3 + .wp-block-accordion, .c-h4 + .wp-block-accordion, .c-h5 + .wp-block-accordion {
  margin-top: 0;
}
.wp-block-accordion + .wp-block-accordion {
  margin-top: 0;
}
.wp-block-accordion + .wp-block-accordion::before {
  display: none;
}

.wp-block-accordion-item {
  position: relative;
  /**
   * Question (Heading) Styles - ListQaItemQ equivalent
   */
  /**
   * Answer (Panel) Styles - ListQaItemA equivalent
   */
  /**
   * Hover state
   */
  /**
   * Open state - toggle icon rotation
   */
}
.wp-block-accordion-item::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #4d9984;
  z-index: 1;
}
.wp-block-accordion-item .wp-block-accordion-heading {
  display: flex;
  width: 100%;
  text-align: left;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover {
  opacity: 0.7;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
  flex-grow: 1;
  text-align: left;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  transform: none !important;
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::before, .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #006e4f;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.wp-block-accordion-item .wp-block-accordion-panel {
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #d3d1d0;
}
.wp-block-accordion-item .wp-block-accordion-panel > * {
  flex-grow: 1;
  line-height: 1.5;
}
.wp-block-accordion-item .wp-block-accordion-panel > *:first-child {
  margin-top: 0;
}
.wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-code {
  padding-bottom: 30px;
}
.wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-quote {
  padding-bottom: 40px;
}
.wp-block-accordion-item .wp-block-accordion-heading:hover {
  cursor: pointer;
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::before {
  transform: translate(-50%, -50%) rotate(-180deg);
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-icon::after {
  transform: translate(-50%, -50%) rotate(-180deg);
}

/**
 * Component
 */
.c-listLinkRounded .c-linkRounded {
  width: 100%;
  min-width: auto;
  margin-top: 0 !important;
}

/**
 * Component
 */

/**
 * Variants: next siblling
 */

.c-listLinkThumbnail-thumbnail {
  width: 100%;
}
.c-listLinkThumbnail-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-listLinkThumbnail-lv3link {
  margin-top: -1px;
}
.c-listLinkThumbnail-lv3link-link {
  display: block;
  position: relative;
  border-bottom: 1px solid #4d9984;
  font-weight: 600;
}
.c-listLinkThumbnail-lv3link-link[target=_blank] .icon-arrow-right:before {
  content: "";
}
.c-listLinkThumbnail-lv3link-link-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c-listSearchResultItem-item {
  max-width: 100%;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link {
  display: block;
  position: relative;
  max-width: 100%;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content {
  min-width: 100%;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-title {
  font-weight: 600;
  line-height: 1.6;
  transition: 0.5s ease;
  font-size: 18px;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text {
  transition: 0.5s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-height: 1.2em;
  max-width: 100%;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text span {
  max-height: 1.2em;
  width: 100%;
  display: block;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-icon {
  flex-shrink: 0;
}

/**
 * Component
 */
/**
 * Component
 */
.c-listNoticeItem {
  border-bottom: 1px solid #d3d1d0;
  position: relative;
  overflow: hidden;
}
.c-listNoticeItem .c-listNoticeItem-inner {
  display: flex;
  align-items: center;
  gap: 40px;
  transition: all 0.5s ease;
  text-decoration: none;
}
.c-listNoticeItem .c-listNoticeItem-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
.c-listNoticeItem .c-listNoticeItem-content-info {
  display: flex;
  align-items: center;
  gap: 17px;
  flex-wrap: wrap;
}
.c-listNoticeItem .c-listNoticeItem-content-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.c-listNoticeItem .c-listNoticeItem-content-date {
  font-family: "Noto Sans JP", sans-serif;
  color: #655d5b;
  line-height: 1.25;
  white-space: nowrap;
}
.c-listNoticeItem .c-listNoticeItem-content-tag {
  background-color: #fff;
  border: 1px solid #d3d1d0;
  padding: 4px 14px;
  font-family: "Noto Sans JP", sans-serif;
  color: #231815;
  line-height: 1.1;
  white-space: nowrap;
}
.c-listNoticeItem .c-listNoticeItem-content-title {
  font-family: "Noto Sans JP", sans-serif;
  color: #231815;
  line-height: 1.5;
  position: relative;
  padding: 16px 48px 32px 0;
  outline-offset: -1px;
}
.c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon {
  position: absolute;
  right: 0;
  top: calc(50% - 16px);
  transform: translateY(-50%);
}

/**
 * Component
 */
.c-pagination .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-pagination .pagination .prev, .c-pagination .pagination .next {
  position: relative;
  display: block;
  border-radius: 50%;
  border: 1px solid #006e4f;
  box-sizing: border-box;
  flex-shrink: 0;
}
.c-pagination .pagination .prev:hover .c-hoverBackgroundShineCircle, .c-pagination .pagination .next:hover .c-hoverBackgroundShineCircle {
  background-color: #006e4f;
  border: 1px solid #006e4f;
}
.c-pagination .pagination span.prev, .c-pagination .pagination span.next {
  border: 1px solid #d3d1d0;
}
.c-pagination .pagination .prev-icon {
  transition: all 0.5s ease;
  color: #006e4f;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-pagination .pagination .next-icon {
  transition: all 0.5s ease;
  color: #006e4f;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-pagination .pagination .page-numbers:not(.current):not(.dots):not(.prev):not(.next) {
  font-weight: 600;
  color: #006e4f;
  box-sizing: border-box;
  text-align: center;
  border-radius: 50%;
  line-height: 1;
  flex-shrink: 0;
}
.c-pagination .pagination .current {
  font-weight: 600;
  background-color: #006e4f;
  color: #fff;
  box-sizing: border-box;
  text-align: center;
  border-radius: 50%;
  line-height: 1;
  flex-shrink: 0;
}
.c-pagination .pagination .dots {
  font-weight: 600;
  color: #231815;
  box-sizing: border-box;
  text-align: center;
  flex-shrink: 0;
}

/**
 * Component
 */
.c-sectionKv {
  position: relative;
}
.c-sectionKv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.c-sectionKv .c-sectionKv-image img {
  width: 100%;
  height: auto;
}
.c-sectionKv.-img-side .c-sectionKv-inner .c-sectionKv-lead {
  max-width: 100%;
}
.c-sectionKv.-img-side .c-sectionKv-image {
  overflow: hidden;
}

/**
 * Component
 */
.c-separatorBorder hr {
  width: 100%;
  height: 1px;
  margin: 0;
  border: none;
  background-color: #d3d1d0;
}

/**
 * Variants
 */
/**
 * Variants: No Margin
 */
.c-separatorBorder.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-sliderArticles-inner {
  position: relative;
}
.c-sliderArticles-item:last-child {
  margin-right: 0 !important;
}
.c-sliderArticles-item-inner {
  border: 1px solid #d3d1d0;
  display: block;
  transition: all 0.5s ease;
  background: #fff;
  width: 100%;
}
.c-sliderArticles-item-inner:has(.c-sliderArticles-item-info-title[target=_blank]) .c-sliderArticles-item-thumb-decoration-icon::before {
  content: "";
  font-size: 1rem;
}
.c-sliderArticles-item-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.c-sliderArticles-item-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.5s ease;
}
.c-sliderArticles-item-thumb-decoration {
  position: absolute;
  bottom: 0px;
  right: 0px;
  background-color: #fff;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  transition: all 0.5s ease;
}
.c-sliderArticles-item-thumb-decoration .c-linkCard-thumb-decoration-icon {
  transition: all 0.5s ease;
  color: #006e4f;
}
.c-sliderArticles-item-thumb-decoration-icon {
  color: #006e4f;
}
.c-sliderArticles-item-info-title {
  display: block;
  font-weight: 600;
  line-height: 1.6;
  transition: all 0.5s ease;
}
.c-sliderArticles-item-info-date-type {
  column-gap: 29px;
  position: relative;
}
.c-sliderArticles-item-info:has(.c-sliderArticles-item-info-format) .c-sliderArticles-item-info-date {
  padding-right: 8px;
}
.c-sliderArticles-item-info:has(.c-sliderArticles-item-info-format) .c-sliderArticles-item-info-date::before {
  display: none;
}
.c-sliderArticles-item-info-date {
  font-size: 0.875rem;
  line-height: 1;
  color: #655d5b;
  display: inline;
  padding-right: 24px;
  position: relative;
}
.c-sliderArticles-item-info-date:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
  right: 14px;
  width: 1px;
  height: 14px;
  background-color: #d3d1d0;
}
.c-sliderArticles-item-info-format {
  font-size: 0.875rem;
  line-height: 1;
  color: #655d5b;
  display: inline-block;
  padding-right: 24px;
  position: relative;
}
.c-sliderArticles-item-info-format:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  right: 14px;
  width: 1px;
  height: 14px;
  background-color: #d3d1d0;
}
.c-sliderArticles-item-info-type {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  padding-left: 0;
  position: relative;
  transition: all 0.5s ease;
  display: inline-block;
}
.c-sliderArticles-item-info-type:has(+ .c-sliderArticles-item-info-type) {
  padding-right: 24px;
}
.c-sliderArticles-item-info-type:has(+ .c-sliderArticles-item-info-type):before {
  content: "";
  display: block;
  position: absolute;
  bottom: 1px;
  right: 14px;
  width: 1px;
  height: 14px;
  background-color: #d3d1d0;
}
.c-sliderArticles-bottom {
  display: flex;
  justify-content: space-between;
}
.c-sliderArticles-listControl {
  display: flex;
  align-items: center;
}
.c-sliderArticles-listButton {
  display: flex;
}
.c-sliderArticles-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.c-sliderArticles .swiper.swiper-initialized .swiper-slide:nth-of-type(n+2) {
  opacity: 1;
}
.c-sliderArticles .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
  align-items: stretch;
}
.c-sliderArticles .swiper .swiper-slide {
  flex-shrink: 0;
  min-height: 100%;
  display: flex;
  align-items: stretch;
}
.c-sliderArticles .swiper .swiper-slide:nth-of-type(n+2) {
  opacity: 0;
}
.c-sliderArticles .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.c-sliderArticles .swiper .swiper-scrollbar:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderArticles .swiper .swiper-scrollbar:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderArticles .swiper .swiper-scrollbar:hover {
  cursor: pointer;
}
.c-sliderArticles .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.c-sliderArticles .swiper .swiper-scrollbar .swiper-scrollbar-drag:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}
.c-sliderArticles.-noslide .swiper .swiper-slide {
  width: 100%;
  max-width: 100%;
}
.c-sliderArticles.-noslide .c-sliderArticles-bottom {
  display: none;
}

/**
 * hover
 */
.c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-thumb-decoration {
  background-color: #006e4f;
}

/**
 * Component
 */
.c-sliderNews .c-sliderNews-bottom {
  display: flex;
  justify-content: space-between;
}
.c-sliderNews .c-sliderNews-listControl {
  display: flex;
  align-items: center;
  padding-right: 9.4871794872vw;
}
.c-sliderNews .c-sliderNews-listButton {
  display: none;
}
.c-sliderNews .c-sliderNews-listButton:has(button:not([disabled])) {
  display: flex;
}
.c-sliderNews .c-sliderNews-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.c-sliderNews .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
}
.c-sliderNews .swiper .swiper-slide {
  flex-shrink: 0;
  margin-right: 40px;
  height: 100%;
}
.c-sliderNews .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.c-sliderNews .swiper .swiper-scrollbar::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderNews .swiper .swiper-scrollbar::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderNews .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.c-sliderNews .swiper .swiper-scrollbar .swiper-scrollbar-drag::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}

/**
 * Component
 */
.c-sliderEvent .c-sliderEvent-inner .c-sliderEvent-item {
  width: 420px;
}
.c-sliderEvent .c-sliderEvent-bottom {
  display: flex;
  justify-content: space-between;
}
.c-sliderEvent .c-sliderEvent-listControl {
  display: flex;
  align-items: center;
  padding-right: 9.4871794872vw;
}
.c-sliderEvent .c-sliderEvent-listButton {
  display: none;
}
.c-sliderEvent .c-sliderEvent-listButton:has(button:not([disabled])) {
  display: flex;
}
.c-sliderEvent .c-sliderEvent-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.c-sliderEvent .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
  gap: 40px;
}
.c-sliderEvent .swiper.swiper-initialized .swiper-wrapper {
  gap: 0;
}
.c-sliderEvent .swiper .swiper-slide {
  flex-shrink: 0;
  height: auto;
  width: 420px;
  display: flex;
}
.c-sliderEvent .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.c-sliderEvent .swiper .swiper-scrollbar::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderEvent .swiper .swiper-scrollbar::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderEvent .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.c-sliderEvent .swiper .swiper-scrollbar .swiper-scrollbar-drag::after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}

/**
 * 無限スライダーコンポーネント
 */
.c-InfiniteSlider {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.c-InfiniteSlider-track {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
}
.c-InfiniteSlider-item {
  flex: 0 0 auto;
  width: 560px;
  height: 367px;
}
.c-InfiniteSlider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 24px;
}

/**
 * Component
 */
.c-sliderEvents .c-sliderEvents-bottom {
  display: flex;
  justify-content: space-between;
}
.c-sliderEvents .c-sliderEvents-listControl {
  display: flex;
  align-items: center;
  padding-right: 9.4871794872vw;
}
.c-sliderEvents .c-sliderEvents-listButton {
  display: none;
}
.c-sliderEvents .c-sliderEvents-listButton:has(button:not([disabled])) {
  display: flex;
}
.c-sliderEvents .c-sliderEvents-listButton .c-buttonCircle .c-hoverBackgroundShineCircle .background {
  background-color: transparent;
}
.c-sliderEvents .swiper .swiper-wrapper {
  overflow: visible;
  display: flex;
}
.c-sliderEvents .swiper .swiper-slide {
  flex-shrink: 0;
  margin-right: 40px;
  height: 100%;
}
.c-sliderEvents .swiper .swiper-scrollbar {
  position: relative;
  width: 320px;
  height: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e9e8e8;
  border-radius: 100vmax;
  touch-action: pan-x;
  -webkit-user-select: none;
  user-select: none;
}
.c-sliderEvents .swiper .swiper-scrollbar:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderEvents .swiper .swiper-scrollbar:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  height: 11px;
  background-color: #fff;
  z-index: 1;
  pointer-events: none;
}
.c-sliderEvents .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100%;
}
.c-sliderEvents .swiper .swiper-scrollbar .swiper-scrollbar-drag:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: -1px;
  right: 0;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
  border-radius: 100vmax;
}

/**
 * Component
 */
.c-table {
  min-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid #d3d1d0;
  border-right: 1px solid #d3d1d0;
}
.c-table-wrap {
  overflow: auto;
  width: 100%;
}
.c-table__caption {
  line-height: 1.6;
  text-align: right;
}
.c-table thead {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
}
.c-table tbody {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
}
.c-table tr th {
  background-color: #f4f3f3;
}
.c-table tr th, .c-table tr td {
  flex-shrink: 0;
  border-top: 1px solid #d3d1d0;
  border-left: 1px solid #d3d1d0;
}

/**
 * Variant: next sibling
 */

/**
 * Variant: hasThTbody && column 3
 */
/**
 * Variant: column 4
 */
/**
 * Variant: noScrollPc
 */

/**
 * Vendor: smooth-scrollbar
 */
.scrollbar-track.scrollbar-track-x {
  bottom: -24px;
  position: relative;
  background: #fff;
  border-radius: 999px;
  height: 23px;
}
.scrollbar-track.scrollbar-track-x::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  top: 10px;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background: #e9e8e8;
}
.scrollbar-track.scrollbar-track-x .scrollbar-thumb {
  position: relative;
  height: 23px;
  border-radius: 999px;
  cursor: pointer;
  z-index: 0;
  background: #fff;
}
.scrollbar-track.scrollbar-track-x .scrollbar-thumb:before {
  content: "";
  position: absolute;
  border-radius: 999px;
  top: 10px;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #006e4f 0%, #05C485 100%);
}

.scrollbar-track, .scrollbar-thumb {
  pointer-events: auto;
}

/**
 * Variant: noMargin
 */
.c-table-wrap.-noMargin {
  margin-top: 0;
}

/**
 * Variant: next sibling
 */

/**
 * Component
 */
.c-emergency {
  position: relative;
  overflow: hidden;
  display: block;
  max-width: 100%;
  border-radius: 100vmax;
}
.c-emergency-inner {
  position: relative;
  display: block;
}
.c-emergency-inner .c-hoverBackgroundShine .background {
  background: #ffdada;
}
.c-emergency-inner .c-hoverBackgroundShine .shine:after {
  background-image: radial-gradient(ellipse at center, #ffdada 0%, #ed9296 40%);
}
.c-emergency .c-emergency-content {
  border-radius: inherit;
  border: 1px solid #ffdada;
  padding-block: 10px;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 100vmax;
  transition: background-position-x 1s ease;
  transition-duration: 1;
}
.c-emergency .c-emergency-icon {
  font-size: 0;
}
.c-emergency .c-emergency-date {
  font-weight: 600;
  line-height: 1.1;
  transition: all 0.5s ease;
  white-space: nowrap;
  line-height: 1;
}
.c-emergency .c-emergency-title {
  font-weight: 600;
  line-height: 1.1;
  transition: all 0.5s ease;
  word-break: break-word;
  line-height: 1.6;
}
.c-emergency .c-emergency-circle {
  flex-shrink: 0;
  min-width: 40px;
  margin-left: auto;
}
.c-emergency .c-hoverIconCircleScaleSwap {
  background: #fff;
}
.c-emergency .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
  color: #98474d;
}

/**
 * Component
 */
.c-textBody {
  line-height: 1.6;
}

/**
 * Variant: align left
 */
.c-textBody.-align-left {
  text-align: left;
}

/**
* Variant: align center
*/
.c-textBody.-align-center {
  text-align: center;
}

/**
 * Variant: align right
 */
.c-textBody.-align-right {
  text-align: right;
}

/**
 * Variant: next sibling
 */

/**
 * Variant: noMargin
 */
.c-textBody.-noMargin {
  margin-top: 0;
}

/**
 * Component
 */
.c-textGradientPeek {
  color: #006e4f;
}

/**
 * Variant: paint
 */
/**
 * Component
 */
.c-textNote {
  display: flex;
  line-height: 1.6;
}
.c-textNote .c-textNote-mark {
  flex-shrink: 0;
}

/**
 * Variants: Next sibling
 */

/**
 * Component
 */
.c-textLead {
  font-weight: 600;
  line-height: 1.6;
}

/**
 * Variants: No Margin
 */
.c-textLead.-noMargin {
  margin-top: 0;
}

.c-event-calendar {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.c-event-calendar .c-h2 {
  color: #006e4f;
  margin-bottom: 0;
}
.c-event-calendar__no-events-title {
  text-align: left;
  padding: 0;
  color: #666;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.c-event-calendar__header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}
.c-event-calendar__filter {
  flex-shrink: 0;
}
.c-event-calendar__filter .c-inputNarrowFilter-select {
  color: #655d5b;
}
.c-event-calendar__filter .c-inputNarrowFilter-select:has(option:checked:not([value=""])) {
  color: #231815;
  font-weight: 600;
}
.c-event-calendar__filter .c-inputNarrowFilter-select option[value=""] {
  color: #655d5b;
}
.c-event-calendar__category-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-event-calendar__category-name {
  position: relative;
  padding-left: 1.25rem;
  font-size: 1rem;
}
.c-event-calendar__category-name::before {
  content: "";
  position: absolute;
  left: 0.3125rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background-color: #006e4f;
}
.c-event-calendar__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}
.c-event-calendar__navigation .c-event-calendar__nav-group:hover .c-buttonCircle .c-buttonCircle-icon {
  color: #fff;
}
.c-event-calendar__current-month {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  min-width: 11.25rem;
}
.c-event-calendar__nav-group {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.c-event-calendar__nav-group .c-buttonCircle {
  margin: 0;
}
.c-event-calendar__nav-label {
  font-size: 1rem;
  color: #000;
  font-weight: 400;
  line-height: 1.5;
}
.c-event-calendar__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0.5rem 0;
  table-layout: fixed;
}
.c-event-calendar__weekday {
  padding-bottom: 1rem;
  text-align: right;
  font-size: 0.875rem;
  border-bottom: 1px solid #d3d1d0;
}
.c-event-calendar__weekday:first-child {
  color: #98474d;
}
.c-event-calendar__weekday:last-child {
  color: #3d609b;
}
.c-event-calendar__date {
  border-bottom: 1px solid #d3d1d0;
  padding: 1.5rem 1rem;
  position: relative;
  height: 11.25rem;
  background: #fff;
  vertical-align: top;
}
.c-event-calendar__date--other-month .c-event-calendar__date-number {
  opacity: 0.3;
}
.c-event-calendar__date-number {
  font-size: 2rem;
  text-align: right;
  font-family: "EB Garamond", serif;
  color: #655d5b;
}
.c-event-calendar__date-weekday {
  display: none;
}
.c-event-calendar__date-event {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
.c-event-calendar__date-event:last-child {
  margin-bottom: 0;
}
.c-event-calendar__date-event-link {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25;
  color: #006e4f;
  font-weight: 400;
}
.c-event-calendar__date-event-link-text {
  will-change: background-size, background-position-x;
  background-image: linear-gradient(#006e4f, #006e4f);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
}
.c-event-calendar__date-event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-event-calendar__date-event-info {
  display: none;
}
.c-event-calendar__date-event-info-label {
  color: #006e4f;
  line-height: 1.28;
  white-space: nowrap;
}
.c-event-calendar__date-event-team, .c-event-calendar__date-event-language {
  display: block;
  line-height: 1.3;
}
.c-event-calendar__date-event-team {
  border: 1px solid;
  font-size: 0.75rem;
  font-weight: 400;
  padding: 0.125rem 0.5rem;
  display: inline-block;
}
.c-event-calendar__date-event-team--support-team {
  border-color: #e0ceb2;
  color: #ad7d33;
}
.c-event-calendar__date-event-team--nu-emi {
  border-color: #bace8b;
  color: #6a7e40;
}
.c-event-calendar__date-event-team--overseas-study {
  border-color: #d9e2ff;
  color: #5777b4;
}
.c-event-calendar__date-event-language {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.c-event-calendar__language-icon {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}
.c-event-calendar__event-list.-nomargin {
  margin-top: 0;
}
.c-event-calendar__event-list-title {
  color: #006e4f;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 4rem;
}
.c-event-calendar__event-list-title.-nomargin {
  margin-top: 0;
}
.c-event-calendar__events {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-bottom: 4rem;
}
.c-event-calendar__loading, .c-event-calendar__error {
  text-align: center;
  padding: 2.5rem;
  color: #666;
  font-size: 1rem;
}
.c-event-calendar__no-events {
  text-align: left;
  padding: 0;
  color: #666;
  font-size: 1rem;
  grid-column: 1/-1;
}
.c-event-calendar__error {
  color: #d32f2f;
}
@media screen and (min-width: 1025px), print {
  a:hover,
button:hover {
    cursor: pointer;
  }
  body {
    font-size: 1rem;
  }
  ._sp {
    display: none !important;
  }
  .c-blockSection.is-bg {
    padding-top: 144px;
  }
  .c-blockSummary .c-blockSummary-inner {
    column-gap: 40px;
  }
  .c-blockSummary .c-blockSummary-image {
    flex-basis: 500px;
    max-width: 500px;
    flex-shrink: 0;
  }
  .c-blockSummary .c-blockSummary-content .c-blockSummary-link {
    margin-top: 56px;
  }
  .c-blockFrame {
    padding: 40px;
  }
  .c-column.-cols-2 {
    column-gap: 40px;
  }
  .c-column.-cols-2 {
    row-gap: 56px;
  }
  .c-column.-cols-3 {
    column-gap: 40px;
  }
  .c-column.-cols-3 {
    row-gap: 56px;
  }
  .c-column.-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-column.-cols-3.-rowgap-xl {
    row-gap: 80px;
  }
  .c-column.-cols-4 {
    column-gap: 40px;
  }
  .c-column.-cols-4 {
    row-gap: 32px;
  }
  .c-column.-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .c-h1 .c-h1-text {
    font-size: 4.5rem;
  }
  .c-h1.-large .c-h1-text {
    font-size: 5.5rem;
  }
  .c-h1.-small .c-h1-text {
    font-size: 4rem;
  }
  .c-h2 .c-h2-text {
    font-size: 2.5rem;
  }
  .c-h3 .c-h3-text {
    font-size: 2rem;
  }
  .c-h4 .c-h4-text {
    font-size: 1.5rem;
  }
  .c-h5 .c-h5-text {
    font-size: 1.25rem;
  }
  .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    font-size: 0.75rem;
  }
  .c-imageFluid figcaption {
    font-size: 0.875rem;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-block: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-right: 40px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-left: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    gap: 40px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
    font-size: 1rem;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-block: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-right: 40px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-left: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    gap: 40px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
    font-size: 1rem;
  }
  .c-cardMedia {
    column-gap: 40px;
  }
  .c-cardProfile {
    gap: 80px;
  }
  .c-cardProfile {
    padding: 40px;
  }
  .c-cardProfile-info {
    gap: 32px;
  }
  .c-cardProfile-info-notAffiliated {
    padding: 4px;
  }
  .c-cardProfile-info-organization-label {
    width: 114px;
    border-right: 1px solid #d3d1d0;
  }
  .c-cardProfile-info-title-label {
    width: 114px;
    border-right: 1px solid #d3d1d0;
  }
  .c-cardEvent-language {
    font-size: 0.75rem;
  }
  .c-cardEvent-title {
    font-size: 1.25rem;
  }
  .c-cardEvent-team {
    font-size: 0.75rem;
  }
  .c-cardEvent-info-item {
    font-size: 0.875rem;
  }
  .c-cardEvent-info-label {
    font-size: 0.75rem;
  }
  .c-cardEvent-url {
    font-size: 0.875rem;
  }
  .c-cardPickup {
    padding: 40px;
  }
  .c-cardPickup {
    padding-left: 64px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-inputRadioList {
    padding-top: 56px;
  }
  .c-inputRadioList-inner {
    gap: 32px;
  }
  .c-inputSearch .c-inputSearch-input-wrap input {
    padding-inline: 24px;
  }
  .c-inputSearch .c-inputSearch-button {
    padding-inline: 24px;
  }
  .c-inputSearch .c-inputSearch-button:hover {
    border-color: #006e4f;
  }
  .c-inputSearch .c-inputSearch-button:hover .c-inputSearch-button-text {
    color: #fff;
  }
  .c-movieYoutubeCaption {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-link[target=_blank] .c-linkCard-thumb-decoration-icon:before {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration .c-linkCard-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-linkCard .c-linkCard-title {
    font-size: 1rem;
  }
  .c-linkCard .c-linkCard-desc {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-tag {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-badge {
    font-size: 0.75rem;
  }
  .c-linkCard .c-linkCard-badge {
    padding-block: 8px;
  }
  .c-linkCard .c-linkCard-badge {
    padding-inline: 14px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-block: 8px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-left: 40px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-right: 8px;
  }
  .c-linkRounded .c-linkRounded-content {
    gap: 16px;
  }
  .c-linkRounded .c-linkRounded-text {
    font-size: 1rem;
  }
  .c-linkRounded[target=_blank] .c-linkRounded-content .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    font-size: 0.875rem;
  }
  .c-linkLined {
    padding-bottom: 16px;
  }
  .c-linkLined .c-linkLined-content {
    column-gap: 16px;
  }
  .c-linkLined .c-linkLined-text {
    font-size: 1rem;
  }
  .c-linkLined .c-linkLined-icon {
    font-size: 0.75rem;
  }
  .c-linkLined[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-linkLined.-current-page .c-linkLined-text {
    padding-left: 24px;
  }
  .c-linkLinedLarge {
    padding-bottom: 24px;
  }
  .c-linkLinedLarge .c-linkLinedLarge-content {
    column-gap: 16px;
  }
  .c-linkLinedLarge .c-linkLinedLarge-text {
    font-size: 2rem;
  }
  .c-linkLinedLarge .c-linkLinedLarge-icon {
    font-size: 0.75rem;
  }
  .c-linkRect .c-linkRect-content {
    padding-block: 32px;
  }
  .c-linkRect .c-linkRect-content {
    padding-inline: 16px;
  }
  .c-linkRect .c-linkRect-text {
    font-size: 1.25rem;
  }
  .c-linkText[href$=".pdf"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".xlsx"]:after, .c-linkText[href$=".xls"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".pptx"]:after, .c-linkText[href$=".ppt"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".docx"]:after, .c-linkText[href$=".doc"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[target=_blank]:after {
    font-size: 0.75rem;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button {
    padding-inline: 14px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content {
    gap: 16px;
  }
  .c-listResearcher.cols-3 .c-listResearcher-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    column-gap: 40px;
    row-gap: 0;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item {
    max-width: calc(33.33% - 27px);
    flex-basis: calc(33.33% - 27px);
    flex-shrink: 0;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item:nth-child(-n+3) {
    border-top: 1px solid #4d9984;
  }
  .c-blockSummary + .c-listResearcher {
    margin-top: 152px;
  }
  .c-listSdgsMenu-link-inner-thumb-decoration .c-listSdgsMenu-link-inner-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-listQaItemQ {
    column-gap: 8px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    column-gap: 14px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    padding-block: 32px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    padding-inline: 14px;
  }
  .c-listQaItemA .c-listQaItemA-container {
    column-gap: 8px;
  }
  .c-listQaItemA .c-listQaItemA-content {
    padding-block: 32px;
  }
  .c-listQaItemA .c-listQaItemA-content {
    padding-inline: 14px;
  }
  .c-listQaItem {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    column-gap: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    padding-block: 32px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    padding-inline: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
    font-size: 1rem;
  }
  .wp-block-accordion-item .wp-block-accordion-panel {
    padding-inline: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:first-child {
    padding-top: 32px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child {
    padding-bottom: 32px;
  }
  .c-listSearchResult {
    padding-top: 56px;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
    gap: 16px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-date {
    font-size: 0.875rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag {
    font-size: 0.75rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title {
    font-size: 1rem;
  }
  .c-pagination .pagination .prev-icon {
    font-size: 0.75rem;
  }
  .c-pagination .pagination .next-icon {
    font-size: 0.75rem;
  }
  .c-sectionKv::before {
    height: 56.25vw;
    background: url("/assets/img/common/sectionKv-bg.webp") no-repeat center center/cover;
  }
  .c-sectionKv .c-sectionKv-container {
    padding-block: 104px;
  }
  .c-sectionKv.-img-side .c-sectionKv-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    column-gap: 80px;
  }
  .c-sectionKv.-img-side .c-sectionKv-inner {
    padding: 0;
    padding-left: 130px;
    flex-shrink: 1;
  }
  .c-sectionKv.-img-side .c-sectionKv-image {
    height: 400px;
    margin: 64px 40px 0 0;
    padding: 0;
    flex-shrink: 0;
    border-radius: 24px;
  }
  .c-sectionKv.-img-side .c-sectionKv-image img {
    object-fit: cover;
    object-position: center !important;
    width: auto;
    aspect-ratio: 1520/960;
    height: 400px;
  }
  .c-sliderArticles-item-inner {
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
    position: relative;
    flex-wrap: nowrap;
    padding: 40px 40px 40px 61px;
    column-gap: 56px;
  }
  .c-sliderArticles-item-thumb {
    max-width: 54%;
    flex-basis: 54%;
    flex-shrink: 0;
    border-radius: 10px;
  }
  .c-sliderArticles-item-thumb-decoration {
    min-width: 48px;
    border-top-left-radius: 10px;
  }
  .c-sliderArticles-item-thumb-decoration .c-linkCard-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-sliderArticles-item-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-sliderArticles-item-info {
    max-width: calc(46% - 56px);
    flex-basis: calc(46% - 56px);
    flex-shrink: 0;
  }
  .c-sliderArticles-item-info-title {
    font-size: 1.25rem;
  }
  .c-sliderArticles-item-info-date-type {
    display: inline-block;
    margin-top: 32px;
  }
  .c-sliderArticles-listControl {
    gap: 32px;
  }
  .c-sliderArticles-listButton {
    gap: 14px;
  }
  .c-sliderNews .c-sliderNews-bottom {
    gap: 32px;
  }
  .c-sliderNews .c-sliderNews-listControl {
    gap: 32px;
  }
  .c-sliderNews .c-sliderNews-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    gap: 32px;
  }
  .c-sliderEvent .c-sliderEvent-listControl {
    gap: 32px;
  }
  .c-sliderEvent .c-sliderEvent-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    gap: 32px;
  }
  .c-sliderEvents .c-sliderEvents-listControl {
    gap: 32px;
  }
  .c-sliderEvents .c-sliderEvents-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-table tr th, .c-table tr td {
    padding: 14px;
  }
  .c-emergency .c-emergency-content {
    padding-left: 24px;
  }
  .c-emergency .c-emergency-content {
    padding-right: 8px;
  }
  .c-emergency .c-emergency-content {
    gap: 16px;
  }
  .c-emergency .c-emergency-date {
    font-size: 1rem;
  }
  .c-emergency .c-emergency-title {
    font-size: 1rem;
  }
  .c-textNote {
    column-gap: 4px;
  }
  .c-textNote {
    font-size: 0.875rem;
  }
  .c-textLead {
    font-size: 1.125rem;
  }
  .c-event-calendar .c-h2 {
    margin-top: 0;
  }
  .c-event-calendar__no-events-title {
    font-size: 1.125rem;
  }
  .c-event-calendar__category {
    margin-bottom: 4rem;
  }
  .c-event-calendar__category-name {
    font-size: 1.125rem;
  }
  .c-event-calendar__navigation {
    gap: 3.75rem;
  }
  .c-event-calendar__current-month {
    font-size: 2rem;
    min-width: 15rem;
  }
  .c-event-calendar__grid {
    margin-top: 4rem;
  }
  .c-event-calendar__date--holiday {
    background: #f2f8f6;
  }
  .c-event-calendar__event-list {
    margin-top: 9.5rem;
  }
  .c-event-calendar__events {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-event-calendar__loading, .c-event-calendar__error {
    padding: 3.75rem;
    font-size: 1.125rem;
  }
  .c-event-calendar__no-events {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 1rem;
  }
  body {
    max-width: 100vw;
  }
  ._pc {
    display: none !important;
  }
  ._pc-only {
    display: none !important;
  }
  ._pc-s {
    display: none !important;
  }
  .c-blockSection.is-bg {
    padding-top: 88px;
  }
  .c-blockSummary .c-blockSummary-image {
    display: none;
  }
  .c-blockSummary .c-blockSummary-content .c-blockSummary-link {
    margin-top: 40px;
  }
  .c-blockFrame {
    padding: 32px;
  }
  .c-column.-cols-2 {
    column-gap: 32px;
  }
  .c-column.-cols-2 {
    row-gap: 40px;
  }
  .c-column.-cols-3 {
    column-gap: 32px;
  }
  .c-column.-cols-3 {
    row-gap: 40px;
  }
  .c-column.-cols-3.-rowgap-xl {
    row-gap: 56px;
  }
  .c-column.-cols-4 {
    column-gap: 32px;
  }
  .c-column.-cols-4 {
    row-gap: 24px;
  }
  .c-h1 .c-h1-text {
    font-size: 2.25rem;
  }
  .c-h1.-large .c-h1-text {
    font-size: 2.5rem;
  }
  .c-h1.-small .c-h1-text {
    font-size: 2.5rem;
  }
  .c-h2 .c-h2-text {
    font-size: 1.875rem;
  }
  .c-h3 .c-h3-text {
    font-size: 1.5rem;
  }
  .c-h4 .c-h4-text {
    font-size: 1.25rem;
  }
  .c-h5 .c-h5-text {
    font-size: 1.125rem;
  }
  .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    font-size: 0.75rem;
  }
  .c-imageFluid figcaption {
    font-size: 0.875rem;
  }
  .c-imageFluid.-noMarginSp {
    margin-top: 0 !important;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-block: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-right: 32px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-left: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    gap: 32px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
    font-size: 1rem;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-block: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-right: 32px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    padding-left: 8px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-content {
    gap: 32px;
  }
  .c-buttonRoundedHistoryBack .c-buttonRoundedHistoryBack-text {
    font-size: 1rem;
  }
  .c-cardMedia {
    column-gap: 32px;
  }
  .c-cardProfile {
    gap: 56px;
  }
  .c-cardProfile {
    padding: 32px;
  }
  .c-cardProfile {
    flex-direction: column;
  }
  .c-cardProfile-thumb {
    align-self: center;
  }
  .c-cardProfile-info {
    gap: 24px;
  }
  .c-cardProfile-info-notAffiliated {
    padding: 4px;
  }
  .c-cardProfile-info-organization {
    flex-direction: column;
  }
  .c-cardProfile-info-title {
    flex-direction: column;
  }
  .c-cardEvent-language {
    font-size: 0.75rem;
  }
  .c-cardEvent-title {
    font-size: 1.125rem;
  }
  .c-cardEvent-team {
    font-size: 0.75rem;
  }
  .c-cardEvent-info-item {
    font-size: 0.875rem;
  }
  .c-cardEvent-info-label {
    font-size: 0.75rem;
  }
  .c-cardEvent-url {
    font-size: 0.875rem;
  }
  .c-cardPickup {
    padding: 32px;
  }
  .c-cardPickup {
    padding-left: 48px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-inputRadioList {
    padding-top: 40px;
  }
  .c-inputRadioList-inner {
    gap: 24px;
  }
  .c-inputSearch .c-inputSearch-input-wrap input {
    padding-inline: 24px;
  }
  .c-inputSearch .c-inputSearch-button {
    padding-inline: 24px;
  }
  .c-movieYoutubeCaption {
    font-size: 0.875rem;
  }
  .c-movieYoutube.-noMarginSp {
    margin-top: 0 !important;
  }
  .c-linkCard .c-linkCard-link[target=_blank] .c-linkCard-thumb-decoration-icon:before {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration .c-linkCard-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-linkCard .c-linkCard-title {
    font-size: 1rem;
  }
  .c-linkCard .c-linkCard-desc {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-tag {
    font-size: 0.875rem;
  }
  .c-linkCard .c-linkCard-badge {
    font-size: 0.75rem;
  }
  .c-linkCard .c-linkCard-badge {
    padding-block: 8px;
  }
  .c-linkCard .c-linkCard-badge {
    padding-inline: 14px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-block: 8px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-left: 32px;
  }
  .c-linkRounded .c-linkRounded-content {
    padding-right: 8px;
  }
  .c-linkRounded .c-linkRounded-content {
    gap: 16px;
  }
  .c-linkRounded .c-linkRounded-text {
    font-size: 1rem;
  }
  .c-linkRounded[target=_blank] .c-linkRounded-content .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    font-size: 0.875rem;
  }
  .c-linkLined .c-linkLined-text {
    font-size: 1rem;
  }
  .c-linkLined .c-linkLined-icon {
    font-size: 0.75rem;
  }
  .c-linkLined[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-linkLined.-current-page .c-linkLined-text {
    padding-left: 24px;
  }
  .c-linkLinedLarge .c-linkLinedLarge-text {
    font-size: 1.5rem;
  }
  .c-linkLinedLarge .c-linkLinedLarge-icon {
    font-size: 0.75rem;
  }
  .c-linkRect .c-linkRect-content {
    padding-block: 24px;
  }
  .c-linkRect .c-linkRect-content {
    padding-inline: 16px;
  }
  .c-linkRect .c-linkRect-text {
    font-size: 1.125rem;
  }
  .c-linkText[href$=".pdf"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".xlsx"]:after, .c-linkText[href$=".xls"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".pptx"]:after, .c-linkText[href$=".ppt"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[href$=".docx"]:after, .c-linkText[href$=".doc"]:after {
    font-size: 0.75rem;
  }
  .c-linkText[target=_blank]:after {
    font-size: 0.75rem;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button {
    padding-inline: 14px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button .c-listButtonAnchor-button-content {
    gap: 16px;
  }
  .c-listResearcher.cols-3 .c-listResearcher-list {
    display: grid;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item {
    max-width: 100%;
    display: flex;
    align-items: center;
  }
  .c-listResearcher-item:first-child {
    border-top: 1px solid #4d9984;
  }
  .c-blockSummary + .c-listResearcher {
    margin-top: 96px;
  }
  .c-listSdgsMenu-link-inner-thumb-decoration .c-listSdgsMenu-link-inner-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-listQaItemQ {
    column-gap: 8px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    column-gap: 14px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    padding-block: 24px;
  }
  .c-listQaItemQ .c-listQaItemQ-container {
    padding-inline: 14px;
  }
  .c-listQaItemA .c-listQaItemA-container {
    column-gap: 8px;
  }
  .c-listQaItemA .c-listQaItemA-content {
    padding-block: 24px;
  }
  .c-listQaItemA .c-listQaItemA-content {
    padding-inline: 14px;
  }
  .c-listQaItem {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    column-gap: 8px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    column-gap: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    padding-block: 24px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
    padding-inline: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-heading .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
    font-size: 1rem;
  }
  .wp-block-accordion-item .wp-block-accordion-panel {
    padding-inline: 14px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:first-child {
    padding-top: 24px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child {
    padding-bottom: 24px;
  }
  .c-listSearchResult {
    padding-top: 40px;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
    gap: 16px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-date {
    font-size: 0.875rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag {
    font-size: 0.75rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title {
    font-size: 1rem;
  }
  .c-pagination .pagination .prev-icon {
    font-size: 0.75rem;
  }
  .c-pagination .pagination .next-icon {
    font-size: 0.75rem;
  }
  .c-sectionKv::before {
    height: 95vw;
    background: url("/assets/img/common/sectionKv-bg-sp.webp") no-repeat center center/cover;
  }
  .c-sectionKv .c-sectionKv-container {
    padding-block: 56px;
  }
  .c-sectionKv.-img-side .c-sectionKv-container {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
  }
  .c-sectionKv.-img-side .c-sectionKv-inner {
    margin-top: 56px;
    padding-left: 65px;
    padding-bottom: 56px;
    margin-inline: 0;
  }
  .c-sectionKv.-img-side .c-sectionKv-image {
    width: 100%;
    padding: 16px;
    margin: 0;
    border-radius: 14px;
  }
  .c-sectionKv.-img-side .c-sectionKv-image img {
    border-radius: 14px;
  }
  .c-sliderArticles-item-inner {
    border-radius: 10px;
    display: block;
    padding: 24px 24px 32px 24px;
  }
  .c-sliderArticles-item-thumb {
    max-width: 100%;
    border-radius: 8px;
  }
  .c-sliderArticles-item-thumb-decoration {
    min-width: 42px;
    border-top-left-radius: 8px;
  }
  .c-sliderArticles-item-thumb-decoration .c-linkCard-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-sliderArticles-item-thumb-decoration-icon {
    font-size: 0.75rem;
  }
  .c-sliderArticles-item-info {
    max-width: 100%;
    padding-top: 24px;
  }
  .c-sliderArticles-item-info-title {
    font-size: 1.125rem;
  }
  .c-sliderArticles-item-info-date-type {
    display: inline-block;
    margin-top: 24px;
  }
  .c-sliderArticles-listControl {
    gap: 24px;
  }
  .c-sliderArticles-listButton {
    gap: 14px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    min-width: auto !important;
  }
  .c-sliderNews .c-sliderNews-bottom {
    flex-direction: column;
    gap: 56px;
  }
  .c-sliderNews .c-sliderNews-listControl {
    gap: 24px;
  }
  .c-sliderNews .c-sliderNews-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    flex-direction: column;
    gap: 48px;
  }
  .c-sliderEvent .c-sliderEvent-listControl {
    gap: 24px;
  }
  .c-sliderEvent .c-sliderEvent-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    flex-direction: column;
    gap: 48px;
  }
  .c-sliderEvents .c-sliderEvents-listControl {
    gap: 24px;
  }
  .c-sliderEvents .c-sliderEvents-listButton:has(button:not([disabled])) {
    gap: 14px;
  }
  .c-table tr th, .c-table tr td {
    padding: 14px;
  }
  .c-emergency .c-emergency-content {
    padding-left: 24px;
  }
  .c-emergency .c-emergency-content {
    padding-right: 8px;
  }
  .c-emergency .c-emergency-content {
    gap: 16px;
  }
  .c-emergency .c-emergency-date {
    font-size: 1rem;
  }
  .c-emergency .c-emergency-title {
    font-size: 1rem;
  }
  .c-textNote {
    column-gap: 4px;
  }
  .c-textNote {
    font-size: 0.875rem;
  }
  .c-textLead {
    font-size: 1rem;
  }
  .c-event-calendar__header-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .c-event-calendar__category {
    margin-bottom: 2.5rem;
  }
  .c-event-calendar__nav-group {
    gap: 0.5rem;
  }
  .c-event-calendar__nav-label {
    white-space: nowrap;
    font-size: 0.875rem;
  }
  .c-event-calendar__grid {
    margin-block: 1.5rem;
  }
  .c-event-calendar__table {
    display: block;
    border-spacing: 0;
  }
  .c-event-calendar__thead {
    display: none;
  }
  .c-event-calendar__tbody {
    display: block;
  }
  .c-event-calendar__week-row {
    display: block;
  }
  .c-event-calendar__date {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 5rem;
    padding: 0;
  }
  .c-event-calendar__date--other-month {
    display: none;
  }
  .c-event-calendar__date-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    width: 2.5rem;
    flex-shrink: 0;
  }
  .c-event-calendar__date-header--holiday {
    background: #f2f8f6;
  }
  .c-event-calendar__date-number {
    font-size: 1.75rem;
    line-height: 1;
  }
  .c-event-calendar__date-weekday {
    display: block;
    font-size: 0.625rem;
    color: #655d5b;
    font-weight: 400;
  }
  .c-event-calendar__date-weekday--sunday {
    color: #98474d;
  }
  .c-event-calendar__date-header--holiday .c-event-calendar__date-weekday {
    color: #98474d;
  }
  .c-event-calendar__date-weekday--saturday {
    color: #3d609b !important;
  }
  .c-event-calendar__date-event {
    margin-top: 0;
    padding: 1rem;
  }
  .c-event-calendar__date-event-info {
    font-size: 0.875rem;
    color: #655d5b;
    line-height: 1.6;
    margin-top: 0.25rem;
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
  }
  .c-event-calendar__date-event-info--first {
    margin-top: 1rem;
  }
  .c-event-calendar__language-icon {
    width: 1.125rem;
    height: 1.125rem;
  }
  .c-event-calendar:has(.c-event-calendar__grid) .c-event-calendar__event-list {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  ._pc-content {
    display: none !important;
  }
  .mt-xxxxxs {
    margin-top: 4px !important;
    scroll-margin-top: 4px !important;
  }
  .mt-xxxxs {
    margin-top: 8px !important;
    scroll-margin-top: 8px !important;
  }
  .mt-xxxs {
    margin-top: 14px !important;
    scroll-margin-top: 14px !important;
  }
  .mt-xxs {
    margin-top: 16px !important;
    scroll-margin-top: 16px !important;
  }
  .mt-xs {
    margin-top: 24px !important;
    scroll-margin-top: 24px !important;
  }
  .mt-s {
    margin-top: 24px !important;
    scroll-margin-top: 24px !important;
  }
  .mt-m {
    margin-top: 32px !important;
    scroll-margin-top: 32px !important;
  }
  .mt-mm {
    margin-top: 40px !important;
    scroll-margin-top: 40px !important;
  }
  .mt-l {
    margin-top: 40px !important;
    scroll-margin-top: 40px !important;
  }
  .mt-xl {
    margin-top: 56px !important;
    scroll-margin-top: 56px !important;
  }
  .mt-xxl {
    margin-top: 56px !important;
    scroll-margin-top: 56px !important;
  }
  .mt-xxxl {
    margin-top: 56px !important;
    scroll-margin-top: 56px !important;
  }
  .mt-custom-130 {
    margin-top: 16px !important;
    scroll-margin-top: 16px !important;
  }
  .mt-xxxxl {
    margin-top: 88px !important;
    scroll-margin-top: 88px !important;
  }
  .mt-xxxxxl {
    margin-top: 96px !important;
    scroll-margin-top: 96px !important;
  }
  .inner-s {
    padding-inline: 16px;
  }
  .inner-m {
    padding-inline: 16px;
  }
  .c-blockSection {
    margin-bottom: 88px;
  }
  .c-blockSection-inner {
    padding-inline: 16px;
  }
  .c-blockSection.is-bg .c-blockSummary .c-blockSummary-inner:not(:has(*)) {
    margin-top: -88px;
  }
  .c-blockFrame {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-h2 + .c-blockFrame,
.c-h3 + .c-blockFrame,
.c-h4 + .c-blockFrame,
.c-h5 + .c-blockFrame {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-blockFrame + .c-blockFrame {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-blockPickup {
    border-radius: 10px;
    margin-top: 32px;
    box-shadow: 8px 16px 20px 0 rgba(0, 0, 0, 0.08);
  }
  .c-blockPickup {
    margin-bottom: 88px;
  }
  .c-blockPickup-inner {
    display: block;
  }
  .c-blockPickup-content {
    width: 100%;
  }
  .c-blockPickup-content-inner {
    gap: 32px;
  }
  .c-blockPickup-text {
    line-height: 1.5;
  }
  .c-blockPickup-link {
    width: 100%;
  }
  .c-blockPickup-image {
    width: 100%;
    margin-top: 32px;
  }
  .c-blockPickup-image-inner {
    border-radius: 10px;
    overflow: hidden;
  }
  .c-blockPickup-image-inner img {
    width: 100%;
    height: auto;
    display: block;
  }
  .c-column {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-column.-cols-1-sp {
    grid-template-columns: 1fr;
  }
  .c-column.-cols-2-sp {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-column + .c-column {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-linkText + .c-column {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-textNote + .c-column {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h1 ._pc {
    display: none;
  }
  .c-h2 {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h2 {
    margin-bottom: 32px;
  }
  .c-h2 + .c-h2 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h2:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h2) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h3) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h4) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h5) {
    margin-bottom: 24px;
  }
  .c-h3 {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h3 {
    margin-bottom: 24px;
  }
  .c-h2 + .c-h3 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h3 + .c-h3 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h3:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h3:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h3, .c-linkText + .c-h3 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h4 {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h4 {
    margin-bottom: 24px;
  }
  .c-h3 + .c-h4 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h4 + .c-h4 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h4:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h4:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h4, .c-linkText + .c-h4 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h5 {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h5 {
    margin-bottom: 24px;
  }
  .c-h4 + .c-h5 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h5 + .c-h5 {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h5:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h5:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h5, .c-linkText + .c-h5 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
    font-size: 0.75rem;
  }
  .c-imageFluid {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-imageFluid figcaption {
    margin-top: 8px;
    scroll-margin-top: 8px;
  }
  .c-buttonCircle {
    min-width: 42px;
  }
  .c-buttonCircle .c-buttonCircle-icon {
    font-size: 11px;
  }
  .c-buttonRoundedHistoryBack {
    width: 100%;
  }
  .c-buttonRoundedHistoryBack {
    width: 100%;
  }
  .c-cardMedia {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-cardMedia {
    flex-direction: column;
  }
  .c-cardMedia + .c-cardMedia {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-cardMedia.-smallMargin {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-h2 + .c-cardMedia, .c-h3 + .c-cardMedia, .c-h4 + .c-cardMedia, .c-textBody + .c-cardMedia {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-column + .c-cardMedia {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-cardProfile {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-cardEvent-language {
    margin-left: 24px;
  }
  .c-cardEvent-content {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-cardEvent-content {
    margin-bottom: 8px;
  }
  .c-cardEvent-language {
    padding: 14.5px 24px;
  }
  .c-cardEvent-content {
    gap: 16px;
  }
  .c-cardEvent-details {
    gap: 16px;
  }
  .c-cardEvent-image {
    width: 100px;
    height: auto;
    aspect-ratio: 100/141;
    border-radius: 8px;
  }
  .c-cardPickup {
    margin-bottom: 40px;
  }
  .c-cardPickup {
    border-radius: 10px;
  }
  .c-cardPickup-inner {
    flex-direction: column-reverse;
  }
  .c-cardPickup-image {
    width: 100%;
  }
  .c-cardPickup-content {
    width: 100%;
    margin-top: 24px;
  }
  .c-cardPickup-content .c-cardPickup-title {
    font-size: 1.375rem;
  }
  .c-cardPickup-content .c-cardPickup-text {
    font-size: 0.875rem;
  }
  .c-cardRelatedSite {
    padding: 32px;
    min-height: 180px;
  }
  .c-cardRelatedSite-header {
    margin-bottom: 8px;
  }
  .c-cardRelatedSite-category {
    padding-right: 70px;
  }
  .c-cardRelatedSite-icon {
    width: 64px;
    height: 64px;
  }
  .c-cardRelatedSite-body {
    gap: 32px;
  }
  .c-cardRelatedSite-title {
    padding-right: 70px;
  }
  .c-cardRelatedSite:has(.c-cardRelatedSite-category) .c-cardRelatedSite-body {
    gap: 16px;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap {
    flex-grow: 1;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap .c-inputNarrow-select {
    width: 100%;
  }
  .c-inputNarrow.-isDepartment .c-inputNarrow-select {
    white-space: normal;
    word-wrap: break-word;
    height: auto;
    min-height: 100%;
    display: flex;
    align-items: center;
  }
  .c-sliderArticles + .c-inputNarrow {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap {
    flex-grow: 1;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap .c-inputNarrowFilter-select {
    width: 100%;
  }
  .c-inputSearch .c-inputSearch-button {
    width: 100px;
  }
  .c-movieYoutube {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-movieYoutubeCaption {
    margin-top: 8px;
    scroll-margin-top: 8px;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image {
    border-radius: 8px;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration {
    min-width: 42px;
    border-top-left-radius: 8px;
  }
  .c-linkCard .c-linkCard-title {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkCard .c-linkCard-info {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkCard .c-linkCard-info > *:has(+ *) {
    margin-right: 8px;
  }
  .c-linkCard .c-linkCard-desc {
    margin-right: 14px;
  }
  .c-linkCard .c-linkCard-desc > *:has(+ *) {
    margin-right: 8px;
  }
  .c-linkCard.-fixed-title-height .c-linkCard-title {
    height: auto;
    overflow: visible;
    -webkit-line-clamp: none;
  }
  .c-linkRounded {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-textBody + .c-linkRounded, .c-linkText + .c-linkRounded {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-linkRounded + .c-linkRounded {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-linkRect .c-linkRect-content {
    padding: 11px 14px;
  }
  .c-linkText {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-linkText:after {
    margin-left: 8px;
  }
  .c-linkText + .c-linkText {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-column .c-linkText {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-listButtonAnchor {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-list {
    border-top: 1px solid #4d9984;
    border-bottom: 1px solid #4d9984;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button {
    padding-block: 3px;
    padding-inline-start: 14px;
    padding-inline-end: 0;
    width: 100%;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button:nth-of-type(n+2) {
    border-top: 1px solid #d3d1d0;
  }
  .inner-s .c-textBody + .c-listButtonAnchor, .inner-s .c-linkText + .c-listButtonAnchor {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listResearcher {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-listResearcher.cols-1 .c-listResearcher-list {
    display: grid;
  }
  .c-listResearcher.cols-1 .c-listResearcher-list .c-listResearcher-item {
    display: flex;
    align-items: center;
  }
  .c-listResearcher-link {
    padding: 24px 28px 24px 16px;
    width: 100%;
  }
  .c-listResearcher-link-inner .c-listResearcher-link-icon {
    font-size: 0.6875rem;
    right: -32px;
  }
  .c-listResearcher-link-thumb {
    max-width: 80px;
    flex-basis: auto;
    flex-shrink: 0;
    margin-right: 24px;
  }
  .c-listResearcher-link-thumb img {
    max-height: 80px;
    width: auto;
    object-fit: cover;
    object-position: center;
  }
  .c-listResearcher-link-thumb:not(.-no-image) {
    width: 80px;
  }
  .c-listResearcher-link-info-name {
    font-size: 1rem;
  }
  .c-listResearcher-link-info-desc {
    font-size: 0.875rem;
    margin-top: 4px;
  }
  .c-listResearcher-link-info-tag {
    font-size: 0.75rem;
    margin-top: 8px;
  }
  .c-listResearcher-link[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-list-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
  }
  .c-list-tag-item-inner {
    padding: 8px 14px;
  }
  .c-listSdgs {
    margin-top: 24px;
  }
  .c-listSdgs-list {
    gap: 14px;
  }
  .c-listSdgs-item {
    flex-basis: calc(33.33% - 12px);
    flex-shrink: 0;
  }
  .c-listSdgsMenu {
    margin-top: 40px;
  }
  .c-listSdgsMenu-list {
    gap: 24px;
  }
  .c-listSdgsMenu-item {
    max-width: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
  }
  .c-listSdgsMenu-link-inner {
    border-radius: 8px;
    padding: 20px 20px 51px;
  }
  .c-listSdgsMenu-link-inner-thumb-decoration {
    min-width: 42px;
    border-top-left-radius: 8px;
  }
  .c-listBulletItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listBullet {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listBullet + .c-listBullet,
.c-listBullet + .c-listNumber,
.c-listBullet + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listNumberItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listNumber {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listNumber + .c-listNumber,
.c-listNumber + .c-listBullet,
.c-listNumber + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listAlphaItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listAlpha {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listAlpha + .c-listNumber,
.c-listAlpha + .c-listBullet,
.c-listAlpha + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listQa {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .wp-block-accordion {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-code {
    margin-bottom: 24px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-quote {
    margin-bottom: 24px;
  }
  .c-listLinkRounded {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-listLinkCard {
    margin-top: 88px;
    scroll-margin-top: 88px;
  }
  .c-h2 + .c-listLinkCard {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-inputNarrow + .c-listLinkCard {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-listLinkThumbnail-lv3link-link {
    padding: 25px 48px 25px 0;
  }
  .c-listLinkThumbnail-lv3link-link[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-listLinkThumbnail-lv3link-link-icon {
    right: 0;
  }
  .c-listLinkThumbnail-lv3link-link-text {
    font-size: 1rem;
    line-height: 1;
  }
  .c-listLinkThumbnail-list {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listLinkThumbnail-list-inner li + li {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-listSearchResult .c-listSearchResult-list {
    border-top: 1px solid #4d9984;
    border-bottom: 1px solid #4d9984;
  }
  .c-listSearchResultItem-item {
    width: 100%;
  }
  .c-listSearchResultItem-item:nth-of-type(n+2) {
    border-top: 1px solid #d3d1d0;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link {
    padding-block: 32px;
    padding-inline-start: 16px;
    padding-inline-end: 0;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
    max-width: calc(100% - 80px);
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-title {
    font-size: 16px;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text {
    margin-top: 10px;
  }
  .c-listNoticeItem .c-listNoticeItem-inner {
    padding: 24px 0 0;
    gap: 32px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag {
    padding: 4px 14px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title {
    padding: 16px 40px 24px 0;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon {
    top: 50%;
    min-width: 40px;
    width: 40px;
    height: 40px;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale {
    min-width: 40px;
    width: 40px;
    height: 40px;
  }
  .c-pagination {
    margin-top: 56px;
  }
  .c-pagination .pagination .prev, .c-pagination .pagination .next {
    width: 42px;
    height: 42px;
    padding: 14px;
  }
  .c-pagination .pagination .prev {
    margin-right: 14px;
  }
  .c-pagination .pagination .next {
    margin-left: 14px;
  }
  .c-pagination .pagination .page-numbers.sp-hidden {
    display: none;
  }
  .c-pagination .pagination .page-numbers:not(.current):not(.dots):not(.prev):not(.next) {
    width: 40px;
    height: 40px;
    padding: 14px 11px;
    font-size: 14px;
  }
  .c-pagination .pagination .page-numbers:not(.prev):not(.next) + .page-numbers:not(.prev):not(.next) {
    margin-left: 0;
  }
  .c-pagination .pagination .current {
    width: 40px;
    height: 40px;
    padding: 14px 10px;
    font-size: 14px;
  }
  .c-pagination .pagination .dots {
    font-size: 14px;
    padding: 12px 4px 20px;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-inline: 16px;
  }
  .c-sectionKv .c-sectionKv-inner .c-sectionKv-lead {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-sectionKv .c-sectionKv-image {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 16px;
  }
  .c-sectionKv.-img-side .c-sectionKv-inner {
    padding: 0 16px 56px;
  }
  .c-sectionKv.-img-side .c-sectionKv-image img {
    object-position: top center !important;
  }
  .c-separatorBorder {
    margin-block: 40px;
  }
  .c-sliderArticles {
    margin-top: 40px;
  }
  .c-sliderArticles-bottom {
    flex-direction: column;
    gap: 48px;
  }
  .c-sliderArticles-listControl {
    max-width: 326px;
  }
  .c-sliderArticles-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    width: 326px;
  }
  .c-sliderNews .c-sliderNews-bottom .c-linkRounded {
    min-width: 172px;
  }
  .c-sliderNews .c-sliderNews-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .c-sliderNews .c-sliderNews-bottom-link {
    max-width: 100%;
    width: 188px;
    margin-inline: auto;
  }
  .c-sliderNews .swiper .swiper-slide {
    width: 326px;
  }
  .c-sliderNews .swiper .swiper-scrollbar {
    flex-grow: 1;
  }
  .c-sliderEvent .c-sliderEvent-bottom .c-linkRounded {
    min-width: 180px;
  }
  .c-sliderEvent .c-sliderEvent-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .c-sliderEvent .c-sliderEvent-bottom-link {
    max-width: 100%;
    width: 188px;
    margin-inline: auto;
  }
  .c-sliderEvent .swiper .swiper-wrapper {
    gap: 16px;
  }
  .c-sliderEvent .swiper .swiper-slide {
    width: 326px;
  }
  .c-sliderEvent .swiper .swiper-scrollbar {
    flex-grow: 1;
  }
  .c-InfiniteSlider-item {
    width: 300px;
    height: 200px;
  }
  .c-InfiniteSlider-item img {
    border-radius: 14px;
  }
  .c-sliderEvents .c-sliderEvents-bottom .c-linkRounded {
    min-width: 188px;
  }
  .c-sliderEvents .c-sliderEvents-listButton .c-buttonCircle .c-buttonCircle-icon {
    font-size: 10px;
  }
  .c-sliderEvents .c-sliderEvents-bottom-link {
    max-width: 100%;
    width: 188px;
    margin-inline: auto;
  }
  .c-sliderEvents .swiper .swiper-slide {
    width: 326px;
  }
  .c-sliderEvents .swiper .swiper-scrollbar {
    flex-grow: 1;
  }
  .c-table-wrap {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-table__caption + .c-table-wrap-table {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-h2 + .c-table-wrap,
.c-h3 + .c-table-wrap,
.c-h4 + .c-table-wrap,
.c-h5 + .c-table-wrap,
.c-textBody + .c-table-wrap {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-table-wrap + .c-table-wrap {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-emergency {
    border-radius: 8px;
  }
  .c-emergency-wrap {
    padding-inline: 16px;
    margin-top: 16px;
  }
  .c-emergency .c-emergency-content {
    padding-right: 48px;
    flex-wrap: wrap;
    gap: 8px;
  }
  .c-emergency .c-emergency-icon svg {
    width: 18px;
    height: 18px;
  }
  .c-emergency .c-emergency-title {
    flex-basis: 100%;
    flex-shrink: 0;
    max-width: 100%;
  }
  .c-emergency .c-emergency-circle {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    background: transparent;
    min-width: 12px;
  }
  .c-textBody {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-textLead + .c-textBody {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-textNote {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-textNote + .c-textNote {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-textLead {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width:1400px) {
  ._pc-only {
    display: none !important;
  }
  ._pc-s {
    display: block !important;
  }
  .c-listSdgsMenu-link-inner {
    padding: 20px;
  }
  .c-listSdgsMenu-link-inner-thumb {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .c-sliderArticles-item-info-date-type {
    margin-top: 16px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    min-width: 1210px;
  }
}
@media screen and (min-width: 769px), print {
  ._sp-content {
    display: none !important;
  }
  .mt-xxxxxs {
    margin-top: 4px !important;
    scroll-margin-top: 4px !important;
  }
  .mt-xxxxs {
    margin-top: 8px !important;
    scroll-margin-top: 8px !important;
  }
  .mt-xxxs {
    margin-top: 14px !important;
    scroll-margin-top: 14px !important;
  }
  .mt-xxs {
    margin-top: 16px !important;
    scroll-margin-top: 16px !important;
  }
  .mt-xs {
    margin-top: 24px !important;
    scroll-margin-top: 24px !important;
  }
  .mt-s {
    margin-top: 32px !important;
    scroll-margin-top: 32px !important;
  }
  .mt-m {
    margin-top: 40px !important;
    scroll-margin-top: 40px !important;
  }
  .mt-mm {
    margin-top: 48px !important;
    scroll-margin-top: 48px !important;
  }
  .mt-l {
    margin-top: 56px !important;
    scroll-margin-top: 56px !important;
  }
  .mt-xl {
    margin-top: 80px !important;
    scroll-margin-top: 80px !important;
  }
  .mt-xxl {
    margin-top: 96px !important;
    scroll-margin-top: 96px !important;
  }
  .mt-xxxl {
    margin-top: 104px !important;
    scroll-margin-top: 104px !important;
  }
  .mt-custom-130 {
    margin-top: 130px !important;
    scroll-margin-top: 130px !important;
  }
  .mt-xxxxl {
    margin-top: 144px !important;
    scroll-margin-top: 144px !important;
  }
  .mt-xxxxxl {
    margin-top: 152px !important;
    scroll-margin-top: 152px !important;
  }
  .inner-s {
    max-width: 1060px;
    padding-inline: 130px;
    margin-inline: auto;
  }
  .inner-m {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .inner-xm {
    padding-inline: 80px;
    margin-inline: auto;
  }
  .c-blockSection {
    margin-bottom: 144px;
  }
  .c-blockSection-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .c-blockSection.is-bg .c-blockSummary .c-blockSummary-inner:not(:has(*)) {
    margin-top: -144px;
  }
  .c-blockFrame {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-h2 + .c-blockFrame,
.c-h3 + .c-blockFrame,
.c-h4 + .c-blockFrame,
.c-h5 + .c-blockFrame {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-blockFrame + .c-blockFrame {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-blockPickup {
    border-radius: 14px;
    margin-top: 40px;
    box-shadow: 8px 24px 28px 0px rgba(0, 0, 0, 0.08);
    padding-left: 64px;
    padding-right: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .c-blockPickup {
    margin-bottom: 144px;
  }
  .c-blockPickup-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 64px;
  }
  .c-blockPickup-content {
    max-width: 100%;
    flex-basis: 100%;
    flex-shrink: 1;
  }
  .c-blockPickup-content-inner {
    gap: 24px;
  }
  .c-blockPickup-title {
    font-size: 2rem;
  }
  .c-blockPickup-text {
    line-height: 1.5;
  }
  .c-blockPickup-link {
    width: 305px;
  }
  .c-blockPickup-image {
    flex: 1;
    min-width: 580px;
    flex-shrink: 0;
    max-width: 580px;
    flex-basis: 580px;
  }
  .c-blockPickup-image-inner {
    aspect-ratio: 586/391;
    border-radius: 10px;
    overflow: hidden;
  }
  .c-blockPickup-image-inner img {
    position: absolute;
    top: 0;
    left: -13.93%;
    width: 118.62%;
    height: 100%;
    object-fit: cover;
  }
  .c-column {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-column.-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-column + .c-column {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-linkText + .c-column {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-textNote + .c-column {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-h1 ._sp {
    display: none;
  }
  .c-h2 {
    margin-top: 104px;
    scroll-margin-top: 104px;
  }
  .c-h2 {
    margin-bottom: 40px;
  }
  .c-h2 + .c-h2 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h2:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-h2:has(+ .c-h2) {
    margin-bottom: 32px;
  }
  .c-h2:has(+ .c-h3) {
    margin-bottom: 32px;
  }
  .c-h2:has(+ .c-h4) {
    margin-bottom: 32px;
  }
  .c-h2:has(+ .c-h5) {
    margin-bottom: 32px;
  }
  .c-h3 {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-h3 {
    margin-bottom: 32px;
  }
  .c-h2 + .c-h3 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h3 + .c-h3 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h3:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h3:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h3, .c-linkText + .c-h3 {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-h4 {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-h4 {
    margin-bottom: 32px;
  }
  .c-h3 + .c-h4 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h4 + .c-h4 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h4:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h4:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h4, .c-linkText + .c-h4 {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-h5 {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-h5 {
    margin-bottom: 24px;
  }
  .c-h4 + .c-h5 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h5 + .c-h5 {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-h5:has(+ .c-table-wrap) {
    margin-bottom: 24px;
  }
  .c-h5:has(+ .c-blockFrame) {
    margin-bottom: 24px;
  }
  .c-textBody + .c-h5, .c-linkText + .c-h5 {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  a:hover .c-hoverBackgroundShine .background,
button:hover .c-hoverBackgroundShine .background {
    background-color: #006e4f;
  }
  a:hover .c-hoverBackgroundShine .shine,
button:hover .c-hoverBackgroundShine .shine {
    transition: all 0.5s ease;
    transition-delay: 0.1s;
    transition-duration: 1.5s;
    left: 100%;
  }
  .c-hoverBackgroundShine.-reverseDirection .shine {
    left: unset;
    right: -100%;
  }
  a:hover .c-hoverBackgroundShine.-reverseDirection .shine,
button:hover .c-hoverBackgroundShine.-reverseDirection .shine {
    left: unset;
    right: 100%;
  }
  a:hover .c-hoverBackgroundShineCircle .background,
button:not(:disabled):hover .c-hoverBackgroundShineCircle .background {
    transition-delay: 0.1s;
    background-color: #006e4f;
  }
  a:hover .c-hoverBackgroundShineCircle .shine,
button:not(:disabled):hover .c-hoverBackgroundShineCircle .shine {
    transition: all 0.5s ease;
    transition-duration: 1.5s;
    transition-delay: 0.1s;
    left: 200%;
  }
  a:hover .c-hoverBackgroundShineCircle.-reverseDirection .shine,
button:not(:disabled):hover .c-hoverBackgroundShineCircle.-reverseDirection .shine {
    left: 0;
    bottom: 200%;
  }
  a:hover .c-hoverBackgroundSlideIn,
dt:hover .c-hoverBackgroundSlideIn,
button:not(:disabled):hover .c-hoverBackgroundSlideIn {
    transition-duration: 1s;
    left: 0;
  }
  .c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
    font-size: 0.75rem;
  }
  a:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-background,
button:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-background,
dt:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-background {
    transform: scale(1);
    background-color: #006e4f;
  }
  a:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon,
button:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon,
dt:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
    color: #fff;
  }
  a:hover .c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-background,
button:hover .c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-background {
    background-color: #fff;
  }
  a:hover .c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-icon,
button:hover .c-hoverIconCircleScale.-inverse .c-hoverIconCircleScale-icon {
    color: #006e4f;
  }
  a:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-background,
button:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-background {
    transform: scale(1);
  }
  a:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon,
button:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    color: #006e4f;
  }
  .c-hoverTextGradientSlide:has(a:hover),
.c-hoverTextGradientSlide:has(button:hover),
a:hover .c-hoverTextGradientSlide,
button:hover .c-hoverTextGradientSlide,
.-current .c-hoverTextGradientSlide {
    background-position-x: 0%;
  }
  .c-imageFluid {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-imageFluid figcaption {
    margin-top: 8px;
    scroll-margin-top: 8px;
  }
  .c-buttonCircle {
    min-width: 56px;
  }
  .c-buttonCircle .c-buttonCircle-icon {
    transition: all 0.5s ease;
  }
  .c-buttonCircle:not(:disabled):hover {
    border-width: 0;
  }
  .c-buttonCircle:not(:disabled):hover .c-buttonCircle-icon {
    color: #fff;
  }
  .c-buttonCircle[disabled]:hover {
    cursor: initial;
  }
  .c-buttonRoundedHistoryBack {
    min-width: 305px;
    box-sizing: content-box;
  }
  .c-buttonRoundedHistoryBack:hover .c-buttonRoundedHistoryBack-content {
    border-color: #006e4f;
  }
  .c-buttonRoundedHistoryBack:hover .c-buttonRoundedHistoryBack-text {
    color: #fff;
  }
  .c-buttonRoundedHistoryBack {
    min-width: 305px;
    box-sizing: content-box;
  }
  .c-buttonRoundedHistoryBack:hover .c-buttonRoundedHistoryBack-content {
    border-color: #006e4f;
  }
  .c-buttonRoundedHistoryBack:hover .c-buttonRoundedHistoryBack-text {
    color: #fff;
  }
  .c-cardMedia {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-cardMedia .c-cardMedia-image {
    flex-shrink: 0;
    width: 50%;
  }
  .c-cardMedia .c-cardMedia-content {
    flex-grow: 1;
  }
  .c-cardMedia.-reverseDirection {
    flex-direction: row-reverse;
  }
  .c-cardMedia + .c-cardMedia {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-cardMedia.-smallMargin {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-cardMedia.-wideText .c-cardMedia-image {
    width: 25%;
  }
  .c-h2 + .c-cardMedia, .c-h3 + .c-cardMedia, .c-h4 + .c-cardMedia, .c-textBody + .c-cardMedia {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-column + .c-cardMedia {
    margin-top: 96px;
    scroll-margin-top: 96px;
  }
  .c-cardProfile {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-cardEvent:has(.c-cardEvent-link-title:hover) {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  .c-cardEvent-link-title {
    padding-inline: 32px;
    gap: 24px;
  }
  .c-cardEvent-link-title:hover .c-cardEvent-title {
    background-position-x: 0%;
  }
  .c-cardEvent-link-url {
    padding-inline: 32px;
  }
  .c-cardEvent-language {
    margin-left: 32px;
  }
  .c-cardEvent-content {
    margin-top: 48px;
    scroll-margin-top: 48px;
  }
  .c-cardEvent-content {
    margin-bottom: 8px;
  }
  .c-cardEvent-link-url:hover .c-cardEvent-url {
    animation: anim-link-hover-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-cardEvent-link-url.is-hovered:not(:hover) .c-cardEvent-url {
    animation: anim-link-hover-leave 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-cardPickup {
    margin-bottom: 56px;
  }
  .c-cardPickup {
    border-radius: 14px;
  }
  .c-cardPickup-inner {
    justify-content: space-between;
    align-items: center;
    column-gap: 64px;
  }
  .c-cardPickup-image {
    width: 47%;
    flex-basis: 47%;
    flex-shrink: 0;
  }
  .c-cardPickup-content {
    width: 47%;
    flex-basis: 47%;
  }
  .c-cardRelatedSite {
    padding: 24px;
    padding-bottom: 40px;
    min-height: 200px;
  }
  .c-cardRelatedSite-header {
    margin-bottom: 16px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
    padding-right: 80px;
  }
  .c-cardRelatedSite-title {
    font-size: 1.375rem;
    padding-right: 80px;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-cardRelatedSite .c-hoverIconCircleScale {
    border-radius: 10px 0 0 0;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:focus) .c-hoverBackgroundSlideIn, .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:hover) .c-hoverBackgroundSlideIn {
    transition-duration: 1s;
    left: 0;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:focus) .c-inputNarrow-select, .c-inputNarrow .c-inputNarrow-select-wrap:has(.c-inputNarrow-select:hover) .c-inputNarrow-select {
    transition: background-position-x 0.5s ease;
    transition-duration: 0.5s;
    background-position-x: 0%;
  }
  .c-inputNarrow .c-inputNarrow-select-wrap .c-inputNarrow-select {
    width: 210px;
  }
  .c-inputNarrow .c-inputNarrow-button-wrap .c-inputNarrow-button:hover .c-inputNarrow-button-text {
    color: #fff;
  }
  .c-inputNarrow.-isDepartment .c-inputNarrow-select {
    width: 300px;
  }
  .c-sliderArticles + .c-inputNarrow {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:focus) .c-hoverBackgroundSlideIn, .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:hover) .c-hoverBackgroundSlideIn {
    transition-duration: 1s;
    left: 0;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:focus) .c-inputNarrowFilter-select, .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap:has(.c-inputNarrowFilter-select:hover) .c-inputNarrowFilter-select {
    transition: background-position-x 0.5s ease;
    transition-duration: 0.5s;
    background-position-x: 0%;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-select-wrap .c-inputNarrowFilter-select {
    width: 210px;
  }
  .c-inputNarrowFilter .c-inputNarrowFilter-button-wrap .c-inputNarrowFilter-button:hover .c-inputNarrowFilter-button-text {
    color: #fff;
  }
  .c-movieYoutube {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-movieYoutubeCaption {
    margin-top: 8px;
    scroll-margin-top: 8px;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image {
    border-radius: 10px;
  }
  .c-linkCard .c-linkCard-thumb .c-linkCard-thumb-image .c-linkCard-thumb-decoration {
    min-width: 48px;
    border-top-left-radius: 10px;
    transition: all 0.5s ease;
  }
  .c-linkCard .c-linkCard-title {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkCard .c-linkCard-info {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkCard .c-linkCard-info > *:has(+ *) {
    margin-right: 8px;
  }
  .c-linkCard .c-linkCard-desc {
    margin-right: 14px;
  }
  .c-linkCard .c-linkCard-desc > *:has(+ *) {
    margin-right: 8px;
  }
  .c-linkCard a.c-linkCard-tag-link:hover {
    background-position-x: 0%;
  }
  .c-linkCard-link:hover .c-linkCard-thumb img {
    transform: scale(1.08);
  }
  .c-linkCard-link:hover .c-linkCard-thumb .c-linkCard-thumb-decoration {
    background-color: #006e4f;
  }
  .c-linkCard-link:hover .c-linkCard-thumb .c-linkCard-thumb-decoration .c-linkCard-thumb-decoration-icon {
    color: #fff;
  }
  .c-linkRounded {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-linkRounded {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 305px;
  }
  .c-textBody + .c-linkRounded, .c-linkText + .c-linkRounded {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-linkRounded + .c-linkRounded {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  a.c-linkRounded:hover .c-linkRounded-content {
    border-color: #006e4f;
  }
  a.c-linkRounded:hover .c-linkRounded-text {
    color: #fff;
  }
  .c-linkLined:hover .c-linkLined-text {
    color: #006e4f;
  }
  .c-linkLinedLarge:hover .c-linkLinedLarge-text {
    color: #006e4f;
  }
  .c-linkRect:hover .c-linkRect-text {
    color: #006e4f;
  }
  .c-linkText {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-linkText:after {
    margin-left: 8px;
  }
  .c-linkText:hover:after {
    transform: translateX(3px);
  }
  .c-linkText + .c-linkText {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-column .c-linkText {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-linkInText:hover {
    background-position-x: 0%;
  }
  .c-linkInText:hover > span {
    text-decoration-color: #006e4f;
  }
  .c-listButtonAnchor {
    margin-top: 104px;
    scroll-margin-top: 104px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(20% - 8px), 1fr));
    column-gap: 8px;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button {
    padding-block: 11px;
    border-top: 1px solid #4d9984;
    border-bottom: 1px solid #4d9984;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button:nth-of-type(n+6) {
    border-top: none;
  }
  .c-listButtonAnchor .c-listButtonAnchor-button:hover .c-listButtonAnchor-button-text {
    color: #006e4f;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(calc(33.33% - 16px), 1fr));
    column-gap: 16px;
    row-gap: 16px;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button {
    border-top: none;
    padding-inline: 0;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-icon {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-icon .c-hoverIconCircleScale-icon::before {
    position: relative;
    top: 0;
    transition: all 0.5s ease;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button:hover .c-listButtonAnchor-button-text {
    background-position-x: 0%;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon {
    color: #006e4f;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button:hover .c-hoverIconCircleScale .c-hoverIconCircleScale-icon::before {
    top: 5px;
  }
  .inner-s .c-textBody + .c-listButtonAnchor, .inner-s .c-linkText + .c-listButtonAnchor {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-listResearcher {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listResearcher.cols-1 .c-listResearcher-list {
    display: grid;
    grid-auto-rows: 1fr;
  }
  .c-listResearcher.cols-1 .c-listResearcher-list .c-listResearcher-item {
    display: flex;
    align-items: center;
  }
  .c-listResearcher-link {
    padding: 24px 76px 24px 16px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    width: 100%;
    min-height: 96px;
  }
  .c-listResearcher-link-inner .c-listResearcher-link-icon {
    font-size: 0.75rem;
    right: -64px;
  }
  .c-listResearcher-link-thumb {
    max-width: 100px;
    flex-basis: auto;
    flex-shrink: 0;
    margin-right: 24px;
  }
  .c-listResearcher-link-thumb img {
    max-height: 100px;
    width: auto;
    object-fit: cover;
    object-position: center;
  }
  .c-listResearcher-link-thumb:not(.-no-image) {
    width: 100px;
  }
  .c-listResearcher-link-info-name {
    font-size: 1rem;
  }
  .c-listResearcher-link-info-desc {
    font-size: 0.875rem;
  }
  .c-listResearcher-link-info-tag {
    font-size: 0.75rem;
    margin-top: 14px;
  }
  .c-listResearcher-link[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-list-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
  }
  .c-list-tag-item-inner {
    padding: 8px 14px;
  }
  .c-list-tag-item.-brown a.c-list-tag-item-inner:hover {
    background-color: #e0ceb2;
  }
  .c-list-tag-item.-green a.c-list-tag-item-inner:hover {
    background-color: #bace8b;
  }
  .c-list-tag-item.-purple a.c-list-tag-item-inner:hover {
    background-color: #e7b6f3;
  }
  .c-listSdgs {
    margin-top: 24px;
  }
  .c-listSdgs-list {
    gap: 16px;
  }
  .c-listSdgs-item {
    flex-basis: calc(25% - 12px);
    flex-shrink: 0;
  }
  .c-listSdgsMenu {
    margin-top: 56px;
  }
  .c-listSdgsMenu-list {
    gap: 32px;
  }
  .c-listSdgsMenu-item {
    max-width: calc(20% - 26px);
    flex-basis: calc(20% - 26px);
  }
  .c-listSdgsMenu-link-inner {
    border-radius: 10px;
    padding: 22.5% 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-listSdgsMenu-link-inner-thumb {
    max-width: 57.5%;
    min-width: 145px;
  }
  .c-listSdgsMenu-link-inner-thumb-decoration {
    min-width: 48px;
    border-top-left-radius: 10px;
  }
  .c-listSdgsMenu-link:hover .c-listSdgsMenu-link-inner-thumb img {
    transform: scale(1.05);
  }
  .c-listSdgsMenu-link:hover .c-listSdgsMenu-link-inner-thumb-decoration .c-listSdgsMenu-link-inner-thumb-decoration-icon {
    color: #fff;
  }
  .c-listBulletItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listBullet {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listBullet + .c-listBullet,
.c-listBullet + .c-listNumber,
.c-listBullet + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listNumberItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listNumber {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listNumber + .c-listNumber,
.c-listNumber + .c-listBullet,
.c-listNumber + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listAlphaItem {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listAlpha {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-listAlpha + .c-listNumber,
.c-listAlpha + .c-listBullet,
.c-listAlpha + .c-listAlpha {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-listQaItemQ:hover .c-listQaItemQ-icon-toggle .bar {
    background-color: #fff;
  }
  .c-listQa {
    margin-top: 104px;
    scroll-margin-top: 104px;
  }
  .wp-block-accordion {
    margin-top: 104px;
    scroll-margin-top: 104px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-code {
    margin-bottom: 32px;
  }
  .wp-block-accordion-item .wp-block-accordion-panel > *:last-child.wp-block-quote {
    margin-bottom: 32px;
  }
  .c-listLinkRounded {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listLinkCard {
    margin-top: 144px;
    scroll-margin-top: 144px;
  }
  .c-h2 + .c-listLinkCard {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-inputNarrow + .c-listLinkCard {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-listLinkThumbnail-lv3link-link {
    padding: 36px 76px 36px 14px;
  }
  .c-listLinkThumbnail-lv3link-link[target=_blank] .icon-arrow-right:before {
    font-size: 0.875rem;
  }
  .c-listLinkThumbnail-lv3link-link-icon {
    right: 14px;
  }
  .c-listLinkThumbnail-lv3link-link-icon .c-hoverIconCircleScale-icon {
    font-size: 0.75rem;
  }
  .c-listLinkThumbnail-lv3link-link-text {
    font-size: 1.25rem;
    line-height: 1;
  }
  .c-listLinkThumbnail-list {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-listLinkThumbnail-list-inner li + li {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-listLinkThumbnail-list-item {
    padding-left: 14px;
  }
  .c-listSearchResultItem-item {
    border-top: 1px solid #4d9984;
    border-bottom: 1px solid #4d9984;
  }
  .c-listSearchResultItem-item:hover .c-listSearchResultItem-link-content-title {
    color: #006e4f;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link {
    padding-block: 32px;
    padding-inline: 16px;
    padding-inline-end: 0;
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-inner {
    max-width: calc(100% - 80px);
  }
  .c-listSearchResultItem-item .c-listSearchResultItem-link-content .c-listSearchResultItem-link-content-text {
    margin-top: 14px;
    scroll-margin-top: 14px;
  }
  .c-listSearchResultItem-item + .c-listSearchResultItem-item {
    border-top: none;
  }
  .c-listNoticeItem .c-listNoticeItem-inner {
    padding: 32px 0 0;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag-link {
    transition: opacity 0.3s ease;
  }
  .c-listNoticeItem .c-listNoticeItem-content-tag-link:hover {
    opacity: 0.8;
  }
  .c-listNoticeItem:has(.c-listNoticeItem-content-title:hover) .c-hoverBackgroundSlideIn {
    transition-duration: 1s;
    left: 0;
  }
  .c-pagination {
    margin-top: 104px;
  }
  .c-pagination .pagination .prev, .c-pagination .pagination .next {
    width: 56px;
    height: 56px;
    padding: 16px;
  }
  .c-pagination .pagination .prev {
    margin-right: 24px;
  }
  .c-pagination .pagination .prev:hover .prev-icon {
    color: #fff;
  }
  .c-pagination .pagination .next {
    margin-left: 24px;
  }
  .c-pagination .pagination .next:hover .next-icon {
    color: #fff;
  }
  .c-pagination .pagination .page-numbers:not(.current):not(.dots):not(.prev):not(.next) {
    width: 46px;
    height: 46px;
    padding: 15px 14px;
    font-size: 16px;
    transition: all 0.5s ease;
  }
  .c-pagination .pagination .page-numbers:not(.current):not(.dots):not(.prev):not(.next):hover {
    background-color: #006e4f;
    color: #fff;
  }
  .c-pagination .pagination .page-numbers:not(.prev):not(.next) + .page-numbers:not(.prev):not(.next) {
    margin-left: 10px;
  }
  .c-pagination .pagination .current {
    width: 46px;
    height: 46px;
    padding: 15px 14px;
    font-size: 16px;
  }
  .c-pagination .pagination .dots {
    font-size: 16px;
    padding: 12px 4px 20px;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-inline: 130px;
    margin-inline: auto;
  }
  .c-sectionKv .c-sectionKv-inner {
    margin-inline: 0;
  }
  .c-sectionKv .c-sectionKv-inner .c-sectionKv-lead {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sectionKv .c-sectionKv-inner .c-sectionKv-lead {
    max-width: 66.66%;
  }
  .c-sectionKv .c-sectionKv-image {
    margin-top: 96px;
    scroll-margin-top: 96px;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 130px;
  }
  .c-sectionKv.-img-side .c-sectionKv-container:not(:has(.c-sectionKv-image)) .c-sectionKv-inner {
    padding-inline: 130px;
    padding-block: 104px;
    margin: 0;
  }
  .c-separatorBorder {
    margin-block: 56px;
  }
  .c-sliderArticles {
    margin-top: 56px;
  }
  .c-sliderArticles-item {
    max-width: 1210px;
    box-sizing: border-box;
  }
  .c-sliderArticles-bottom {
    gap: 32px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    width: 1210px;
  }
  .c-sliderArticles-item:has(.c-sliderArticles-item-info-title:hover) .c-sliderArticles-item-inner {
    border-color: #4d9984;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) {
    cursor: pointer;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-inner {
    border-color: #4d9984;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-inner .c-sliderArticles-item-thumb img {
    transform: scale(1.08);
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-info-title .c-hoverTextGradientSlide {
    transition: background-position-x 0.5s ease;
    transition-duration: 0.5s;
    background-position-x: 0%;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-thumb-decoration .c-sliderArticles-item-thumb-decoration-icon {
    color: #fff;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-thumb-decoration .c-hoverBackgroundShineCircle .background {
    transition-delay: 0.1s;
    background-color: #006e4f;
  }
  .c-sliderArticles-item:hover:not(:has(.c-sliderArticles-item-info-type:hover)):not(:has(.c-list-tag-item-inner:hover)) .c-sliderArticles-item-thumb-decoration .c-hoverBackgroundShineCircle .shine {
    transition: all 0.5s ease;
    transition-duration: 1.5s;
    transition-delay: 0.1s;
    left: 200%;
  }
  .c-sliderNews .c-sliderNews-bottom .c-linkRounded {
    min-width: 188px;
  }
  .c-sliderNews .c-sliderNews-listButton .c-buttonCircle:hover .c-hoverBackgroundShineCircle .background {
    background-color: #006e4f;
  }
  .c-sliderNews .swiper .swiper-slide {
    width: 426px;
  }
  .c-sliderNews .swiper .swiper-scrollbar:hover {
    cursor: pointer;
  }
  .c-sliderEvent .c-sliderEvent-bottom .c-linkRounded {
    min-width: 220px;
  }
  .c-sliderEvent .c-sliderEvent-listButton .c-buttonCircle:hover .c-hoverBackgroundShineCircle .background {
    background-color: #006e4f;
  }
  .c-sliderEvent .swiper .swiper-scrollbar:hover {
    cursor: pointer;
  }
  .c-sliderEvents .c-sliderEvents-bottom .c-linkRounded {
    min-width: 208px;
  }
  .c-sliderEvents .c-sliderEvents-listButton .c-buttonCircle:hover .c-hoverBackgroundShineCircle .background {
    background-color: #006e4f;
  }
  .c-sliderEvents .swiper .swiper-slide {
    width: 420px;
  }
  .c-sliderEvents .swiper .swiper-scrollbar:hover {
    cursor: pointer;
  }
  .c-table {
    width: 100%;
  }
  .c-table-wrap {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-table__caption + .c-table-wrap-table {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-h2 + .c-table-wrap,
.c-h3 + .c-table-wrap,
.c-h4 + .c-table-wrap,
.c-h5 + .c-table-wrap,
.c-textBody + .c-table-wrap {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-table-wrap:has(.c-table.-noScrollPc) {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .c-table.-noScrollPc {
    min-width: unset !important;
  }
  .c-table.-noScrollPc tr th, .c-table.-noScrollPc tr td {
    min-width: unset !important;
    word-break: break-word;
  }
  .c-table-wrap + .c-table-wrap {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-emergency-inner:hover .c-emergency-content {
    border: 1px solid #ffdada;
    background-position-x: 0%;
  }
  .c-emergency-inner:hover .c-hoverBackgroundShine .background {
    background: #ffdada;
  }
  .c-emergency-inner:hover .c-hoverBackgroundShine .shine:after {
    display: none;
  }
  .c-emergency-inner:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-background {
    background: #98474d;
  }
  .c-emergency-inner:hover .c-hoverIconCircleScaleSwap .c-hoverIconCircleScaleSwap-icon {
    color: #fff;
  }
  .c-emergency .c-emergency-content {
    color: transparent;
    background-clip: text;
    background-size: 300% 100%;
    background-position-x: 100%;
    background-repeat: no-repeat;
    background-image: linear-gradient(to right, #98474d 0%, #98474d 60%, #231815 66.6%);
    transition: background-position-x 1s ease;
    transition-duration: 1;
  }
  .c-textBody {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-textLead + .c-textBody {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-textNote {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-textNote + .c-textNote {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
  .c-textLead {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-event-calendar__date-event-link-text {
    padding-bottom: 1px;
  }
  .c-event-calendar__date-event-link:hover .c-event-calendar__date-event-link-text {
    animation: anim-link-hover-enter 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
  .c-event-calendar__date-event-link.is-hovered:not(:hover) .c-event-calendar__date-event-link-text {
    animation: anim-link-hover-leave 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s forwards;
  }
}
@media screen and (min-width: 1025px) and (max-width:1280px) {
  .inner-s {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .inner-m {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-blockSection-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-column.-cols-4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-cardEvent-image {
    width: 100px;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item {
    max-width: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
  }
  .c-listResearcher.cols-3 .c-listResearcher-item:nth-child(-n+3) {
    border-top: none;
  }
  .c-listResearcher.cols-3 .c-listResearcher-item:nth-child(-n+2) {
    border-top: 1px solid #4d9984;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 65px;
  }
  .c-sectionKv.-img-side .c-sectionKv-inner {
    padding-left: 65px;
  }
  .c-sliderArticles-item-info-title {
    font-size: 1.125rem;
  }
  .c-sliderArticles .swiper .swiper-slide {
    min-width: auto;
  }
}
@media screen and (min-width: 769px) and (max-width:1025px) {
  .inner-s {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .inner-m {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-blockSection-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-column.-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-listSdgsMenu-item {
    max-width: calc(33.33% - 22px);
    flex-basis: calc(33.33% - 22px);
  }
  .c-listSdgsMenu-link-inner {
    padding: 20px;
  }
  .c-listSdgsMenu-link-inner-thumb {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-inline: 65px;
    margin-inline: auto;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 65px;
  }
}
@media print {
  .inner-s {
    max-width: 1440px;
    padding: 0 !important;
  }
  .c-blockSection.is-bg::before {
    background: none !important;
  }
  .c-blockSection-inner {
    padding-left: 65px;
    padding-right: 65px;
  }
  .c-blockSection.is-bg {
    padding-top: 0 !important;
  }
  .c-column.-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-h2 {
    display: none !important;
  }
  .c-hoverTextGradientSlide {
    background-image: none;
    color: #231815;
  }
  .c-cardEvent-title {
    background-image: none;
    color: #231815;
  }
  .c-linkCard .c-linkCard-tag-link {
    background-image: none;
    color: #231815;
  }
  .c-linkInText {
    background-image: none;
    color: #231815;
  }
  .inner-s .c-listButtonAnchor .c-listButtonAnchor-list .c-listButtonAnchor-button .c-listButtonAnchor-button-content .c-listButtonAnchor-button-text {
    background-image: none;
    color: #231815;
  }
  .c-sectionKv .c-sectionKv-inner {
    padding-left: 65px;
    padding-right: 65px;
  }
  .c-sectionKv .c-sectionKv-inner .c-sectionKv-lead {
    max-width: 100%;
  }
  .c-sectionKv .c-sectionKv-image {
    padding-left: 65px;
  }
  .c-sliderArticles .swiper .swiper-slide {
    width: 100% !important;
  }
  .c-table {
    width: 100% !important;
    min-width: 100% !important;
  }
  .c-emergency .c-emergency-content {
    background-image: none;
    color: #98474d;
  }
}
@media screen and (max-width: 1120px) and (min-width: 768px) {
  .c-blockPickup {
    padding-left: 40px;
  }
  .c-blockPickup-inner {
    gap: 40px;
  }
  .c-blockPickup-link {
    width: 240px;
  }
  .c-blockPickup-image {
    min-width: 240px;
    flex-basis: 240px;
  }
}
@media screen and (max-width: 768px) and (min-width: 1025px) {
  .c-blockPickup {
    padding: 32px;
  }
  .c-blockPickup-title {
    font-size: 2rem;
  }
  .c-blockPickup-text {
    font-size: 1rem;
  }
  .c-cardMedia {
    row-gap: 16px;
  }
  .c-cardEvent-title {
    font-size: 1rem;
  }
  .c-cardEvent-info-item {
    font-size: 0.75rem;
  }
  .c-cardEvent-info-label {
    font-size: 0.625rem;
  }
  .c-cardEvent-url {
    font-size: 0.75rem;
  }
  .c-cardPickup {
    padding: 32px;
  }
  .c-cardPickup {
    padding-bottom: 40px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-icon span {
    font-size: 0.875rem;
  }
  .c-cardRelatedSite-title {
    font-size: 1rem;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-linkRect .c-linkRect-text {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 0.875rem;
  }
  .c-emergency .c-emergency-content {
    padding-block: 16px;
  }
  .c-emergency .c-emergency-content {
    padding-left: 16px;
  }
  .c-emergency .c-emergency-date {
    font-size: 0.875rem;
  }
  .c-emergency .c-emergency-title {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .c-blockPickup {
    padding: 24px;
  }
  .c-blockPickup-title {
    font-size: 1.5rem;
  }
  .c-blockPickup-text {
    font-size: 1rem;
  }
  .c-cardMedia {
    row-gap: 16px;
  }
  .c-cardEvent-title {
    font-size: 1rem;
  }
  .c-cardEvent-info-item {
    font-size: 0.75rem;
  }
  .c-cardEvent-info-label {
    font-size: 0.625rem;
  }
  .c-cardEvent-url {
    font-size: 0.75rem;
  }
  .c-cardPickup {
    padding: 24px;
  }
  .c-cardPickup {
    padding-bottom: 32px;
  }
  .c-cardRelatedSite-category {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-icon span {
    font-size: 0.875rem;
  }
  .c-cardRelatedSite-title {
    font-size: 1rem;
  }
  .c-cardRelatedSite-description {
    font-size: 0.875rem;
  }
  .c-linkRect .c-linkRect-text {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 0.875rem;
  }
  .c-emergency .c-emergency-content {
    padding-block: 16px;
  }
  .c-emergency .c-emergency-content {
    padding-left: 16px;
  }
  .c-emergency .c-emergency-date {
    font-size: 0.875rem;
  }
  .c-emergency .c-emergency-title {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 769px) and (min-width: 1025px), print {
  .c-blockPickup-text {
    font-size: 1rem;
  }
  .c-buttonCircle .c-buttonCircle-icon {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-icon span {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title[target=_blank] .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 0.875rem;
  }
  .c-emergency-wrap {
    padding-inline: 40px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .c-blockPickup-text {
    font-size: 1rem;
  }
  .c-buttonCircle .c-buttonCircle-icon {
    font-size: 0.75rem;
  }
  .c-cardRelatedSite-icon span {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 1rem;
  }
  .c-listNoticeItem .c-listNoticeItem-content-title[target=_blank] .c-listNoticeItem-content-title-icon .c-hoverIconCircleScale-icon {
    font-size: 0.875rem;
  }
  .c-emergency-wrap {
    padding-inline: 32px;
  }
}
@media screen and (min-width: 1025px) and (max-width:1120px) {
  .c-column.-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1024px) and (min-width: 1025px) {
  .c-cardProfile-info-organization {
    gap: 14px;
  }
  .c-cardProfile-info-title {
    gap: 14px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .c-cardProfile-info-organization {
    gap: 14px;
  }
  .c-cardProfile-info-title {
    gap: 14px;
  }
}
@media screen and (min-width: 1025px) and (min-width: 769px), print {
  .c-cardProfile-info-organization-label {
    margin-right: 14px;
  }
  .c-cardProfile-info-title-label {
    margin-right: 14px;
  }
  .c-cardPickup-content .c-cardPickup-text {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-cardPickup-content .c-cardPickup-link {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sliderNews .c-sliderNews-bottom {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    margin-top: 64px;
    scroll-margin-top: 64px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    margin-top: 80px;
    scroll-margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 768px) {
  .c-cardProfile-info-organization-label {
    margin-right: 14px;
  }
  .c-cardProfile-info-title-label {
    margin-right: 14px;
  }
  .c-cardPickup-content .c-cardPickup-text {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-cardPickup-content .c-cardPickup-link {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .c-cardEvent-language {
    margin-left: 24px;
  }
  .c-cardPickup-content .c-cardPickup-text {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-cardPickup-content .c-cardPickup-link {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .inner-s * + .c-listButtonAnchor {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-emergency .c-emergency-title {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .c-cardEvent-language {
    margin-left: 24px;
  }
  .c-cardPickup-content .c-cardPickup-text {
    margin-top: 16px;
    scroll-margin-top: 16px;
  }
  .c-cardPickup-content .c-cardPickup-link {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .inner-s * + .c-listButtonAnchor {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-sliderArticles-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-emergency .c-emergency-title {
    margin-top: 4px;
    scroll-margin-top: 4px;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px), print {
  .inner-s .c-listButtonAnchor {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .inner-s * + .c-listButtonAnchor {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sliderArticles-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-emergency-wrap {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-emergency .c-emergency-title {
    margin-left: 24px;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .inner-s .c-listButtonAnchor {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .inner-s * + .c-listButtonAnchor {
    margin-top: 32px;
    scroll-margin-top: 32px;
  }
  .c-emergency-wrap {
    margin-top: 24px;
    scroll-margin-top: 24px;
  }
  .c-emergency .c-emergency-title {
    margin-left: 24px;
  }
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .c-sectionKv.-img-side .c-sectionKv-container {
    column-gap: 40px;
  }
}
@media (max-width: 1280px) and (min-width: 1025px) {
  .c-sectionKv.-img-side .c-sectionKv-image {
    height: 320px;
  }
  .c-sectionKv.-img-side .c-sectionKv-image img {
    height: 320px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .c-sliderNews .c-sliderNews-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    margin-top: 56px;
    scroll-margin-top: 56px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 768px) {
  .c-sliderNews .c-sliderNews-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sliderEvent .c-sliderEvent-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
  .c-sliderEvents .c-sliderEvents-bottom {
    margin-top: 40px;
    scroll-margin-top: 40px;
  }
}
@media screen and (min-width: 500px) and (max-width: 768px) {
  .c-InfiniteSlider-item {
    width: 450px;
    height: 300px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvZXZlbnQtY2FsZW5kYXIuY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L2NvbG9yLnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL3Jlc2V0LnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2FkZC5zY3NzIiwiX2Fzc2V0cy9jc3MvZm91bmRhdGlvbi9mb250LnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2Jhc2Uuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9taXhpbi9mb250LXdlaWdodC5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL2ZvbnQtZmFtaWx5LnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vbGluZS1oZWlnaHQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vaGVscGVyLnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL3RleHQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24va2V5ZnJhbWVzLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja1NlY3Rpb24vQmxvY2tTZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja1N1bW1hcnkvQmxvY2tTdW1tYXJ5LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0Jsb2Nrcy9CbG9ja0ZyYW1lL0Jsb2NrRnJhbWUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQmxvY2tzL0Jsb2NrUGlja3VwL0Jsb2NrUGlja3VwLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NvbHVtbnMvQ29sdW1uL0NvbHVtbi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IMS9IMS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IMi9IMi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9IMy9IMy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9INC9INC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9IZWFkaW5ncy9INS9INS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9Ib3ZlcnMvSG92ZXJCYWNrZ3JvdW5kU2hpbmUvSG92ZXJCYWNrZ3JvdW5kU2hpbmUuc2NzcyIsIl9hc3NldHMvY3NzL2dsb2JhbC9taXhpbi90cmFuc2l0aW9uLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvZ3JhZGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0hvdmVycy9Ib3ZlckJhY2tncm91bmRTaGluZUNpcmNsZS9Ib3ZlckJhY2tncm91bmRTaGluZUNpcmNsZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9Ib3ZlcnMvSG92ZXJCYWNrZ3JvdW5kU2xpZGVJbi9Ib3ZlckJhY2tncm91bmRTbGlkZUluLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0hvdmVycy9Ib3Zlckljb25DaXJjbGVTY2FsZS9Ib3Zlckljb25DaXJjbGVTY2FsZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9Ib3ZlcnMvSG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwL0hvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9Ib3ZlcnMvSG92ZXJUZXh0R3JhZGllbnRTbGlkZS9Ib3ZlclRleHRHcmFkaWVudFNsaWRlLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vaG92ZXIuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW1hZ2VzL0ltYWdlRmx1aWQvSW1hZ2VGbHVpZC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9CdXR0b25zL0J1dHRvbkNpcmNsZS9CdXR0b25DaXJjbGUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQnV0dG9ucy9CdXR0b25Sb3VuZGVkSGlzdG9yeUJhY2svQnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0J1dHRvbnMvQnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrRXZlbnRzL0J1dHRvblJvdW5kZWRIaXN0b3J5QmFja0V2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9DYXJkcy9DYXJkTWVkaWEvQ2FyZE1lZGlhLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRQcm9maWxlL0NhcmRQcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRFdmVudC9DYXJkRXZlbnQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvQ2FyZHMvQ2FyZFBpY2t1cC9DYXJkUGlja3VwLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0NhcmRzL0NhcmRSZWxhdGVkU2l0ZS9DYXJkUmVsYXRlZFNpdGUuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0TmFycm93L0lucHV0TmFycm93LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0lucHV0cy9JbnB1dE5hcnJvd0ZpbHRlci9JbnB1dE5hcnJvd0ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRSYWRpb0xpc3QvSW5wdXRSYWRpby5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9JbnB1dHMvSW5wdXRSYWRpb0xpc3QvSW5wdXRSYWRpb0l0ZW0vSW5wdXRSYWRpb0l0ZW0uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvSW5wdXRzL0lucHV0U2VhcmNoL0lucHV0U2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL01vdmllcy9Nb3ZpZVlvdXR1YmUvTW92aWVZb3V0dWJlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtDYXJkL0xpbmtDYXJkLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtSb3VuZGVkL0xpbmtSb3VuZGVkLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpbmtzL0xpbmtMaW5lZC9MaW5rTGluZWQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0xpbmVkTGFyZ2UvTGlua0xpbmVkTGFyZ2Uuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua1JlY3QvTGlua1JlY3Quc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua1RleHQvTGlua1RleHQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlua3MvTGlua0luVGV4dC9MaW5rSW5UZXh0LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RCdXR0b25BbmNob3IvTGlzdEJ1dHRvbkFuY2hvci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0UmVzZWFyY2hlci9MaXN0UmVzZWFyY2hlci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0VGFnL0xpc3RUYWcuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdFNkZ3MvTGlzdFNkZ3Muc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdFNkZ3NNZW51L0xpc3RTZGdzTWVudS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0QnVsbGV0L0xpc3RCdWxsZXRJdGVtL0xpc3RCdWxsZXRJdGVtLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RCdWxsZXQvTGlzdEJ1bGxldC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0TnVtYmVyL0xpc3ROdW1iZXJJdGVtL0xpc3ROdW1iZXJJdGVtLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3ROdW1iZXIvTGlzdE51bWJlci5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0QWxwaGEvTGlzdEFscGhhSXRlbS9MaXN0QWxwaGFJdGVtLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RBbHBoYS9MaXN0QWxwaGEuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdFFhL0xpc3RRYUl0ZW0vTGlzdFFhSXRlbVEvTGlzdFFhSXRlbVEuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdFFhL0xpc3RRYUl0ZW0vTGlzdFFhSXRlbUEvTGlzdFFhSXRlbUEuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdFFhL0xpc3RRYUl0ZW0vTGlzdFFhSXRlbS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0UWEvTGlzdFFhLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3RMaW5rUm91bmRlZC9MaXN0TGlua1JvdW5kZWQuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvTGlzdHMvTGlzdExpbmtDYXJkL0xpc3RMaW5rQ2FyZC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0TGlua1RodW1ibmFpbC9MaXN0TGlua1RodW1ibmFpbC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0U2VhcmNoUmVzdWx0L0xpc3RTZWFyY2hSZXN1bHRJdGVtL0xpc3RTZWFyY2hSZXN1bHRJdGVtLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL0xpc3RzL0xpc3ROb3RpY2UvTGlzdE5vdGljZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0Tm90aWNlL0xpc3ROb3RpY2VJdGVtL0xpc3ROb3RpY2VJdGVtLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1BhZ2luYXRpb25zL1BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvUGFydHMvU2VjdGlvbnMvU2VjdGlvbkt2L1NlY3Rpb25Ldi5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9TZXBhcmF0b3JzL1NlcGFyYXRvckJvcmRlci9TZXBhcmF0b3JCb3JkZXIuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvU2xpZGVycy9TbGlkZXJBcnRpY2xlcy9TbGlkZXJBcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9TbGlkZXJzL1NsaWRlck5ld3MvU2xpZGVyTmV3cy5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9TbGlkZXJzL1NsaWRlckV2ZW50L1NsaWRlckV2ZW50LnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1NsaWRlcnMvSW5maW5pdGVTbGlkZXIvSW5maW5pdGVTbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvU2xpZGVycy9TbGlkZXJFdmVudHMvU2xpZGVyRXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RhYmxlcy9UYWJsZS9UYWJsZS5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9FbWVyZ2VuY2llcy9FbWVyZ2VuY3kuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvVGV4dHMvVGV4dEJvZHkvVGV4dEJvZHkuc2NzcyIsImNvbXBvbmVudHMvUGFydHMvVGV4dHMvVGV4dEdyYWRpZW50UGVlay9UZXh0R3JhZGllbnRQZWVrLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHROb3RlL1RleHROb3RlLnNjc3MiLCJjb21wb25lbnRzL1BhcnRzL1RleHRzL1RleHRMZWFkL1RleHRMZWFkLnNjc3MiLCJjb21wb25lbnRzL1BhZ2VzL2V2ZW50L0V2ZW50Q2FsZW5kYXIvRXZlbnRDYWxlbmRhci5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL21lZGlhLXF1ZXJ5LnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vZm9udC1zaXplLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vcGFkZGluZy5zY3NzIiwiX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL2dhcC5zY3NzIiwiY29tcG9uZW50cy9QYXJ0cy9MaXN0cy9MaXN0U2VhcmNoUmVzdWx0L0xpc3RTZWFyY2hSZXN1bHQuc2NzcyIsIl9hc3NldHMvY3NzL2ZvdW5kYXRpb24vbWFyZ2luLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vbWFyZ2luLnNjc3MiLCJfYXNzZXRzL2Nzcy9mb3VuZGF0aW9uL2lubmVyLnNjc3MiLCJfYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vaW5uZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O0VBQUE7QUFtRUE7O0VBQUE7QUFVQTs7RUFBQTtBQVVBOztFQUFBO0FBS0E7O0VBQUE7QUFXQTs7RUFBQTtBQ3ZHQTs7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Q25CO0VpQnJzQ0U7SXlFYkEsaUJBRmlCO0UxRm91Q25CO0VpQjdzQ0U7SXlFckJBLGVBRmlCO0UxRjh1Q25CO0VrQjV1Q0E7SXdFQUUsaUJBRmlCO0UxRnF5Q25CO0VtQnZ5Q0E7SXVFSUUsZUFGaUI7RTFGaTZDbkI7RW9CbjZDQTtJc0VJRSxpQkFGaUI7RTFGMGdEbkI7RXFCNWdEQTtJcUVJRSxrQkFGaUI7RTFGbW5EbkI7RTRCbm1EQTtJOERkRSxrQkFGaUI7RTFGd2dFbkI7RStCdGdFQTtJMkRBRSxtQkFGaUI7RTFGNmxFbkI7RWlDcGxFQTtJMERRRSxrQkFBQTtFM0Z3dEVGO0VpQ2h1RUE7STBEOERFLG1CQUFBO0UzRjRxRUY7RWlDMXVFQTtJMEQ0Q0UsaUJBQUE7RTNGd3NFRjtFaUNwdkVBO0kyRHlCRSxTQUFBO0U1RnF1RUY7RWlDanZFQTtJeURwQkUsZUFGaUI7RTFGc3hFbkI7RWtDN3dFQTtJeURRRSxrQkFBQTtFM0ZvMEVGO0VrQzUwRUE7SXlEOERFLG1CQUFBO0UzRnd4RUY7RWtDdDFFQTtJeUQ0Q0UsaUJBQUE7RTNGb3pFRjtFa0NoMkVBO0kwRHlCRSxTQUFBO0U1RmkxRUY7RWtDNzFFQTtJd0RwQkUsZUFGaUI7RTFGazRFbkI7RW1DeDRFRjtJeURJSSxnQkFBQTtFNUYyNkVGO0VvQy82RUY7SXdEd0NJLFNBQUE7RTVGMmhGRjtFb0Nua0ZGO0l1RGlISSxhQUFBO0UzRjQ5RUY7RW9DbGpGQTtJd0RhRSxTQUFBO0U1RnVsRkY7RW9DN2xGQTtJdUQrRUUsWUFBQTtFM0Y0aEZGO0VvQy9sRkU7SUFHSSxZQUFBO0lBRUEsK0JBQUE7RXBDMG5GTjtFb0MvbUZFO0lBR0ksWUFBQTtJQUVBLCtCQUFBO0VwQytvRk47RXFDNW9GRjtJcUQ5REksa0JBRmlCO0UxRml6Rm5CO0VxQ3B0RkY7SXFEM0ZJLGtCQUZpQjtFMUZ1M0ZuQjtFcUNseEZGO0lxRG5HSSxrQkFGaUI7RTFGKzRGbkI7RXFDdnZGRjtJcUR0SkksbUJBRmlCO0UxRnE4Rm5CO0VxQzl4RkY7SXFEcktJLGtCQUZpQjtFMUZ1OUZuQjtFcUNweEZGO0lxRGpNSSxtQkFGaUI7RTFGb2dHbkI7RXNDM2dHRjtJcURrSEksYUFBQTtFM0Y4aEdGO0VzQ2hwR0Y7SXFENERJLGtCQUFBO0UzRjhsR0Y7RXVDem5HQTtJbUR4QkUsa0JBRmlCO0UxRmczR25CO0V1Qzl3R0E7SW1EaEdFLG1CQUZpQjtFMUZpL0duQjtFMEMzL0dGO0lpRFNJLGlCQUFBO0UzRnl3SEY7RTBDaHhIQTtJa0QwQ0UsU0FBQTtFNUZxdkhGO0U0Q3J4SEU7SStDaUNBLG9CQUFBO0UzRiswSEY7RTRDajFIQTtJK0NFRSxvQkFBQTtFM0ZpM0hGO0U0Qy8xSEU7SUFFSSxxQjNDZFU7RURpNEhoQjtFNENsM0hNO0lBQ0UsVzNDbEVJO0VEczdIWjtFNkNyNkhGO0k2Q05JLG1CQUZpQjtFMUZ5OUhuQjtFOEN4OUhJO0k0Q0NGLG1CQUZpQjtFMUZ5Z0luQjtFOEN4OUhNO0k0Qy9DSixrQkFGaUI7RTFGdWtJbkI7RThDN2dJQTtJNEN4REUsZUFGaUI7RTFGeWxJbkI7RThDM2dJQTtJNEM1RUUsbUJBRmlCO0UxRnlwSW5CO0U4Qy9pSUE7STRDeEdFLG1CQUZpQjtFMUZvc0luQjtFOENwaklBO0k0QzlJRSxrQkFGaUI7RTFGeXZJbkI7RThDem1JQTtJNkMvSEUsa0JBQUE7RTNGa3ZJRjtFOENubklBO0k2QzdHRSxvQkFBQTtFM0YwdUlGO0UrQ3Z3SUE7STRDV0Usa0JBQUE7RTNGbzFJRjtFK0MvMUlBO0k0QytDRSxrQkFBQTtFM0YweklGO0UrQ3oySUE7STRDaUVFLGtCQUFBO0UzRmt6SUY7RStDbjNJQTtJNkM0QkUsU0FBQTtFNUZpMklGO0UrQ2gzSUE7STJDakJFLGVBRmlCO0UxRm01SW5CO0UrQ2ozSU07STJDaENKLG1CQUZpQjtFMUZvNkluQjtFZ0QxNklGO0kyQytGSSxvQkFBQTtFM0ZpNklGO0VnRHYvSUE7STRDTEUsZ0JBQUE7RTVGc2dKRjtFZ0QxL0lBO0kwQ1JFLGVBRmlCO0UxRitnSm5CO0VnRDkvSUE7STBDZkUsa0JBRmlCO0UxRjRoSm5CO0VnRDkvSUU7STBDNUJBLG1CQUZpQjtFMUY4aUpuQjtFZ0QxZ0pFO0kyQ2lCQSxrQkFBQTtFM0ZtZ0pGO0VpRDlqSkY7STBDK0ZJLG9CQUFBO0UzRnNnSkY7RWlENWxKQTtJMkNMRSxnQkFBQTtFNUYybUpGO0VpRC9sSkE7SXlDUkUsZUFGaUI7RTFGbW5KbkI7RWlEbm1KQTtJeUNkRSxrQkFGaUI7RTFGZ29KbkI7RWtENW5KQTtJeUNhRSxtQkFBQTtFM0ZvcEpGO0VrRGpxSkE7SXlDK0JFLG9CQUFBO0UzRjRvSkY7RWtEL3BKQTtJd0NkRSxrQkFGaUI7RTFGbXNKbkI7RW1EeHJKRTtJdUNUQSxrQkFGaUI7RTFGcXhKbkI7RW1EcHdKRTtJdUNmQSxrQkFGaUI7RTFGa3lKbkI7RW1EM3dKRTtJdUNyQkEsa0JBRmlCO0UxRit5Sm5CO0VtRGx4SkU7SXVDM0JBLGtCQUZpQjtFMUY0ekpuQjtFbUR6eEpFO0l1Q2pDQSxrQkFGaUI7RTFGeTBKbkI7RXFEaDBKQTtJc0MwQkUsb0JBQUE7RTNGdTlKRjtFcURqOUpFO0l1Q1BBLFNBQUE7RTVGbWdLRjtFc0QvZ0tFO0lBRUksYUFBQTtJQUNBLGVBQUE7SUFDQSxvQkFBQTtJQUNBLDJCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0V0RG9zS047RXNEN3JLRTtJQUVJLDhCQUFBO0lBQ0EsK0JBQUE7SUFDQSxjQUFBO0V0RHFzS047RXNEMXJLSTtJQUVJLDZCQUFBO0V0RDBzS1I7RXNEemlLRDtJQUVHLGlCQUFBO0V0RHd1S0Y7RXlEcDJLSTtJaUMxRkYsa0JBRmlCO0UxRitzTG5CO0VnRXR0TEY7STRCS0ksZUFBQTtFNUZxK0xGO0VnRTM5TEE7STRCVkUsZ0JBQUE7RTVGaWdNRjtFZ0V2L0xBO0kyQlNFLG1CQUFBO0UzRncvTEY7RWdFamdNQTtJMkIyQkUsb0JBQUE7RTNGZy9MRjtFaUV2aE1BO0kyQkVFLGVBQUE7RTVGaWxNRjtFaUVsa01BO0kwQklFLG1CQUFBO0UzRnNsTUY7RWlFMWxNQTtJMEJzQkUsb0JBQUE7RTNGOGtNRjtFa0Vybk1GO0kwQkVJLGVBQUE7RTVGcW9NRjtFbUUvaU1BO0l5QnRGRSxlQUFBO0U1RnN4TUY7RW1FMXJNRTtJeUI1RkEsZUFBQTtFNUYweU1GO0VtRTlzTUU7SXlCNUZBLGdCQUFBO0U1Rm96TUY7RW1FeHRNRTtJd0J6RUEsbUJBQUE7RTNGMnlNRjtFbUVsdU1FO0l3QnZEQSxvQkFBQTtFM0ZteU1GO0VtRTN0TUk7SXVCekdGLGVBRmlCO0UxRnUxTW5CO0VtRWxzTUE7SXdCbEhFLG9CQUFBO0UzRjYxTUY7RW1FanVNSTtJd0JoS0YsaUJBQUE7RTNGazVNRjtFbUU5dU1JO0l3QjFFRixvQkFBQTtFM0ZrME1GO0U2RnI2TUY7SUZTSSxpQkFBQTtFM0Ztbk5GO0V1RXZsTkU7SXFCT0EsU0FBQTtFNUYrb05GO0V5RTdvTkE7SWlCbENFLG1CQUZpQjtFMUZvek5uQjtFeUV4d05BO0lpQjFDRSxrQkFGaUI7RTFGNDBObkI7RXlFeHdOQTtJaUJsRUUsZUFGaUI7RTFGdzJObkI7RTBFbDBOSTtJZ0JwQ0Ysa0JBRmlCO0UxRmsvTm5CO0UwRXA3Tkk7SWdCNURGLGtCQUZpQjtFMUZtaE9uQjtFMkV2aE9BO0lBU0ksZUFBQTtJQUNBLHFGQUFBO0UzRXlvT0o7RTJFbG9PQTtJZ0JJRSxvQkFBQTtFM0Z5b09GO0UyRWhtT0U7SUFFSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0UzRXlzT047RTJFbnJPRTtJQUVJLFVBQUE7SUFDQSxtQkFBQTtJQUNBLGNBQUE7RTNFMnNPTjtFMkV6ck9FO0lBR0ksYUFBQTtJQUNBLHFCQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtFM0VtdE9OO0UyRXhzT0k7SUFFSSxpQkFBQTtJQUNBLGtDQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0lBQ0EsYUFBQTtFM0V3dE9SO0U2RS8wT0U7SUFPSSxtQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDJCQUFBO0lBQ0EsMkJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsNEJBQUE7SUFDQSxnQkFBQTtFN0U0NU9OO0U2RWg1T0U7SUFLSSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtFN0VnNk9OO0U2RWw1T0k7SUFVSSxlQUFBO0lBQ0EsNEJBQUE7RTdFcTZPUjtFNkU5NU9NO0lhL0VKLGtCQUZpQjtFMUY4L09uQjtFNkV4Nk9NO0lhcEZKLGtCQUZpQjtFMUYyZ1BuQjtFNkU5Nk9FO0lBRUksMkJBQUE7SUFDQSw0QkFBQTtJQUNBLGNBQUE7RTdFczdPTjtFNkVoN09JO0lBTUksa0JBQUE7RTdFMjdPUjtFNkVsN09JO0lBSUkscUJBQUE7SUFDQSxnQkFBQTtFN0VpOE9SO0U2RWwxT0E7SWV4TUUsU0FBQTtFNUZ5b1BGO0U2RXg3T0E7SWVqTkUsU0FBQTtFNUYycFBGO0U4RS9yUEE7SUFJSSxTQUFBO0U5RXEzUEo7RThFajJQQTtJY1lFLFNBQUE7RTVGaTRQRjtFOEVsNFBFO0ljQ0EsU0FBQTtFNUZpNVBGO0UrRWw3UEE7SUFLSSxTQUFBO0UvRXFpUUo7RStFL2dRQTtJYU1FLFNBQUE7RTVGcWpRRjtFK0VqalFFO0lhSkEsU0FBQTtFNUZxa1FGO0VpRjNtUUE7SUFJSSxTQUFBO0VqRjJ3UUo7RWlGeHZRQTtJV2VFLFNBQUE7RTVGcXhRRjtFaUYzeFFFO0lXTUEsU0FBQTtFNUZxeVFGO0VrRmx5UUU7SVNzRUEsYUFBQTtFM0Y4NFFGO0VtRnQ4UUE7SVFFRSxrQkFBQTtFM0YwcFJGO0VtRjVwUkE7SVFvQkUsa0JBQUE7RTNGa3BSRjtFbUZ0cVJBO0lTakJFLFNBQUE7RTVGaXNSRjtFbUZqb1JBO0lPaEdFLGVBRmlCO0UxRjB5Um5CO0VtRmxyUkE7SU90SEUsZUFGaUI7RTFGcTBSbkI7RXNGMzBSRjtJTUlJLGVBQUE7RTVGODlSRjtFc0ZsK1JGO0lJUUksbUJBRmlCO0UxRnMrUm5CO0V1RjUrUkY7SUdRSSxtQkFGaUI7RTFGdWhTbkI7RXdGNWhTQTtJQUlJLGFBQUE7RXhGK2pTSjtFd0YxalNBO0lBT0ksbUJBQUE7RXhGK2pTSjtFd0Z0aFNBO0lBRUksbUJBQUE7RXhGb2pTSjtFd0Z2aVNBO0lBTUksbUJBQUE7RXhGcWpTSjtFd0ZoaVNBO0lBT0ksWUFBQTtFeEYraVNKO0V3RmppU0E7SUFPSSxlQUFBO0lBQ0EsZ0JBQUE7RXhGd2lTSjtFd0YxZ1NBO0lBRUksZ0JBQUE7RXhGc2lTSjtFd0Y1OVJFO0lBRUksbUJ2RmxMUTtFRDhzU2Q7RXdGMTBSQTtJQVFJLGtCQUFBO0V4RjAvUko7RXdGditSQTtJQU9JLHFDQUFBO0V4RnkvUko7RXdGcC9SQTtJQVFJLGdCQUFBO0lBQ0EsbUJBQUE7RXhGdS9SSjtFd0ZuL1JBO0lBUUksbUJBQUE7RXhGdS9SSjtBQXIwU0Y7QXlGNUpFO0VwRmpCRjtJcUZpQkksZUFGaUI7RTFGeUxuQjtFS3hNRjtJQVVJLGdCQUFBO0VMbU1GO0VTN01GO0lBRUksd0JBQUE7RVRpTkY7RVN2TUY7SUFLSSx3QkFBQTtFVG1ORjtFUy9NRjtJQU1JLHdCQUFBO0VUdU5GO0VZMU5BO0krRWJFLGlCQUFBO0UzRm9wQkY7RWE1b0JBO0lBT0ksYUFBQTtFYndyQko7RWFwckJFO0lBS0ksZ0JBQUE7RWJ5ckJOO0VjNXRCRjtJNkV1SEksYUFBQTtFM0ZzbkJGO0VnQjF0QkY7STRFVEksZ0JBQUE7RTVGc2lDRjtFZ0I3aENGO0k0RVNJLGFBQUE7RTVGOGhDRjtFZ0JuaENGO0k0RTdCSSxnQkFBQTtFNUY0a0NGO0VnQi9pQ0Y7STRFWEksYUFBQTtFNUZva0NGO0VnQjdpQ0E7STRFdkJFLGFBQUE7RTVGNmxDRjtFZ0I5akNGO0k0RWpESSxnQkFBQTtFNUY2bkNGO0VnQjVrQ0Y7STRFL0JJLGFBQUE7RTVGcW5DRjtFaUIxb0NBO0l5RVVFLGtCQUZpQjtFMUZndENuQjtFaUIxc0NFO0l5RUpBLGlCQUZpQjtFMUZndUNuQjtFaUJsdENFO0l5RVpBLGlCQUZpQjtFMUYwdUNuQjtFa0JqdkNBO0l3RVNFLG1CQUZpQjtFMUZpeUNuQjtFbUI1eUNBO0l1RWFFLGlCQUZpQjtFMUY2NUNuQjtFb0J4NkNBO0lzRWFFLGtCQUZpQjtFMUZzZ0RuQjtFcUJqaERBO0lxRWFFLG1CQUZpQjtFMUYrbURuQjtFNEJ4bURBO0k4RExFLGtCQUZpQjtFMUZvZ0VuQjtFK0IzZ0VBO0kyRFNFLG1CQUZpQjtFMUZ5bEVuQjtFK0JqbEVGO0lBRUksd0JBQUE7RS9Cd21FRjtFaUNsbkVBO0kwRGNFLGtCQUFBO0UzRnV0RUY7RWlDcnVFQTtJMERvRUUsbUJBQUE7RTNGMnFFRjtFaUMvdUVBO0kwRGtERSxpQkFBQTtFM0Z1c0VGO0VpQ3p2RUE7STJEK0JFLFNBQUE7RTVGb3VFRjtFaUN0dkVBO0l5RFhFLGVBRmlCO0UxRmt4RW5CO0VrQ2x4RUE7SXlEY0Usa0JBQUE7RTNGbTBFRjtFa0NqMUVBO0l5RG9FRSxtQkFBQTtFM0Z1eEVGO0VrQzMxRUE7SXlEa0RFLGlCQUFBO0UzRm16RUY7RWtDcjJFQTtJMEQrQkUsU0FBQTtFNUZnMUVGO0VrQ2wyRUE7SXdEWEUsZUFGaUI7RTFGODNFbkI7RW1DNzRFRjtJeURVSSxnQkFBQTtFNUYwNkVGO0VvQ3A3RUY7SXdEOENJLFNBQUE7RTVGMGhGRjtFb0N4a0ZGO0l1RHVISSxhQUFBO0UzRjI5RUY7RW9DbGxGRjtJQU9JLHNCQUFBO0VwQzRsRkY7RW9DemxGQTtJQVFJLGtCQUFBO0VwQzhsRko7RW9DcmxGQTtJd0RtQkUsU0FBQTtFNUZzbEZGO0VvQ2xtRkE7SXVEcUZFLFlBQUE7RTNGMmhGRjtFb0MxbUZBO0lBR0ksc0JBQUE7RXBDK21GSjtFb0NsbUZBO0lBR0ksc0JBQUE7RXBDb29GSjtFcUN6bkZGO0lxRHJESSxrQkFGaUI7RTFGNnlGbkI7RXFDenRGRjtJcURsRkksbUJBRmlCO0UxRm0zRm5CO0VxQ3Z4RkY7SXFEMUZJLGtCQUZpQjtFMUYyNEZuQjtFcUM1dkZGO0lxRDdJSSxtQkFGaUI7RTFGaThGbkI7RXFDbnlGRjtJcUQ1Skksa0JBRmlCO0UxRm05Rm5CO0VxQ3p4RkY7SXFEeExJLG1CQUZpQjtFMUZnZ0duQjtFc0NoaEdGO0lxRHdISSxhQUFBO0UzRjZoR0Y7RXNDcnBHRjtJcURrRUksa0JBQUE7RTNGNmxHRjtFdUM5bkdBO0ltRGZFLGtCQUZpQjtFMUY0MkduQjtFdUNueEdBO0ltRHZGRSxtQkFGaUI7RTFGNitHbkI7RTBDaGdIRjtJaURlSSxpQkFBQTtFM0Z3d0hGO0UwQ3J4SEE7SWtEZ0RFLFNBQUE7RTVGb3ZIRjtFNEMxeEhFO0krQ3VDQSxvQkFBQTtFM0Y4MEhGO0U0Q3QxSEE7SStDUUUsb0JBQUE7RTNGZzNIRjtFNkNqNUhGO0k2Q0dJLG1CQUZpQjtFMUZxOUhuQjtFNkN4OEhGO0lBRUksd0JBQUE7RTdDKzlIRjtFOEN0L0hJO0k0Q1VGLG1CQUZpQjtFMUZxZ0luQjtFOEM3OUhNO0k0Q3RDSixrQkFGaUI7RTFGbWtJbkI7RThDbGhJQTtJNEMvQ0UsZUFGaUI7RTFGcWxJbkI7RThDaGhJQTtJNENuRUUsbUJBRmlCO0UxRnFwSW5CO0U4Q3BqSUE7STRDL0ZFLG1CQUZpQjtFMUZnc0luQjtFOEN6aklBO0k0Q3JJRSxrQkFGaUI7RTFGcXZJbkI7RThDOW1JQTtJNkN6SEUsa0JBQUE7RTNGaXZJRjtFOEN4bklBO0k2Q3ZHRSxvQkFBQTtFM0Z5dUlGO0UrQzV3SUE7STRDaUJFLGtCQUFBO0UzRm0xSUY7RStDcDJJQTtJNENxREUsa0JBQUE7RTNGeXpJRjtFK0M5MklBO0k0Q3VFRSxrQkFBQTtFM0ZpeklGO0UrQ3gzSUE7STZDa0NFLFNBQUE7RTVGZzJJRjtFK0NyM0lBO0kyQ1JFLGVBRmlCO0UxRis0SW5CO0UrQ3QzSU07STJDdkJKLG1CQUZpQjtFMUZnNkluQjtFZ0QvNUlBO0kwQ0NFLGVBRmlCO0UxRjJnSm5CO0VnRG5nSkE7STBDTkUsa0JBRmlCO0UxRndoSm5CO0VnRG5nSkU7STBDbkJBLG1CQUZpQjtFMUYwaUpuQjtFZ0QvZ0pFO0kyQ3VCQSxrQkFBQTtFM0ZrZ0pGO0VpRG5qSkE7SXlDQ0UsaUJBRmlCO0UxRittSm5CO0VpRHhtSkE7SXlDTEUsa0JBRmlCO0UxRjRuSm5CO0VrRGpvSkE7SXlDbUJFLG1CQUFBO0UzRm1wSkY7RWtEdHFKQTtJeUNxQ0Usb0JBQUE7RTNGMm9KRjtFa0RwcUpBO0l3Q0xFLG1CQUZpQjtFMUYrckpuQjtFbUQ3ckpFO0l1Q0FBLGtCQUZpQjtFMUZpeEpuQjtFbUR6d0pFO0l1Q05BLGtCQUZpQjtFMUY4eEpuQjtFbURoeEpFO0l1Q1pBLGtCQUZpQjtFMUYyeUpuQjtFbUR2eEpFO0l1Q2xCQSxrQkFGaUI7RTFGd3pKbkI7RW1EOXhKRTtJdUN4QkEsa0JBRmlCO0UxRnEwSm5CO0VxRHIwSkE7SXNDZ0NFLG9CQUFBO0UzRnM5SkY7RXFEdDlKRTtJdUNEQSxTQUFBO0U1RmtnS0Y7RXNEcGhLRTtJQVVJLGFBQUE7RXREc3NLTjtFc0Rsc0tFO0lBV0ksZUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtFdER5c0tOO0VzRHRyS0U7SUFFSSw2QkFBQTtFdEQyc0tOO0VzRDNqS0Q7SUFLRyxnQkFBQTtFdEQwdUtGO0V5RHoyS0k7SWlDakZGLGtCQUZpQjtFMUYyc0xuQjtFZ0UzdExGO0k0QldJLGVBQUE7RTVGbytMRjtFZ0VoK0xBO0k0QkpFLGdCQUFBO0U1RmdnTUY7RWdFNS9MQTtJMkJlRSxtQkFBQTtFM0Z1L0xGO0VnRXRnTUE7STJCaUNFLG9CQUFBO0UzRisrTEY7RWlFNWhNQTtJMkJRRSxlQUFBO0U1RmdsTUY7RWlFdmtNQTtJMEJVRSxtQkFBQTtFM0ZxbE1GO0VpRS9sTUE7STBCNEJFLG9CQUFBO0UzRjZrTUY7RWtFMW5NRjtJMEJRSSxlQUFBO0U1Rm9vTUY7RW1FcGpNQTtJeUJoRkUsZUFBQTtFNUZxeE1GO0VtRS9yTUU7SXlCdEZBLGVBQUE7RTVGeXlNRjtFbUVudE1FO0l5QnRGQSxnQkFBQTtFNUZtek1GO0VtRTd0TUU7SXdCbkVBLG1CQUFBO0UzRjB5TUY7RW1FdnVNRTtJd0JqREEsb0JBQUE7RTNGa3lNRjtFbUVodU1JO0l1QmhHRixlQUZpQjtFMUZtMU1uQjtFbUV2c01BO0l3QjVHRSxvQkFBQTtFM0Y0MU1GO0VtRXR1TUk7SXdCMUpGLGlCQUFBO0UzRmk1TUY7RW1FbnZNSTtJd0JwRUYsb0JBQUE7RTNGaTBNRjtFNkYxNk1GO0lGZUksaUJBQUE7RTNGa25ORjtFdUU1bE5FO0lxQmFBLFNBQUE7RTVGOG9ORjtFeUVscE5BO0lpQnpCRSxtQkFGaUI7RTFGZ3pO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O0lBQ0EsdUJBQUE7RS9GNnZDSjtFa0JueENGO0k2RXlDSSxtQkFBQTtFL0ZvdkNGO0VrQnB3Q0Q7STZFSkssZ0JBQUE7SUFDQSx1QkFBQTtFL0ZpekNKO0VrQjF5Q0E7STZFWUUsbUJBQUE7RS9GeXlDRjtFa0JsekNBO0k2RVNFLG1CQUFBO0UvRm16Q0Y7RWtCenpDQTtJNkVNRSxtQkFBQTtFL0Y2ekNGO0VrQmgwQ0E7STZFR0UsbUJBQUE7RS9GdTBDRjtFa0J2MENBO0k2RUFFLG1CQUFBO0UvRmkxQ0Y7RWtCOTBDQTtJNkVIRSxtQkFBQTtFL0YyMUNGO0VtQnA0Q0Y7STRFcUJNLGdCQUFBO0lBQ0EsdUJBQUE7RS9GODNDSjtFbUJwNUNGO0k0RXlDSSxtQkFBQTtFL0ZxM0NGO0VtQmg1Q0Y7STRFT00sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZzNkNKO0VtQjM2Q0Y7STRFSU0sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZtN0NKO0VtQi82Q0E7STRFZUUsbUJBQUE7RS9GODZDRjtFbUIxN0NBO0k0RVlFLG1CQUFBO0UvRnc3Q0Y7RW1CajhDQTtJNEVYSSxnQkFBQTtJQUNBLHVCQUFBO0UvRnU5Q0o7RW9CNytDRjtJMkVxQk0sZ0JBQUE7SUFDQSx1QkFBQTtFL0Z1K0NKO0VvQjcvQ0Y7STJFeUNJLG1CQUFBO0UvRjg5Q0Y7RW9Cei9DRjtJMkVPTSxnQkFBQTtJQUNBLHVCQUFBO0UvRitnREo7RW9CcGhERjtJMkVJTSxnQkFBQTtJQUNBLHVCQUFBO0UvRjRoREo7RW9CemhEQTtJMkVnQkUsbUJBQUE7RS9GdWhERjtFb0JwaURBO0kyRWFFLG1CQUFBO0UvRmlpREY7RW9CM2lEQTtJMkVWSSxnQkFBQTtJQUNBLHVCQUFBO0UvRmdrREo7RXFCdGxERjtJMEVxQk0sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZnbERKO0VxQnRtREY7STBFeUNJLG1CQUFBO0UvRnVrREY7RXFCbG1ERjtJMEVPTSxnQkFBQTtJQUNBLHVCQUFBO0UvRnduREo7RXFCN25ERjtJMEVJTSxnQkFBQTtJQUNBLHVCQUFBO0UvRnFvREo7RXFCM25EQTtJMEVTRSxtQkFBQTtFL0Z1b0RGO0VxQjdvREE7STBFTUUsbUJBQUE7RS9GaXBERjtFcUJwcERBO0kwRWpCSSxnQkFBQTtJQUNBLHVCQUFBO0UvRmdyREo7RTJCaHJEQTtJQVNJLGtCQUFBO0UzQnU2REo7RStCdDhERjtJZ0VxQk0sZ0JBQUE7SUFDQSx1QkFBQTtFL0YrakVKO0UrQjdrRUE7SWdFYUksZUFBQTtJQUNBLHNCQUFBO0UvRjhsRUo7RWdDcG5FRjtJQVlJLGVBQUE7RWhDNG9FRjtFZ0N6b0VBO0lBTUksZUFBQTtFaEN1cEVKO0VpQzVxRUY7SUFZSSxXQUFBO0VqQ3N0RUY7RWtDbHVFRjtJQVlJLFdBQUE7RWxDazBFRjtFbUM5MEVGO0k0RHFCTSxnQkFBQTtJQUNBLHVCQUFBO0UvRjA2RUo7RW1DaDhFRjtJQUtJLHNCQUFBO0VuQ2c4RUY7RW1DNTVFRjtJNERwQk0sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZtK0VKO0VtQ2w4RUQ7STREbENLLGdCQUFBO0lBQ0EsdUJBQUE7RS9GMC9FSjtFbUN0OEVBO0k0RHJESSxnQkFBQTtJQUNBLHVCQUFBO0UvRm1oRko7RW1DdjlFRDtJNEQ3REssZ0JBQUE7SUFDQSx1QkFBQTtFL0ZnaUZKO0VvQ3RqRkY7STJEcUJNLGdCQUFBO0lBQ0EsdUJBQUE7RS9Gd2tGSjtFcUN4aEZGO0kwRFhJLGlCQUFBO0UvRjJ3RkY7RXFDcHZGRjtJMEQ3RE0sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZtMEZKO0VxQ3Z3RkY7STBEekNJLGtCQUFBO0UvRjB6RkY7RXFDNW1GQTtJQUNFLG9CQUFBO0VyQ2kwRkY7RXFDN3pGQTtJQUNFLFNBQUE7RXJDMjBGRjtFcUNwMEZBO0lBQ0UsU0FBQTtFckNrMUZGO0VxQy8wRkE7SUFDRSxZQUFBO0lBQ0EsWUFBQTtJQUNBLHFCQUFBO0lBQ0Esa0JBQUE7RXJDbTFGRjtFc0NobUdGO0l5RDBDSSxtQkFBQTtFL0YrbkdGO0VzQ3pxR0Y7SUFnQkksbUJBQUE7RXRDbXFHRjtFc0M1cEdBO0lBVUksOEJBQUE7RXRDeXJHSjtFc0NyckdBO0lBV0ksV0FBQTtFdEMy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VGlORjtFUzFNRjtJQUdJLHlCQUFBO0VUcU5GO0V5RHhNQTtJQWlCSSxhQUFBO0V6RCtsTEo7RXlEMWxMRTtJQU9JLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtFekRzbUxOO0U2RTlpTEk7SUFZSSxnQkFBQTtFN0VxOE9SO0U2RXh6T0U7SUFVSSxpQkFBQTtFN0V5OE9OO0FBeGdQRjtBeUZyS0U7RWhGdEJGO0lBRUksd0JBQUE7RVR1TkY7RThGN1BBO0lDS0ksMEJBQUE7SUFDQSxpQ0FBQTtFL0ZzUko7RThGNVJBO0lDS0ksMEJBQUE7SUFDQSxpQ0FBQTtFL0ZtU0o7RThGelNBO0lDS0ksMkJBQUE7SUFDQSxrQ0FBQTtFL0ZnVEo7RThGdFRBO0lDS0ksMkJBQUE7SUFDQSxrQ0FBQTtFL0Y2VEo7RThGblVBO0lDS0ksMkJBQUE7SUFDQSxrQ0FBQTtFL0YwVUo7RThGaFZBO0lDS0ksMkJBQUE7SUFDQSxrQ0FBQTtFL0Z1Vko7RThGN1ZBO0lDS0ksMkJBQUE7SUFDQSxrQ0FBQTtFL0ZvV0o7RThGMVdBO0lDS0ksMkJBQUE7SUFDQSxrQ0FBQTtFL0ZpWEo7RThGdlhBO0lDS0ksMkJBQUE7SUFDQSxrQ0FBQTtFL0Y4WEo7RThGcFlBO0lDS0ksMkJBQUE7SUFDQSxrQ0FBQTtFL0YyWUo7RThGalpBO0lDS0ksMkJBQUE7SUFDQSxrQ0FBQTtFL0Z3Wko7RThGOVpBO0lDS0ksNEJBQUE7SUFDQSxtQ0FBQTtFL0ZxYUo7RThGM2FBO0lDS0ksNEJBQUE7SUFDQSxtQ0FBQTtFL0ZrYko7RThGeGJBO0lDS0ksNEJBQUE7SUFDQSxtQ0FBQTtFL0YrYko7RThGcmNBO0lDS0ksNEJBQUE7SUFDQSxtQ0FBQTtFL0Y0Y0o7RWdHdmRGO0lDSUksaUJBQUE7SUFDQSxxQkFBQTtJQUNBLG1CQUFBO0VqRzRoQkY7RWdHM2hCRjtJQ3VCSSxxQkFBQTtJQUNBLG1CQUFBO0VqR2lpQkY7RWdHdGpCRjtJQ3dESSxvQkFBQTtJQUNBLG1CQUFBO0VqR3FoQkY7RVlybEJGO0ltRm9DSSxvQkFBQTtFL0Y4akJGO0VZamxCQTtJcUZVRSxxQkFBQTtJQUNBLG1CQUFBO0VqR21tQkY7RWFybkJJO0lBRUksa0JBQUE7RWJzckJSO0VjanNCRjtJaUZTTSxnQkFBQTtJQUNBLHVCQUFBO0UvRnl1Qko7RWMxdUJEOzs7O0lpRkFLLGdCQUFBO0lBQ0EsdUJBQUE7RS9GNHZCSjtFY2x2QkE7SWlGWEksZ0JBQUE7SUFDQSx1QkFBQTtFL0Yrd0JKO0VlMXhCRjtJQUVJLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpREFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0VmMHlCRjtFZWx6QkY7SWdGb0NJLG9CQUFBO0UvRnl5QkY7RWVqekJBO0lBRUksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSxTQUFBO0VmOHpCSjtFZXB6QkE7SUFFSSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0VmaTBCSjtFZTF6QkE7SUFJSSxTQUFBO0VmbzBCSjtFZTd6QkE7SUFPSSxlQUFBO0VmdTBCSjtFZWgwQkE7SUFHSSxnQkFBQTtFZjQwQko7RWVqMEJBO0lBRUksWUFBQTtFZmcyQko7RWVqMUJBO0lBRUksT0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RWZtMkJKO0VldjFCQTtJQUdJLHFCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFZncyQko7RWVqMkJFO0lBRUksa0JBQUE7SUFDQSxNQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RWYwMkJOO0VnQjcvQkY7SStFVU0sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZzZ0NKO0VnQjcvQkY7SUFJSSxxQ0FBQTtFaEJ3aUNGO0VnQmwvQkE7SStFcEVJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GZ3FDSjtFZ0IxbENBO0krRXZFSSxnQkFBQTtJQUNBLHVCQUFBO0UvRjRxQ0o7RWdCbm1DQTtJK0UxRUksZ0JBQUE7SUFDQSx1QkFBQTtFL0Z3ckNKO0VpQi9wQ0E7SUFFSSxhQUFBO0VqQnl0Q0o7RWtCOXZDRjtJNkVTTSxpQkFBQTtJQUNBLHdCQUFBO0UvRm13Q0o7RWtCN3dDRjtJNkVtQ0ksbUJBQUE7RS9GcXZDRjtFa0IvdkNEO0k2RWhCSyxnQkFBQTtJQUNBLHVCQUFBO0UvRnV6Q0o7RWtCcHlDQTtJNkVNRSxtQkFBQTtFL0YweUNGO0VrQjd5Q0E7STZFR0UsbUJBQUE7RS9Gb3pDRjtFa0JwekNBO0k2RUFFLG1CQUFBO0UvRjh6Q0Y7RWtCM3pDQTtJNkVIRSxtQkFBQTtFL0Z3MENGO0VrQmwwQ0E7STZFTkUsbUJBQUE7RS9GazFDRjtFa0J6MENBO0k2RVRFLG1CQUFBO0UvRjQxQ0Y7RW1CLzNDRjtJNEVTTSxnQkFBQTtJQUNBLHVCQUFBO0UvRm80Q0o7RW1COTRDRjtJNEVtQ0ksbUJBQUE7RS9GczNDRjtFbUIzNENGO0k0RUxNLGdCQUFBO0lBQ0EsdUJBQUE7RS9GNDZDSjtFbUJyNkNGO0k0RVJNLGdCQUFBO0lBQ0EsdUJBQUE7RS9GeTdDSjtFbUJ6NkNBO0k0RVNFLG1CQUFBO0UvRis2Q0Y7RW1CcjdDQTtJNEVNRSxtQkFBQTtFL0Z5N0NGO0VtQjU3Q0E7STRFdkJJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GNjlDSjtFb0J2K0NGO0kyRVNNLGdCQUFBO0lBQ0EsdUJBQUE7RS9GNitDSjtFb0J2L0NGO0kyRW1DSSxtQkFBQTtFL0YrOUNGO0VvQnAvQ0Y7STJFTE0sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZxaERKO0VvQjlnREY7STJFUk0sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZraURKO0VvQm5oREE7STJFVUUsbUJBQUE7RS9Gd2hERjtFb0IvaERBO0kyRU9FLG1CQUFBO0UvRmtpREY7RW9CdGlEQTtJMkV0QkksZ0JBQUE7SUFDQSx1QkFBQTtFL0Zza0RKO0VxQmhsREY7STBFU00sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZzbERKO0VxQmhtREY7STBFbUNJLG1CQUFBO0UvRndrREY7RXFCN2xERjtJMEVMTSxnQkFBQTtJQUNBLHVCQUFBO0UvRjhuREo7RXFCdm5ERjtJMEVSTSxnQkFBQTtJQUNBLHVCQUFBO0UvRjJvREo7RXFCcm5EQTtJMEVHRSxtQkFBQTtFL0Z3b0RGO0VxQnhvREE7STBFQUUsbUJBQUE7RS9Ga3BERjtFcUIvb0RBO0kwRTdCSSxnQkFBQTtJQUNBLHVCQUFBO0UvRnNyREo7RXNCcHBERjs7SUFHSSx5QkFBQTtFdEI2c0RGO0VzQjFzREY7O0lDdkRFLHlCQUFBO0lEMkRFLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSxVQUFBO0V0QjhzREY7RXNCdnNERjtJQUVJLFdBQUE7SUFDQSxZQUFBO0V0QjhzREY7RXNCM3NERjs7SUFHSSxXQUFBO0lBQ0EsV0FBQTtFdEIrc0RGO0V5QjV1REY7O0lBR0ksc0JBQUE7SUFDQSx5QnhCRGM7RURneURoQjtFeUI1eERGOztJRnhERSx5QkFBQTtJRTRERSx5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsVUFBQTtFekJneURGO0V5QnJ3REU7O0lBQ0UsT0FBQTtJQUNBLFlBQUE7RXpCNHhESjtFMEJwMURGOzs7SUFJSSx1QkFBQTtJQUNBLE9BQUE7RTFCMDNERjtFMkJ2NERBO0lBTUksa0JBQUE7RTNCcTZESjtFMkJ0NURFOzs7SUFDRSxtQkFBQTtJQUNBLHlCMUJFWTtFRG02RGhCO0UyQm42REU7OztJQUNFLFcxQm5EUTtFRDA5RFo7RTJCcDVERTs7SUFDRSxzQjFCdkVRO0VEMitEWjtFMkJsNkRFOztJQUNFLGMxQnhCWTtFRDY3RGhCO0U0Qm44REU7O0lBQ0UsbUJBQUE7RTVCdy9ESjtFNEJ0L0RFOztJQUNFLGMzQkVZO0VEdS9EaEI7RTZCbGlFRjs7Ozs7SUNlRSx5QkFBQTtFOUJrakVBO0UrQnJrRUY7SWdFU00sZ0JBQUE7SUFDQSx1QkFBQTtFL0Zxa0VKO0UrQnZrRUE7SWdFQ0ksZUFBQTtJQUNBLHNCQUFBO0UvRm9tRUo7RWdDOW1FRjtJQVNJLGVBQUE7RWhDMG9FRjtFZ0Nwb0VBO0lUcEJBLHlCQUFBO0V2QmtxRUE7RWdDaG9FRjtJQUVJLGVBQUE7RWhDc3BFRjtFZ0NycEVFO0lBQ0UsVy9CcENRO0VEMnJFWjtFZ0M3b0VBO0lBRUksZUFBQTtFaEN1cEVKO0VpQ3BzRUY7SUFRSSxnQkFBQTtJQUNBLHVCQUFBO0VqQ290RUY7RWlDanJFRTtJQUNFLHFCaENFWTtFRDh2RWhCO0VpQzl2RUU7SUFDRSxXaENuRFE7RURtekVaO0VrQ2h6RUY7SUFRSSxnQkFBQTtJQUNBLHVCQUFBO0VsQ2cwRUY7RWtDN3hFRTtJQUNFLHFCakNFWTtFRDAyRWhCO0VrQzEyRUU7SUFDRSxXakNuRFE7RUQrNUVaO0VtQzU1RUY7STREU00sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZnN0VKO0VtQ2o3RUE7SUFFSSxjQUFBO0lBQ0EsVUFBQTtFbkN5OEVKO0VtQ2w4RUE7SUFFSSxZQUFBO0VuQ3c4RUo7RW1DNzdFRjtJQUVJLDJCQUFBO0VuQ3U4RUY7RW1DaDhFRjtJNERoQ00sZ0JBQUE7SUFDQSx1QkFBQTtFL0Z5K0VKO0VtQzU3RUQ7STREOUNLLGdCQUFBO0lBQ0EsdUJBQUE7RS9GZ2dGSjtFbUMzOEVBO0lBRUksVUFBQTtFbkN3OUVKO0VtQy84RUE7STREakVJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GeWhGSjtFbUNqOUVEO0k0RHpFSyxnQkFBQTtJQUNBLHVCQUFBO0UvRnNpRko7RW9DaGpGRjtJMkRTTSxnQkFBQTtJQUNBLHVCQUFBO0UvRjhrRko7RXFDeGpGQTtJQUVJLDBDQUFBO0VyQ3l1Rko7RXFDcHVGRjtJQVVJLG9CQUFBO0lBQ0EsU0FBQTtFckN5dUZGO0VxQ3R1Rkk7SVBsQ0oseUJBQUE7RTlCMndGQTtFcUNsdUZGO0lBTUksb0JBQUE7RXJDd3VGRjtFcUNwdUZGO0kwRGpCSSxpQkFBQTtFL0Y0d0ZGO0VxQy91RkY7STBEekVNLGdCQUFBO0lBQ0EsdUJBQUE7RS9GeTBGSjtFcUNqd0ZGO0kwRC9DSSxrQkFBQTtFL0YyekZGO0VxQzNuRkY7SUFFSSxnRkFBQTtFckNrMEZGO0VxQzl6RkY7SUFFSSxnRkFBQTtFckNrMEZGO0VzQzlpR0Y7SXlEb0NJLG1CQUFBO0UvRmdvR0Y7RXNDcHFHRjtJQVVJLG1CQUFBO0V0Q29xR0Y7RXNDdnBHQTtJQUtJLDhCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFdEN1ckdKO0VzQ2hyR0E7SUFNSSxVQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RXRDeXJHSjtFc0MzcUdBO0lBTUksVUFBQTtJQUNBLGVBQUE7RXRDMHJHSjtFdUM1dkdGO0lBWUksYUFBQTtJQUNBLG9CQUFBO0lBQ0EsaUJBQUE7RXZDMDBHRjtFdUNuMEdBO0lBS0ksbUJBQUE7RXZDODBHSjtFdUN2MEdBO0lBTUksa0JBQUE7SUFDQSxtQkFBQTtFdkMwMUdKO0V1Q3h5R0E7SUFNSSxtQkFBQTtJQUNBLG1CQUFBO0V2QzgzR0o7RXVDdDNHQTtJQU1JLG1CQUFBO0V2Q201R0o7RXVDcjRHQTtJQUtJLHlCQUFBO0V2QzQ1R0o7RXdDNWdISTtJQUVJLHVCQUFBO0lBQ0EsT0FBQTtFeEMwaUhSO0V3Q3BpSEk7SWpCL0JKLDJDQUFBO0lpQmtDUSx5QkFBQTtJQUNBLHlCQUFBO0V4QzBpSFI7RXdDM2hIRTtJQWFJLFlBQUE7RXhDMmlITjtFd0NqaEhNO0lBRUksV3ZDekZFO0VEc29IWjtFd0NqaUhBO0lBRUksWUFBQTtFeEN3aUhKO0V3Q3hoSEY7SXVEM0dNLGdCQUFBO0lBQ0EsdUJBQUE7RS9Gc3BISjtFeUM1b0hJO0lBRUksdUJBQUE7SUFDQSxPQUFBO0V6QzZxSFI7RXlDcnFISTtJbEJwQ0osMkNBQUE7SWtCd0NRLHlCQUFBO0lBQ0EseUJBQUE7RXpDMHFIUjtFeUN6cEhFO0lBYUksWUFBQTtFekN3cUhOO0V5Q3pvSE07SUFFSSxXeEN0R0U7RUQyd0haO0U2Q3h3SEY7SWtEU00sZ0JBQUE7SUFDQSx1QkFBQTtFL0Y4N0hKO0U2QzE3SEY7SWtETE0sZUFBQTtJQUNBLHNCQUFBO0UvRmcrSEo7RThDejlIRTtJQUtJLG1CQUFBO0U5QzJnSU47RThDNS9ISTtJQVNJLGVBQUE7SUFDQSw0QkFBQTtJdkJwRFIseUJBQUE7RXZCbWtJQTtFOEM5L0hBO0lpRHZESSxnQkFBQTtJQUNBLHVCQUFBO0UvRmdtSUo7RThDL2hJQTtJaURsRUksZ0JBQUE7SUFDQSx1QkFBQTtFL0YrbUlKO0U4QzFpSUU7SWlEUkEsaUJBQUE7RS9GNmpJRjtFOENoaklBO0lpRGJFLGtCQUFBO0UvRjhrSUY7RThDOWlJRTtJaURoQ0EsaUJBQUE7RS9GNG1JRjtFOENuaUlBO0loQjdIQSx5QkFBQTtFOUJrdUlBO0U4Qy9rSUk7SUFDRSxzQkFBQTtFOUMwbklOO0U4Q3huSUk7SUFDRSx5QjdDM0hVO0VEcXZJaEI7RThDem5JTTtJQUNFLFc3Qy9LSTtFRDB5SVo7RStDdnlJRjtJZ0RTTSxnQkFBQTtJQUNBLHVCQUFBO0UvRncwSUo7RStDbDFJRjtJQVFJLHVCQUFBO0lBQUEsa0JBQUE7SUFDQSxnQkFBQTtFL0NxMUlGO0UrQy95SUE7SWdEdENJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GMjZJSjtFK0NuM0lGO0lnRHpETSxnQkFBQTtJQUNBLHVCQUFBO0UvRnE4SUo7RStDcDRJRTtJQUNFLHFCOUM3Qlk7RUQrNkloQjtFK0NoNUlFO0lBQ0UsVzlDbEZRO0VEbytJWjtFZ0RuOElJO0lBQ0UsYy9DZ0JVO0VENi9JaEI7RWlEL2dKSTtJQUNFLGNoRGlCVTtFRGltSmhCO0VrRDFtSkU7SUFDRSxjakRRWTtFRGtySmhCO0VtRGp1SkY7STRDU00sZ0JBQUE7SUFDQSx1QkFBQTtFL0Z1dUpKO0VtRDF1SkE7STRDOENFLGdCQUFBO0UvRnl0SkY7RW1EeHRKRTtJQUNFLDBCQUFBO0VuRHN5Sko7RW1EOXhKRjtJNEN0RE0sZ0JBQUE7SUFDQSx1QkFBQTtFL0Y2MUpKO0VtRGh5SkY7STRDOURNLGdCQUFBO0lBQ0EsdUJBQUE7RS9GNjJKSjtFb0R0ekpGO0l0QjlDRSx5QkFBQTtFOUJxOEpBO0VvRHA1SkU7SUFDRSw4Qm5EdEJZO0VENDZKaEI7RXFEMzlKRjtJMENTTSxpQkFBQTtJQUNBLHdCQUFBO0UvRjI5Sko7RXFEbCtKQTtJQUVJLGFBQUE7SUFDQSxxRUFBQTtJQUNBLGVBQUE7RXJEMitKSjtFcURuK0pBO0lBSUksbUJBQUE7SUFDQSw2QkFBQTtJQUNBLGdDQUFBO0VyRHUvSko7RXFENStKRTtJQUVJLGdCQUFBO0VyRDAvSk47RXFEbi9KTTtJQUNFLGNwREtRO0VEay9KaEI7RXFEdjlKRTtJQUVJLGFBQUE7SUFDQSx5RUFBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtFckRpZ0tOO0VxRC8vSkk7SUFFSSxnQkFBQTtJQUNBLGlCQUFBO0VyRGtnS1I7RXFEeC9KUTtJQUVJLFdBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtFckRnaEtaO0VxRDFnS1k7SUFFSSxrQkFBQTtJQUNBLE1BQUE7STlCaEhoQix5QkFBQTtFdkJpb0tBO0VxRHpnS1E7SXZCaEdSLHlCQUFBO0U5QjhtS0E7RXFEemdLUTtJQUVJLGNwRDNFSTtFRHVsS2hCO0VxRDFnS1U7SUFFSSxRQUFBO0VyRDZnS2Q7RXFEcmdLQTtJMEM3SEksZ0JBQUE7SUFDQSx1QkFBQTtFL0Z1b0tKO0VzRGxwS0Y7SXlDVU0sZ0JBQUE7SUFDQSx1QkFBQTtFL0ZtcktKO0VzRDFyS0U7SUFFSSxhQUFBO0lBQ0EsbUJBQUE7RXREbXNLTjtFc0Q3cktJO0lBRUksYUFBQTtJQUNBLG1CQUFBO0V0RHFzS1I7RXNEcG9LQTtJQUdJLDRCQUFBO0lBQ0EsYUFBQTtJQUNBLDJCQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0V0RDRzS0o7RXNEL3JLSTtJQUtJLGtCQUFBO0lBQ0EsWUFBQTtFdERrdEtSO0VzRDFzS0U7SUFLSSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0V0RHF0S047RXNEdnNLSTtJQUtJLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7RXREeXRLUjtFc0RodEtJO0lBRUksWUFBQTtFdEQydEtSO0VzRGx0S0k7SUFLSSxlQUFBO0V0RCt0S1I7RXNEenRLSTtJQUtJLG1CQUFBO0V0RG11S1I7RXNENXRLSTtJQUtJLGtCQUFBO0lBQ0EsZ0JBQUE7RXREdXVLUjtFc0Q5dEtJO0lBR0ksbUJBQUE7RXREeXVLUjtFdUR6N0tGO0lBRUksYUFBQTtJQUNBLGVBQUE7SUFDQSxRQUFBO0lBQ0EsZ0JBQUE7RXZEbTlLRjtFdUQvN0tFO0lBSUksaUJBQUE7RXZEeTlLTjtFdUR0OEtJO0lBRUkseUJ0RDdCTztFRG0vS2Y7RXVELzhLSTtJQUVJLHlCdERITztFRHE5S2Y7RXVEMzhLSTtJQUVJLHlCdER2QlE7RURxK0toQjtFd0RsaExGO0lBRUksZ0JBQUE7RXhEeWhMRjtFd0RwaExBO0lBTUksU0FBQTtFeEQ4aExKO0V3RHhoTEE7SUFFSSw0QkFBQTtJQUNBLGNBQUE7RXhEZ2lMSjtFeUR0akxEO0lBRUcsZ0JBQUE7RXpENGtMRjtFeUR2a0xBO0lBTUksU0FBQTtFekRpbExKO0V5RDNrTEE7SUFHSSwyQkFBQTtJQUNBLDRCQUFBO0V6RHFsTEo7RXlEdGtMQTtJQU1JLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtFekQybExKO0V5RC9rTEU7SUFHSSxnQkFBQTtJQUNBLGdCQUFBO0V6RG9tTE47RXlEamxMRTtJQVNJLGVBQUE7SUFDQSw0QkFBQTtFekQwbUxOO0V5RHRsTEU7SUFDRSxzQkFBQTtFekRrbkxKO0V5RC9tTEk7SUFDRSxXeER4SE07RUR5dUxaO0UwRHR1TEY7SXFDU00sZUFBQTtJQUNBLHNCQUFBO0UvRmt2TEo7RTJEMXZMRjtJb0NPTSxnQkFBQTtJQUNBLHVCQUFBO0UvRmd4TEo7RTJEdndMRjs7O0lvQ1ZNLGVBQUE7SUFDQSxzQkFBQTtFL0YyeUxKO0U0RHR6TEY7SW1DVU0sZUFBQTtJQUNBLHNCQUFBO0UvRm0wTEo7RTZEMzBMRjtJa0NPTSxnQkFBQTtJQUNBLHVCQUFBO0UvRisxTEo7RTZEdDFMRjs7O0lrQ1ZNLGVBQUE7SUFDQSxzQkFBQTtFL0YwM0xKO0U4RHI0TEY7SWlDVU0sZUFBQTtJQUNBLHNCQUFBO0UvRms1TEo7RStEMTVMRjtJZ0NPTSxnQkFBQTtJQUNBLHVCQUFBO0UvRmc3TEo7RStEdjZMRjs7O0lnQ1ZNLGVBQUE7SUFDQSxzQkFBQTtFL0YyOExKO0VnRTk1TEk7SUFDRSxzQi9EM0RNO0VEaWtNWjtFbUU3ak1GO0k0QlFNLGlCQUFBO0lBQ0Esd0JBQUE7RS9GcXFNSjtFbUV2b01GO0k0Qi9CTSxpQkFBQTtJQUNBLHdCQUFBO0UvRitzTUo7RW1FOWlNTTtJNEJ4SUosbUJBQUE7RS9GMjRNRjtFbUUvdk1NO0k0QjVJSixtQkFBQTtFL0Z3NU1GO0VvRTM3TUY7STJCU00sZ0JBQUE7SUFDQSx1QkFBQTtFL0Z5OE1KO0VxRW45TUY7STBCU00saUJBQUE7SUFDQSx3QkFBQTtFL0Y4OU1KO0VxRWorTUY7STBCRU0sZ0JBQUE7SUFDQSx1QkFBQTtFL0Y4K01KO0VxRTkrTUY7STBCRE0sZ0JBQUE7SUFDQSx1QkFBQTtFL0YyL01KO0VzRTEvTUU7SUFNSSw0QkFBQTtFdEVraE5OO0VzRTVnTk07SUFHSSxtQkFBQTtFdEVzaE5WO0VzRTlnTkU7SUFLSSxXQUFBO0V0RXdoTk47RXNFbmhOSTtJQUVJLGtCQUFBO0V0RTJoTlI7RXNFdmhORTtJQUVJLGtCQUFBO0lBQ0EsY0FBQTtFdEUwaE5OO0VzRWxoTkE7SXlCcERJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GaWxOSjtFc0UzaE5JO0l5QnZEQSxnQkFBQTtJQUNBLHVCQUFBO0UvRjZsTko7RXNFbmlORTtJQUVJLGtCQUFBO0V0RTRpTk47RXVFdG5ORjtJQUdNLDZCQUFBO0lBQ0EsZ0NBQUE7RXZFNm9OSjtFdUVsb05NO0lBQ0UsY3RFbUNRO0VEMm1OaEI7RXVFem9ORTtJQUtJLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtFdkU4b05OO0V1RXJvTkU7SUFNSSw0QkFBQTtFdkUwcE5OO0V1RXZvTkk7SXdCakRBLGdCQUFBO0lBQ0EsdUJBQUE7RS9Gd3ROSjtFdUU5b05FO0lBRUksZ0JBQUE7RXZFd3FOTjtFeUV6dk5BO0lBS0ksaUJBQUE7RXpFNHdOSjtFeUV4dE5FO0lBRUksNkJBQUE7RXpFNHhOTjtFeUUxeE5JO0lBRUksWUFBQTtFekU2eE5SO0V5RWh1TkU7SUFDRSx1QkFBQTtJQUNBLE9BQUE7RXpFOHlOSjtFMEVsN05EO0lBRUcsaUJBQUE7RTFFeTdORjtFMEVoN05FO0lBUUksV0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0UxRSs3Tk47RTBFOTZORTtJQUVJLGtCQUFBO0UxRSs3Tk47RTBFLzZOUTtJQUNFLFd6RTNERTtFRHFnT1o7RTBFcjhORTtJQUVJLGlCQUFBO0UxRXc4Tk47RTBFeDdOUTtJQUNFLFd6RW5GRTtFRHNpT1o7RTBFdjhORTtJQVNJLFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0luRDdHTix5QkFBQTtFdkIrak9BO0UwRXo4Tkk7SUFFSSx5QnpFcEVRO0l5RXFFUixXekV2SEk7RUQya09aO0UwRS84Tkk7SUFFSSxpQkFBQTtFMUVrOU5SO0UwRTM4TkU7SUFVSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtFMUVxOU5OO0UwRTU4TkU7SUFPSSxlQUFBO0lBQ0Esc0JBQUE7RTFFeTlOTjtFMkVubU9BO0lzQklFLHFCQUFBO0lBQ0EsbUJBQUE7RWpHZ3BPRjtFMkVycE9BO0lBR0ksZ0JBQUE7RTNFd3FPSjtFMkVscU9FO0lvQnRCRSxnQkFBQTtJQUNBLHVCQUFBO0UvRm1zT0o7RTJFOXFPRTtJQUdJLGlCQUFBO0UzRXNyT047RTJFL3FPQTtJb0JoQ0ksZ0JBQUE7SUFDQSx1QkFBQTtFL0Z5dE9KO0UyRTFyT0E7SUFZSSxtQkFBQTtFM0V3c09KO0UyRXpxT007SUFFSSxxQkFBQTtJQUNBLG9CQUFBO0lBQ0EsU0FBQTtFM0U2c09WO0U0RXR5T0Y7SW1CMEZJLGtCQUFBO0UvRmt5T0Y7RTZFMzNPRjtJQUVJLGdCQUFBO0U3RXc1T0Y7RTZFLzRPQTtJQUVJLGlCQUFBO0lBRUEsc0JBQUE7RTdFeTVPSjtFNkV0c09BO0lBSUksU0FBQTtFN0VnN09KO0U2RWo0T0U7SUFPSSxhQUFBO0U3RXU4T047RTZFLzFPQTtJQUVJLHFCNUVwVlc7RURreFBmO0U2RTM3T0E7SUFFSSxlQUFBO0U3RTg3T0o7RTZFNTdPRTtJQUVJLHFCNUU3VlM7RUQ0eFBmO0U2RTc3T0k7SUFFSSxzQkFBQTtFN0VnOE9SO0U2RTU3T0U7SXRENVpGLDJDQUFBO0lzRCtaTSx5QkFBQTtJQUNBLHlCQUFBO0U3RSs3T047RTZFMTdPSTtJQUVJLFc1RXJhSTtFRHEyUFo7RTZFNzdPSTtJQUVJLHNCQUFBO0lBQ0EseUI1RXpYUTtFRHl6UGhCO0U2RTc3T0k7SXREaGJKLHlCQUFBO0lzRG1iUSx5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsVUFBQTtFN0VnOE9SO0U4RTkxUEU7SUFFSSxnQkFBQTtFOUVzNFBOO0U4RXIyUFE7SUFFSSx5QjdFUkk7RUR1NVBoQjtFOEVsM1BFO0lBS0ksWUFBQTtFOUV1NFBOO0U4RW4xUEk7SUFFSSxlQUFBO0U5RW00UFI7RStFMy9QRTtJQUVJLGdCQUFBO0UvRXFqUU47RStFcGhRUTtJQUVJLHlCOUViSTtFRDJrUWhCO0UrRS85UEk7SUFFSSxlQUFBO0UvRThpUVI7RWlGNXJRRTtJQUVJLGdCQUFBO0VqRjZ4UU47RWlGaHdRUTtJQUVJLHlCaEZESTtFRDJ5UWhCO0VpRi93UUU7SUFLSSxZQUFBO0VqRm95UU47RWlGbHZRSTtJQUVJLGVBQUE7RWpGa3lRUjtFa0Z0NlFGO0lBTUksV0FBQTtFbEY4N1FGO0VrRnY3UUE7SWFKSSxnQkFBQTtJQUNBLHVCQUFBO0UvRjA4UUo7RWtGOTdRRTtJYWJFLGdCQUFBO0lBQ0EsdUJBQUE7RS9GMDlRSjtFa0Y3NlFGOzs7OztJYTlDTSxnQkFBQTtJQUNBLHVCQUFBO0UvRndnUko7RWtGbDZRRjtJQUVJLGlCQUFBO0lBQ0EsZ0JBQUE7RWxGeTdRRjtFa0Z0N1FGO0lBRUksMkJBQUE7RWxGMDdRRjtFa0Z2N1FFO0lBRUksMkJBQUE7SUFDQSxzQkFBQTtFbEYwN1FOO0VrRmozUUE7SWE5TEksZ0JBQUE7SUFDQSx1QkFBQTtFL0Y0bVJKO0VtRjdsUk07SUFDRSx5QkFBQTtJQUNBLHlCQUFBO0VuRnVwUlI7RW1GcnBSTTtJQUNFLG1CQUFBO0VuRnVwUlI7RW1GcnBSTTtJQUNFLGFBQUE7RW5GdXBSUjtFbUZycFJNO0lBQ0UsbUJsRlhNO0VEa3FSZDtFbUZycFJNO0lBQ0UsV2xGMUNJO0VEaXNSWjtFbUZyb1JBO0lBZUksa0JBQUE7SUFDQSxxQkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLG1GQUFBO0lBQ0EseUNBQUE7SUFDQSxzQkFBQTtFbkYycVJKO0VvRjF2UkY7SVdTTSxnQkFBQTtJQUNBLHVCQUFBO0UvRis0Uko7RW9GNTNSRjtJV3BCTSxnQkFBQTtJQUNBLHVCQUFBO0UvRm83Uko7RXNGOTdSRjtJU1NNLGdCQUFBO0lBQ0EsdUJBQUE7RS9GNitSSjtFc0Z4K1JGO0lTTk0sZUFBQTtJQUNBLHNCQUFBO0UvRmdnU0o7RXVGMWdTRjtJUVNNLGdCQUFBO0lBQ0EsdUJBQUE7RS9GOGhTSjtFd0ZudFJBO0lBUUksbUJBQUE7RXhGNGdTSjtFd0Z4Z1NBO0lBRUksZ0ZBQUE7RXhGMmdTSjtFd0Z2Z1NBO0lBRUksZ0ZBQUE7RXhGMGdTSjtBQXBuU0Y7QXlGdk9FO0VPNUJGO0lDU0ksb0JBQUE7SUFDQSxtQkFBQTtFakc4aEJGO0VnR2ppQkY7SUMyQkksb0JBQUE7SUFDQSxtQkFBQTtFakdtaUJGO0VZbGpCQTtJcUZjRSxvQkFBQTtJQUNBLG1CQUFBO0VqR3FtQkY7RWdCemtCRjtJQU9JLHFDQUFBO0VoQnlsQ0Y7RXFDNzNCQTtJQUNFLFlBQUE7RXJDbTJGRjtFc0R4bEdFO0lBT0ksMkJBQUE7SUFDQSw0QkFBQTtFdER1c0tOO0VzRGhzS0k7SUFLSSxnQkFBQTtFdEQ0c0tSO0VzRHpzS0k7SUFFSSw2QkFBQTtFdEQ0c0tSO0UyRXp2S0E7SXNCUUUsb0JBQUE7SUFDQSxtQkFBQTtFakdrcE9GO0UyRXhvT0E7SUFHSSxrQkFBQTtFM0Vrc09KO0UyRWpwT0U7SUFPSSxrQkFBQTtFM0U2c09OO0U2RXBzT0k7SUFTSSxtQkFBQTtFN0U2N09SO0U2RTl4T0U7SUFhSSxlQUFBO0U3RTI4T047QUF4c09GO0F5RnhmRTtFT2pERjtJQ2FJLG9CQUFBO0lBQ0EsbUJBQUE7RWpHZ2lCRjtFZ0d2aUJGO0lDK0JJLG9CQUFBO0lBQ0EsbUJBQUE7RWpHcWlCRjtFWXhqQkE7SXFGa0JFLG9CQUFBO0lBQ0EsbUJBQUE7RWpHdW1CRjtFZ0JubUJGO0lBVUkscUNBQUE7RWhCOGpDRjtFeUQ3bENBO0lBV0ksOEJBQUE7SUFDQSwrQkFBQTtFekR5bExKO0V5RGxsTEE7SUFvQkksYUFBQTtFekRpbUxKO0V5RC9sTEU7SUFZSSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RXpEd21MTjtFMkUzcExBO0lzQllFLG9CQUFBO0lBQ0EsbUJBQUE7RWpHb3BPRjtFMkU5b09BO0lBU0ksa0JBQUE7RTNFc3NPSjtBQTdzTkY7QWdHN2lCRTtFQUZGO0lBR0ksaUJBQUE7SUFDQSxxQkFBQTtFaEdxakJGO0VZbGpCQTtJQVVJLDJCQUFBO0Vad21CSjtFWXJtQkE7SUFJSSxrQkFBQTtJQUNBLG1CQUFBO0VaZ29CSjtFWTduQkE7SUFHSSx5QkFBQTtFWnlvQko7RWdCN25CRjtJQU9JLHFDQUFBO0VoQjRqQ0Y7RWtCMW1DRjtJQUtJLHdCQUFBO0VsQjZ4Q0Y7RTZCbHlDRjtJQ1NJLHNCQUFBO0lBQ0EsY0FBQTtFOUJpakVGO0VxQ3g5REY7SVAxRkksc0JBQUE7SUFDQSxjQUFBO0U5QjgzRkY7RThDOXZGQTtJaEJqSUUsc0JBQUE7SUFDQSxjQUFBO0U5QnN1SUY7RW9EanZJRjtJdEJVSSxzQkFBQTtJQUNBLGNBQUE7RTlCczVKRjtFcUR0MEpRO0l2QmpGTixzQkFBQTtJQUNBLGNBQUE7RTlCaW1LRjtFMkVybEtBO0lBTUksa0JBQUE7SUFDQSxtQkFBQTtFM0UwcU9KO0UyRXhxT0U7SUFNSSxlQUFBO0UzRXdyT047RTJFcHJPQTtJQU1JLGtCQUFBO0UzRW9zT0o7RTZFOTlORTtJQXdCSSxzQkFBQTtFN0UrOE9OO0VrRjV2UEY7SUFTSSxzQkFBQTtJQUNBLDBCQUFBO0VsRmc4UUY7RW1GajVRQTtJQWdDSSxzQkFBQTtJQUNBLGNsRmpFVTtFRGt3UmQ7QUFydVFGO0FlN2lCRTtFQVZGO0lBV0ksa0JBQUE7RWY0eUJGO0VlM3hCQTtJQVFJLFNBQUE7RWZnMEJKO0VldndCQTtJQUtJLFlBQUE7RWZrMkJKO0VldDFCQTtJQVNJLGdCQUFBO0lBQ0EsaUJBQUE7RWZxMkJKO0FBcktGO0F5Rm53QkU7RTFFckRGO0k0RWtISSxhQUFBO0UzRml0QkY7RWVsd0JBO0kyRXhERSxlQUZpQjtFMUY2NEJuQjtFZXIwQkE7STJFdEVFLGVBRmlCO0UxRjI2Qm5CO0VtQ2o3QkY7SXlEc0JJLGFBQUE7RTVGbzdFRjtFcUMxc0VBO0lxRHhQRSxlQUZpQjtFMUZ1a0duQjtFcUM5ekZBO0lxRHZRRSxrQkFGaUI7RTFGOGxHbkI7RXFDajFGQTtJcUQzUUUsbUJBRmlCO0UxRndtR25CO0VxQ3YxRkE7SXFEL1FFLGtCQUZpQjtFMUZrbkduQjtFc0N6bkdGO0lxRGtISSxhQUFBO0UzRnNrR0Y7RXNDeHJHRjtJcURnR0ksb0JBQUE7RTNGa21HRjtFdUNqcUdBO0ltRHhCRSxrQkFGaUI7RTFGcTRHbkI7RXVDNTBHRTtJbUR2REEsbUJBRmlCO0UxRnk3R25CO0V1Q3QyR0E7SW1EakZFLGVBRmlCO0UxRmsrR25CO0V1Q2g0R0E7SW1EaEdFLG1CQUZpQjtFMUZnZ0huQjtFa0RoL0dBO0l3Q2RFLGVBRmlCO0UxRjZzSm5CO0V5RXptSkk7SWlCbEdGLG1CQUZpQjtFMUZzNU5uQjtFbUZuMk5BO0lRbENFLG1CQUFBO0UzRit1UkY7RW1GN3NSQTtJUUVFLGtCQUFBO0UzRnF0UkY7RW1GeHFSQTtJT2hHRSxtQkFGaUI7RTFGb3pSbkI7RW1GNXJSQTtJT3RIRSxtQkFGaUI7RTFGZzJSbkI7QUFuaVFGO0F5Rmx6QkU7RTFFbEJGO0k0RXdISSxhQUFBO0UzRmd0QkY7RWV2d0JBO0kyRS9DRSxpQkFGaUI7RTFGeTRCbkI7RWUxMEJBO0kyRTdERSxlQUZpQjtFMUZ1NkJuQjtFbUN0N0JGO0l5RDRCSSxhQUFBO0U1Rm03RUY7RXFDL3NFQTtJcUQvT0UsZUFGaUI7RTFGbWtHbkI7RXFDbjBGQTtJcUQ5UEUsa0JBRmlCO0UxRjBsR25CO0VxQ3QxRkE7SXFEbFFFLG1CQUZpQjtFMUZvbUduQjtFcUM1MUZBO0lxRHRRRSxrQkFGaUI7RTFGOG1HbkI7RXNDOW5HRjtJcUR3SEksYUFBQTtFM0Zxa0dGO0VzQzdyR0Y7SXFEc0dJLG9CQUFBO0UzRmltR0Y7RXVDdHFHQTtJbURmRSxrQkFGaUI7RTFGaTRHbkI7RXVDajFHRTtJbUQ5Q0EsbUJBRmlCO0UxRnE3R25CO0V1QzMyR0E7SW1EeEVFLGVBRmlCO0UxRjg5R25CO0V1Q3I0R0E7SW1EdkZFLG1CQUZpQjtFMUY0L0duQjtFa0RyL0dBO0l3Q0xFLGVBRmlCO0UxRnlzSm5CO0V5RTltSkk7SWlCekZGLG1CQUZpQjtFMUZrNU5uQjtFbUZ4Mk5BO0lRNUJFLG1CQUFBO0UzRjh1UkY7RW1GbHRSQTtJUVFFLGtCQUFBO0UzRm90UkY7RW1GN3FSQTtJT3ZGRSxtQkFGaUI7RTFGZ3pSbkI7RW1GanNSQTtJTzdHRSxtQkFGaUI7RTFGNDFSbkI7QUFuaVFGO0F5RnB4QkU7RTFFMEJBO0kyRXRFRSxlQUZpQjtFMUY0NUJuQjtFZ0NuNUJBO0kwRFBFLGtCQUZpQjtFMUY0cEVuQjtFdUNubUVFO0ltRHZEQSxlQUZpQjtFMUYrNkduQjtFeUUzMEdJO0lpQmxHRixlQUZpQjtFMUY0NE5uQjtFeUU1eE5NO0lpQjlHSixtQkFGaUI7RTFGZzZObkI7RW1GNzVOQTtJUWdDRSxvQkFBQTtFM0Z3bVJGO0FBOXVQRjtBeUZsNUJFO0UxRTZEQTtJMkU3REUsZUFGaUI7RTFGdzVCbkI7RWdDeDVCQTtJMERFRSxrQkFGaUI7RTFGd3BFbkI7RXVDeG1FRTtJbUQ5Q0EsZUFGaUI7RTFGMjZHbkI7RXlFaDFHSTtJaUJ6RkYsZUFGaUI7RTFGdzRObkI7RXlFanlOTTtJaUJyR0osbUJBRmlCO0UxRjQ1Tm5CO0VtRmw2TkE7SVFzQ0Usb0JBQUE7RTNGdW1SRjtBQTl1UEY7QXlGbDRCRTtFekVxQkY7SUFVSSxxQ0FBQTtFaEIybENGO0FBQ0Y7QXlGN21DRTtFckRaQTtJd0RBRSxTQUFBO0U1RnVuRkY7RW9Ddm1GQTtJd0RoQkUsU0FBQTtFNUY0cEZGO0FBcENGO0F5Ri9vRkU7RXJEdUJBO0l3RE1FLFNBQUE7RTVGc25GRjtFb0M1bUZBO0l3RFZFLFNBQUE7RTVGMnBGRjtBQXBDRjtBeUYxbUZFO0VyRGJFO0kyRHlCQSxrQkFBQTtFL0YybUZGO0VvQ3BuRkU7STJEU0Esa0JBQUE7RS9GZ3BGRjtFc0Nyb0ZFO0l5RHpFRSxnQkFBQTtJQUNBLHVCQUFBO0UvRnV3R0o7RXNDcnJHRTtJeURuRkUsZ0JBQUE7SUFDQSx1QkFBQTtFL0ZveUdKO0U4RTF5R0E7SWlCS0ksZ0JBQUE7SUFDQSx1QkFBQTtFL0Z5M1BKO0UrRTUzUEE7SWdCRUksZ0JBQUE7SUFDQSx1QkFBQTtFL0Y2aVFKO0VpRnJqUUE7SWNPSSxnQkFBQTtJQUNBLHVCQUFBO0UvRjZ3UUo7QUFwbUxGO0F5RnpxRkU7RXJEb0NFO0kyRCtCQSxrQkFBQTtFL0YwbUZGO0VvQ3puRkU7STJEZUEsa0JBQUE7RS9GK29GRjtFc0Mxb0ZFO0l5RDdERSxnQkFBQTtJQUNBLHVCQUFBO0UvRml3R0o7RXNDM3JHRTtJeUR2RUUsZ0JBQUE7SUFDQSx1QkFBQTtFL0Y4eEdKO0FBNW5CRjtBeUY3bkZFO0VwRDRMQTtJMERsTUUsaUJBQUE7RS9GeWdHRjtFc0M1K0ZFO0l5RHpFRSxnQkFBQTtJQUNBLHVCQUFBO0UvRnd4R0o7RXNDdHNHRTtJeURuRkUsZ0JBQUE7SUFDQSx1QkFBQTtFL0ZnekdKO0VxRDFxR0E7STBDdklJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GbXFLSjtFbUYvaUtBO0lZckhJLGVBQUE7SUFDQSxzQkFBQTtFL0Z1MlJKO0FBbHpMRjtBeUZyakdFO0VwRDZPQTtJMEQ1TEUsaUJBQUE7RS9Gd2dHRjtFc0NqL0ZFO0l5RDdERSxnQkFBQTtJQUNBLHVCQUFBO0UvRmt4R0o7RXNDNXNHRTtJeUR2RUUsZ0JBQUE7SUFDQSx1QkFBQTtFL0YweUdKO0VxRGhyR0E7STBDM0hJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GNnBLSjtFNkVqOUpBO0lrQjdNSSxnQkFBQTtJQUNBLHVCQUFBO0UvRmtwUEo7RW1GMWlQQTtJWXpHSSxlQUFBO0lBQ0Esc0JBQUE7RS9GaTJSSjtBQW56TEY7QXlGemdHRTtFcENXQTtJMEM3REksZ0JBQUE7SUFDQSx1QkFBQTtFL0Z3aktKO0VxRGw3SkE7STBDdklJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GdXBLSjtFNkUvN0pBO0lrQnpOSSxnQkFBQTtJQUNBLHVCQUFBO0UvRmtwUEo7RW1GbnBQQTtJWUFJLGdCQUFBO0lBQ0EsdUJBQUE7RS9Ga3BSSjtFbUY5aFJBO0lZekVFLGlCQUFBO0UvRmd5UkY7QUFseEhGO0F5RnpqS0U7RXBDNERBO0kwQ2pESSxnQkFBQTtJQUNBLHVCQUFBO0UvRmtqS0o7RXFEeDdKQTtJMEMzSEksZ0JBQUE7SUFDQSx1QkFBQTtFL0ZpcEtKO0VtRjlwS0E7SVlZSSxnQkFBQTtJQUNBLHVCQUFBO0UvRjRvUko7RW1GcGlSQTtJWW5FRSxpQkFBQTtFL0YreFJGO0FBanhIRjtBMkVoZ0tNO0VBVEY7SUFVSSxnQkFBQTtFM0Uyc09OO0FBQ0Y7QTJFMXBPTTtFQVRGO0lBVUksYUFBQTtFM0VxdE9OO0UyRTdzT0k7SUFTSSxhQUFBO0UzRTB0T1I7QUFyQkY7QXlGeHhPRTtFWHZEQTtJaUJLSSxnQkFBQTtJQUNBLHVCQUFBO0UvRnE0UEo7RStFeDRQQTtJZ0JFSSxnQkFBQTtJQUNBLHVCQUFBO0UvRnlqUUo7RWlGamtRQTtJY09JLGdCQUFBO0lBQ0EsdUJBQUE7RS9GeXhRSjtBQW5aRjtBeUZ0NFBFO0VYTkE7SWlCaUJJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GKzNQSjtFK0U5NFBBO0lnQmNJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GbWpRSjtFaUZ2a1FBO0ljbUJJLGdCQUFBO0lBQ0EsdUJBQUE7RS9GbXhRSjtBQW5aRjtBZ0ZuNFBJO0VBVkY7SUFXSSxZQUFBO0lBQ0EsYUFBQTtFaEZtdVFKO0FBQ0YiLCJmaWxlIjoiYXNzZXRzL2Nzcy9ldmVudC1jYWxlbmRhci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEJhc2ljXG4gKi9cbi8qKlxuICogVGV4dFxuICovXG4vKipcbiAqIEJvcmRlclxuICovXG4vKipcbiAqIEJhY2tncm91bmRcbiAqL1xuLyoqXG4gKiBPYmplY3RcbiAqL1xuLyoqXG4gKiBTdXJmYWNlXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbnVsLFxub2wsXG5kbCxcbmRkLFxudGgsXG50ZCxcbmhyLFxuaWZyYW1lLFxuZmllbGRzZXQsXG5maWd1cmUsXG5sZWdlbmQsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudGgge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5hZGRyZXNzLFxuZW0sXG52YXIsXG5jaXRlLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5jYXB0aW9uLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hLFxuaW5zLFxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWwge1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSxcbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICBhOmhvdmVyLFxuYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hZ295YSBVbml2ZXJzaXR5XCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L05hZ295YVVuaXZlcnNpdHkvTmFnb3lhVW5pdmVyc2l0eS1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMjMxODE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLl9wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5fcGMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG4gIC5fcGMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLl9wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYy1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG4gIC5fcGMtcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5fcGMtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLl9zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuX3NwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX2lubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLl9zdmdUZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uX2JvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uX2FsZXJ0IHtcbiAgY29sb3I6ICM5ODQ3NGQ7XG59XG5cbi5faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LXh4eHh4cyB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQteHh4eHhzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC14eHh4cyB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQteHh4eHMge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LXh4eHMge1xuICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQteHh4cyB7XG4gICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC14eHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQteHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LXhzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LXMge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQtcyB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC1tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LW0ge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubXQtbW0ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXQtbW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubXQtbCB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1sIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm10LXh4bCB7XG4gICAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14eGwge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubXQteHh4bCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LXh4eGwge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubXQtY3VzdG9tLTEzMCB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm10LWN1c3RvbS0xMzAge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAubXQteHh4eGwge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14eHh4bCB7XG4gICAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5tdC14eHh4eGwge1xuICAgIG1hcmdpbi10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdC14eHh4eGwge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICog5bem5o+D44GI44OG44Kt44K544OIXG4gKi9cbi50YS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiDkuK3lpK7mj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLnRhLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiDlj7Pmj4PjgYjjg4bjgq3jgrnjg4hcbiAqL1xuLnRhLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbS1mYWRlSW4tem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWZhZGVPdXQtem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbS1saW5rLWhvdmVyLWVudGVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItbGVhdmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlubmVyLXMge1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAuaW5uZXItcyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAuaW5uZXItcyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyLXMge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW5uZXItcyB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaW5uZXItbSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEzMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5pbm5lci1tIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNXB4KSB7XG4gIC5pbm5lci1tIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5uZXItbSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pbm5lci14bSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDgwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ibG9ja1NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tTZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICB9XG59XG4uYy1ibG9ja1NlY3Rpb24uaXMtYmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDkwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzMsIDIzMiwgMjMyLCAwLjMpIDAlLCByZ2JhKDIzMywgMjMyLCAyMzIsIDApIDEwMCUpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtYmxvY2tTZWN0aW9uLmlzLWJnOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtYmxvY2tTZWN0aW9uLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrU2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEzMHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5jLWJsb2NrU2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAuYy1ibG9ja1NlY3Rpb24taW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLWJsb2NrU2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtYmxvY2tTZWN0aW9uLmlzLWJnIHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ibG9ja1NlY3Rpb24uaXMtYmcge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy1ibG9ja1NlY3Rpb24uaXMtYmcge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWJsb2NrU2VjdGlvbi5pcy1iZyAuYy1ibG9ja1NlY3Rpb24taW5uZXIgPiAqOmZpcnN0LWNoaWxkLCAuYy1ibG9ja1NlY3Rpb24uaXMtYmcgLmMtYmxvY2tTZWN0aW9uLWlubmVyID4gLmlubmVyLW0gPiAqOmZpcnN0LWNoaWxkLCAuYy1ibG9ja1NlY3Rpb24uaXMtYmcgLmMtYmxvY2tTZWN0aW9uLWlubmVyID4gLmlubmVyLXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWJsb2NrU2VjdGlvbi5pcy1iZyAuYy1ibG9ja1NlY3Rpb24taW5uZXIgPiAuYy1saXN0QnV0dG9uQW5jaG9yOmZpcnN0LWNoaWxkLCAuYy1ibG9ja1NlY3Rpb24uaXMtYmcgLmMtYmxvY2tTZWN0aW9uLWlubmVyID4gLmlubmVyLW0gPiAuYy1saXN0QnV0dG9uQW5jaG9yOmZpcnN0LWNoaWxkLCAuYy1ibG9ja1NlY3Rpb24uaXMtYmcgLmMtYmxvY2tTZWN0aW9uLWlubmVyID4gLmlubmVyLXMgPiAuYy1saXN0QnV0dG9uQW5jaG9yOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYy1ibG9ja1NlY3Rpb24uaXMtYmcgLmMtYmxvY2tTZWN0aW9uLWlubmVyID4gLmMtYmxvY2tTdW1tYXJ5ID4gLmMtYmxvY2tTdW1tYXJ5LWlubmVyID4gLmlubmVyLXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYmxvY2tTdW1tYXJ5IC5jLWJsb2NrU3VtbWFyeS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1N1bW1hcnkgLmMtYmxvY2tTdW1tYXJ5LWlubmVyIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG4uYy1ibG9ja1N1bW1hcnkgLmMtYmxvY2tTdW1tYXJ5LWlubmVyOm5vdCg6aGFzKC5jLWJsb2NrU3VtbWFyeS1pbWFnZSkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tTZWN0aW9uLmlzLWJnIC5jLWJsb2NrU3VtbWFyeSAuYy1ibG9ja1N1bW1hcnktaW5uZXI6bm90KDpoYXMoKikpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrU2VjdGlvbi5pcy1iZyAuYy1ibG9ja1N1bW1hcnkgLmMtYmxvY2tTdW1tYXJ5LWlubmVyOm5vdCg6aGFzKCopKSB7XG4gICAgbWFyZ2luLXRvcDogLTg4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtYmxvY2tTdW1tYXJ5IC5jLWJsb2NrU3VtbWFyeS1pbWFnZSB7XG4gICAgZmxleC1iYXNpczogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJsb2NrU3VtbWFyeSAuYy1ibG9ja1N1bW1hcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtYmxvY2tTdW1tYXJ5IC5jLWJsb2NrU3VtbWFyeS1jb250ZW50IC5jLWJsb2NrU3VtbWFyeS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmxvY2tTdW1tYXJ5IC5jLWJsb2NrU3VtbWFyeS1jb250ZW50IC5jLWJsb2NrU3VtbWFyeS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJsb2NrRnJhbWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkMWQwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja0ZyYW1lIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmxvY2tGcmFtZSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrRnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrRnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyICsgLmMtYmxvY2tGcmFtZSxcbi5jLWgzICsgLmMtYmxvY2tGcmFtZSxcbi5jLWg0ICsgLmMtYmxvY2tGcmFtZSxcbi5jLWg1ICsgLmMtYmxvY2tGcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDIgKyAuYy1ibG9ja0ZyYW1lLFxuLmMtaDMgKyAuYy1ibG9ja0ZyYW1lLFxuLmMtaDQgKyAuYy1ibG9ja0ZyYW1lLFxuLmMtaDUgKyAuYy1ibG9ja0ZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja0ZyYW1lICsgLmMtYmxvY2tGcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tGcmFtZSArIC5jLWJsb2NrRnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYmxvY2tQaWNrdXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY2LjQ3OGRlZywgI2YyZjhmNiAxMC45OTIlLCAjZmZmIDM3Ljk3JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tQaWNrdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3gtc2hhZG93OiA4cHggMjRweCAyOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGJveC1zaGFkb3c6IDhweCAxNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1ibG9ja1BpY2t1cCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1BpY2t1cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICB9XG59XG4uYy1ibG9ja1BpY2t1cC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tQaWNrdXAtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC1pbm5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1BpY2t1cC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWJsb2NrUGlja3VwLWNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrUGlja3VwLWNvbnRlbnQtaW5uZXIge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtY29udGVudC1pbm5lciB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYy1ibG9ja1BpY2t1cC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA2ZTRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrUGlja3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrUGlja3VwLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1BpY2t1cC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ibG9ja1BpY2t1cC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jLWJsb2NrUGlja3VwLXRleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ibG9ja1BpY2t1cC1saW5rIHtcbiAgICB3aWR0aDogMzA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrUGlja3VwLWxpbmsge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWJsb2NrUGlja3VwLWxpbmsgLmMtbGlua1JvdW5kZWQge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tQaWNrdXAtaW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiA1ODBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIGZsZXgtYmFzaXM6IDU4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBmbGV4LWJhc2lzOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2tQaWNrdXAtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5jLWJsb2NrUGlja3VwLWltYWdlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrUGlja3VwLWltYWdlLWlubmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDU4Ni8zOTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC1pbWFnZS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYmxvY2tQaWNrdXAtaW1hZ2UtaW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMy45MyU7XG4gICAgd2lkdGg6IDExOC42MiU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9ja1BpY2t1cC1pbWFnZS1pbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYy1jb2x1bW4gPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogMSBjb2x1bW5zIHNwXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbi4tY29scy0xLXNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiAyIGNvbHVtbnNcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4uLWNvbHMtMiB7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbHVtbi4tY29scy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbi4tY29scy0yIHtcbiAgICByb3ctZ2FwOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29sdW1uLi1jb2xzLTIge1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4uLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiAyIGNvbHVtbnMgc3BcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29sdW1uLi1jb2xzLTItc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogMyBjb2x1bW5zXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY29sdW1uLi1jb2xzLTMge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jb2x1bW4uLWNvbHMtMyB7XG4gICAgY29sdW1uLWdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4uLWNvbHMtMyB7XG4gICAgcm93LWdhcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbHVtbi4tY29scy0zIHtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbi4tY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy1jb2x1bW4uLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAuYy1jb2x1bW4uLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4uLWNvbHMtMy4tcm93Z2FwLXhsIHtcbiAgICByb3ctZ2FwOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29sdW1uLi1jb2xzLTMuLXJvd2dhcC14bCB7XG4gICAgcm93LWdhcDogNTZweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiA0IGNvbHVtbnNcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4uLWNvbHMtNCB7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbHVtbi4tY29scy00IHtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNvbHVtbi4tY29scy00IHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29sdW1uLi1jb2xzLTQge1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY29sdW1uLi1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5jLWNvbHVtbi4tY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjExMjBweCkge1xuICAuYy1jb2x1bW4uLWNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY29sdW1uICsgLmMtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2x1bW4gKyAuYy1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rVGV4dCArIC5jLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1RleHQgKyAuYy1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10ZXh0Tm90ZSArIC5jLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGV4dE5vdGUgKyAuYy1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaDEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWgxIC5jLWgxLXRleHQge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwMDZlNGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWgxIC5jLWgxLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaDEgLmMtaDEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5odG1sW2xhbmc9amFdIC5jLWgxIC5jLWgxLXRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuLmMtaDEuLWxhcmdlIC5jLWgxLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1oMS4tbGFyZ2UgLmMtaDEtdGV4dCB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1oMS4tbGFyZ2UgLmMtaDEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaDEuLXNtYWxsIC5jLWgxLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWgxLi1zbWFsbCAuYy1oMS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgxIC5fc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgxIC5fcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgyIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy1oMiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1oMiAuYy1oMi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaDIgLmMtaDItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1oMiAuYy1oMi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1oMi4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMiArIC5jLWgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMiArIC5jLWgyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMjpoYXMoKyAuYy10YWJsZS13cmFwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDI6aGFzKCsgLmMtdGFibGUtd3JhcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMjpoYXMoKyAuYy1ibG9ja0ZyYW1lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDI6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMjpoYXMoKyAuYy1oMikge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgyOmhhcygrIC5jLWgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyOmhhcygrIC5jLWgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDI6aGFzKCsgLmMtaDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDI6aGFzKCsgLmMtaDQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMjpoYXMoKyAuYy1oNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMjpoYXMoKyAuYy1oNSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgyOmhhcygrIC5jLWg1KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgzIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uYy1oMyAuYy1oMy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaDMgLmMtaDMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaDMgLmMtaDMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXRpYW50czogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMiArIC5jLWgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMiArIC5jLWgzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMyArIC5jLWgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMyArIC5jLWgzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMzpoYXMoKyAuYy10YWJsZS13cmFwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDM6aGFzKCsgLmMtdGFibGUtd3JhcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oMzpoYXMoKyAuYy1ibG9ja0ZyYW1lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDM6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10ZXh0Qm9keSArIC5jLWgzLCAuYy1saW5rVGV4dCArIC5jLWgzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keSArIC5jLWgzLCAuYy1saW5rVGV4dCArIC5jLWgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oNCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDQge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5jLWg0IC5jLWg0LXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1oNCAuYy1oNC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWg0IC5jLWg0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhdGlhbnRzOiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgzICsgLmMtaDQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgzICsgLmMtaDQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg0ICsgLmMtaDQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWg0ICsgLmMtaDQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg0OmhhcygrIC5jLXRhYmxlLXdyYXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNDpoYXMoKyAuYy10YWJsZS13cmFwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg0OmhhcygrIC5jLWJsb2NrRnJhbWUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNDpoYXMoKyAuYy1ibG9ja0ZyYW1lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRleHRCb2R5ICsgLmMtaDQsIC5jLWxpbmtUZXh0ICsgLmMtaDQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5ICsgLmMtaDQsIC5jLWxpbmtUZXh0ICsgLmMtaDQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg1IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmMtaDUgLmMtaDUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWg1IC5jLWg1LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWg1IC5jLWg1LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBWYXRpYW50czogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oNCArIC5jLWg1IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNCArIC5jLWg1IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oNSArIC5jLWg1IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oNSArIC5jLWg1IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IG5vTWFyZ2luXG4gKi9cbi5jLWg1Li1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oNTpoYXMoKyAuYy10YWJsZS13cmFwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDU6aGFzKCsgLmMtdGFibGUtd3JhcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1oNTpoYXMoKyAuYy1ibG9ja0ZyYW1lKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDU6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10ZXh0Qm9keSArIC5jLWg1LCAuYy1saW5rVGV4dCArIC5jLWg1IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keSArIC5jLWg1LCAuYy1saW5rVGV4dCArIC5jLWg1IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbio6aGFzKD4gLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ob3ZlckJhY2tncm91bmRTaGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYy1ob3ZlckJhY2tncm91bmRTaGluZSAuYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4uYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgLnNoaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgd2lkdGg6IDgwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzA1QzQ4NSAwJSwgIzAwNmU0ZiA0MCUpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIH4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuYmFja2dyb3VuZCxcbmJ1dHRvbjpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmUsXG5idXR0b246aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgLnNoaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogcmV2ZXJzZURpcmVjdGlvblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIGE6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lLFxuYnV0dG9uOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lLi1yZXZlcnNlRGlyZWN0aW9uIC5zaGluZSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuKjpoYXMoPiAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5zaGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjAwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4uYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuc2hpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHdpZHRoOiA3MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjMDVDNDg1IDAlLCAjMDA2ZTRmIDgwJSk7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4uYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSB+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKlxuICogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIGE6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQsXG5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuc2hpbmUsXG5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLnNoaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICBsZWZ0OiAyMDAlO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogcmV2ZXJzZUNvbG9yXG4gKi9cbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlLi1yZXZlcnNlQ29sb3IgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IHJldmVyc2VEaXJlY3Rpb25cbiAqL1xuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMjAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIGE6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lLFxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlLi1yZXZlcnNlRGlyZWN0aW9uIC5zaGluZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDIwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuKjpoYXMoPiAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yMDAlO1xuICB3aWR0aDogMjAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4gLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbi1iYWNrZ3JvdW5kIHtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGY2O1xufVxuLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluLWdyYWRpZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMmY4ZjYgODAlLCAjZmZmKTtcbn1cblxuLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKlxuICogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIGE6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbixcbmR0OmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4sXG5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ob3Zlckljb25DaXJjbGVTY2FsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmQge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIGE6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtYmFja2dyb3VuZCxcbmJ1dHRvbjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5kLFxuZHQ6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtYmFja2dyb3VuZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG4gIGE6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbixcbmJ1dHRvbjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uLFxuZHQ6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogaW52ZXJzZVxuICovXG4uYy1ob3Zlckljb25DaXJjbGVTY2FsZS4taW52ZXJzZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0Zjtcbn1cbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLi1pbnZlcnNlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIGE6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUuLWludmVyc2UgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtYmFja2dyb3VuZCxcbmJ1dHRvbjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS4taW52ZXJzZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIGE6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUuLWludmVyc2UgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbixcbmJ1dHRvbjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS4taW52ZXJzZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBjb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJhYjk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWJhY2tncm91bmQge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4uYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbmEgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLFxuYnV0dG9uIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG59XG5cbi8qKlxuICogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIGE6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1iYWNrZ3JvdW5kLFxuYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtYmFja2dyb3VuZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICBhOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbixcbmJ1dHRvbjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb24ge1xuICAgIGNvbG9yOiAjMDA2ZTRmO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDZlNGYgMCUsICMwMDZlNGYgNjAlLCAjMjMxODE1IDY2LjYlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICMyMzE4MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGU6aGFzKGE6aG92ZXIpLFxuLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZTpoYXMoYnV0dG9uOmhvdmVyKSxcbmE6aG92ZXIgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSxcbmJ1dHRvbjpob3ZlciAuYy1ob3ZlclRleHRHcmFkaWVudFNsaWRlLFxuLi1jdXJyZW50IC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWltYWdlRmx1aWQge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlRmx1aWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5jLWltYWdlRmx1aWQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1pbWFnZUZsdWlkIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzY1NWQ1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaW1hZ2VGbHVpZCBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VGbHVpZCBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW1hZ2VGbHVpZCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VGbHVpZCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtaW1hZ2VGbHVpZC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZUZsdWlkLi1ub01hcmdpblNwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYnV0dG9uQ2lyY2xlIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25DaXJjbGUge1xuICAgIG1pbi13aWR0aDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uQ2lyY2xlIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25DaXJjbGUgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25DaXJjbGUgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYnV0dG9uQ2lyY2xlIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbkNpcmNsZSAuYy1idXR0b25DaXJjbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi8qKlxuICogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvbkNpcmNsZTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG4gIC5jLWJ1dHRvbkNpcmNsZTpub3QoOmRpc2FibGVkKTpob3ZlciAuYy1idXR0b25DaXJjbGUtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogZGlzYWJsZWRcbiAqL1xuLmMtYnV0dG9uQ2lyY2xlW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZDNkMWQwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvbkNpcmNsZVtkaXNhYmxlZF06aG92ZXIge1xuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtYnV0dG9uQ2lyY2xlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayB7XG4gICAgbWluLXdpZHRoOiAzMDVweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkOTk4NDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogSG92ZXJcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjazpob3ZlciAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjazpob3ZlciAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogQ2VudGVyXG4gKi9cbi5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay4tY2VudGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIHtcbiAgICBtaW4td2lkdGg6IDMwNXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stY29udGVudCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjayAuYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2stdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1idXR0b25Sb3VuZGVkSGlzdG9yeUJhY2sgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrOmhvdmVyIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZlNGY7XG4gIH1cbiAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrOmhvdmVyIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDZW50ZXJcbiAqL1xuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLi1jZW50ZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkTWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkTWVkaWEge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkTWVkaWEge1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkTWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRNZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZE1lZGlhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jYXJkTWVkaWEge1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRNZWRpYSB7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRNZWRpYSAuYy1jYXJkTWVkaWEtaW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jLWNhcmRNZWRpYSAuYy1jYXJkTWVkaWEtaW1hZ2UgPiAuYy1pbWFnZUZsdWlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkTWVkaWEgLmMtY2FyZE1lZGlhLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmMtY2FyZE1lZGlhIC5jLWNhcmRNZWRpYS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IGlzUmV2ZXJzZURpcmVjdGlvblxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZE1lZGlhLi1yZXZlcnNlRGlyZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkTWVkaWEgKyAuYy1jYXJkTWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRNZWRpYSArIC5jLWNhcmRNZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBub01hcmdpblxuICovXG4uYy1jYXJkTWVkaWEuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogc21hbGxNYXJnaW5cbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRNZWRpYS4tc21hbGxNYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRNZWRpYS4tc21hbGxNYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogd2lkZVRleHRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRNZWRpYS4td2lkZVRleHQgLmMtY2FyZE1lZGlhLWltYWdlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IG5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaDIgKyAuYy1jYXJkTWVkaWEsIC5jLWgzICsgLmMtY2FyZE1lZGlhLCAuYy1oNCArIC5jLWNhcmRNZWRpYSwgLmMtdGV4dEJvZHkgKyAuYy1jYXJkTWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWgyICsgLmMtY2FyZE1lZGlhLCAuYy1oMyArIC5jLWNhcmRNZWRpYSwgLmMtaDQgKyAuYy1jYXJkTWVkaWEsIC5jLXRleHRCb2R5ICsgLmMtY2FyZE1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4gKyAuYy1jYXJkTWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbiArIC5jLWNhcmRNZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1jYXJkUHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQcm9maWxlIHtcbiAgICBnYXA6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUHJvZmlsZSB7XG4gICAgZ2FwOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQcm9maWxlIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFByb2ZpbGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUHJvZmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmMtY2FyZFByb2ZpbGUtdGh1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4MHB4O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUHJvZmlsZS10aHVtYiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4uYy1jYXJkUHJvZmlsZS10aHVtYiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWNhcmRQcm9maWxlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mbyB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mbyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uYy1jYXJkUHJvZmlsZS1pbmZvLW5vdEFmZmlsaWF0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkMWQwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tbm90QWZmaWxpYXRlZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mby1ub3RBZmZpbGlhdGVkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbi5jLWNhcmRQcm9maWxlLWluZm8tb3JnYW5pemF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUHJvZmlsZS1pbmZvLW9yZ2FuaXphdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tb3JnYW5pemF0aW9uIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUHJvZmlsZS1pbmZvLW9yZ2FuaXphdGlvbiB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG4uYy1jYXJkUHJvZmlsZS1pbmZvLW9yZ2FuaXphdGlvbi1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tb3JnYW5pemF0aW9uLWxhYmVsIHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDFkMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tb3JnYW5pemF0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tb3JnYW5pemF0aW9uLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5jLWNhcmRQcm9maWxlLWluZm8tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jYXJkUHJvZmlsZS1pbmZvLXRpdGxlIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUHJvZmlsZS1pbmZvLXRpdGxlIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbi5jLWNhcmRQcm9maWxlLWluZm8tdGl0bGUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUHJvZmlsZS1pbmZvLXRpdGxlLWxhYmVsIHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZDFkMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQcm9maWxlLWluZm8tdGl0bGUtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFByb2ZpbGUtaW5mby10aXRsZS1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHNcbiAqL1xuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLWNhcmRQcm9maWxlLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRFdmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogOHB4IDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi5jLWNhcmRFdmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDYxJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0M2RlZywgI2YyZjhmNiA1LjI5JSwgI2ZmZiA2MC4wOSUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNhcmRFdmVudCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZEV2ZW50OmhhcyguYy1jYXJkRXZlbnQtbGluay10aXRsZTpob3Zlcikge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4uYy1jYXJkRXZlbnQtbGluay10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRFdmVudC1saW5rLXRpdGxlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzJweDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLmMtY2FyZEV2ZW50LWxpbmstdGl0bGU6aG92ZXIgLmMtY2FyZEV2ZW50LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICB9XG59XG5cbi5jLWNhcmRFdmVudC1saW5rLXVybCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWlubGluZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtbGluay11cmwge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xuICB9XG59XG5cbi5jLWNhcmRFdmVudC1sYW5ndWFnZSB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBwYWRkaW5nOiAxOC41cHggMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkMWQwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtbGFuZ3VhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRFdmVudC1sYW5ndWFnZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZEV2ZW50LWxhbmd1YWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWxhbmd1YWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYy1jYXJkRXZlbnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXZlbnQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5jLWNhcmRFdmVudC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jYXJkRXZlbnQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDZlNGYgMCUsICMwMDZlNGYgNjAlLCAjMjMxODE1IDY2LjYlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZEV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkRXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLWNhcmRFdmVudC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogIzIzMTgxNTtcbiAgfVxufVxuXG4uYy1jYXJkRXZlbnQtdGVhbSB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRFdmVudC10ZWFtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkRXZlbnQtdGVhbSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYy1jYXJkRXZlbnQtdGVhbS4tdGFnMDEge1xuICBib3JkZXItY29sb3I6ICNkOWUyZmY7XG4gIGNvbG9yOiAjNTc3N2I0O1xufVxuLmMtY2FyZEV2ZW50LXRlYW0uLXRhZzAyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmFjZThiO1xuICBjb2xvcjogIzZhN2U0MDtcbn1cbi5jLWNhcmRFdmVudC10ZWFtLi10YWcwMyB7XG4gIGJvcmRlci1jb2xvcjogI2UwY2ViMjtcbiAgY29sb3I6ICNhZDdkMzM7XG59XG5cbi5jLWNhcmRFdmVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtY2FyZEV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDE0MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTQxLzIwMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkMWQwO1xufVxuXG4uYy1jYXJkRXZlbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgZmxleDogMTtcbn1cblxuLmMtY2FyZEV2ZW50LWluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBjb2xvcjogIzY1NWQ1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZEV2ZW50LWluZm8taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRFdmVudC1pbmZvLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jLWNhcmRFdmVudC1pbmZvLWl0ZW0uLXVybCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmMtY2FyZEV2ZW50LWluZm8tbGFiZWwge1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRFdmVudC1pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkRXZlbnQtaW5mby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5jLWNhcmRFdmVudC1pbmZvLXRleHQge1xuICBjb2xvcjogIzY1NWQ1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cblxuLmMtY2FyZEV2ZW50LWluZm8tbGFuZ3VhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuXG4uYy1jYXJkRXZlbnQtaW5mby1sYW5ndWFnZS1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLWNhcmRFdmVudC11cmwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemUsIGJhY2tncm91bmQtcG9zaXRpb24teDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDZlNGYsICMwMDZlNGYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogc2xpY2U7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IHNsaWNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtdXJsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZEV2ZW50LXVybCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmMtY2FyZEV2ZW50LXVybDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kglwiO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZEV2ZW50LWxpbmstdXJsOmhvdmVyIC5jLWNhcmRFdmVudC11cmwge1xuICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWVudGVyIDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkRXZlbnQtbGluay11cmwuaXMtaG92ZXJlZDpub3QoOmhvdmVyKSAuYy1jYXJkRXZlbnQtdXJsIHtcbiAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuXG4uYy1jYXJkRXZlbnQtYXJyb3cge1xuICBtYXJnaW46IDE2cHggMTZweCAxNnB4IGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFdmVudC1sYW5ndWFnZSB7XG4gICAgcGFkZGluZzogMTQuNXB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWxhbmd1YWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXZlbnQtbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkRXZlbnQtY29udGVudCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jYXJkRXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZEV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFdmVudC1kZXRhaWxzIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRFdmVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEwMC8xNDE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jYXJkRXZlbnQtaW5mby1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRFdmVudC1pbmZvLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtY2FyZEV2ZW50LWluZm8tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRFdmVudC1pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jYXJkRXZlbnQtdXJsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRFdmVudC11cmwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLmMtY2FyZEV2ZW50LWltYWdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRQaWNrdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ2ZGVnLCAjZjJmOGY2IDEwLjk5JSwgI2ZmZiAzNy45NyUpO1xuICBib3gtc2hhZG93OiA4cHggMjRweCAyOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFBpY2t1cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQaWNrdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRQaWNrdXAge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRQaWNrdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUGlja3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmMtY2FyZFBpY2t1cC13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNhcmRQaWNrdXAtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFBpY2t1cC1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFBpY2t1cC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uYy1jYXJkUGlja3VwLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFBpY2t1cC1pbWFnZSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBmbGV4LWJhc2lzOiA0NyU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1jYXJkUGlja3VwLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWNhcmRQaWNrdXAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQaWNrdXAtY29udGVudCB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBmbGV4LWJhc2lzOiA0NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmMtY2FyZFBpY2t1cC1jb250ZW50IC5jLWNhcmRQaWNrdXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFBpY2t1cC1jb250ZW50IC5jLWNhcmRQaWNrdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUGlja3VwLWNvbnRlbnQgLmMtY2FyZFBpY2t1cC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUGlja3VwLWNvbnRlbnQgLmMtY2FyZFBpY2t1cC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUGlja3VwLWNvbnRlbnQgLmMtY2FyZFBpY2t1cC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWNhcmRQaWNrdXAtY29udGVudCAuYy1jYXJkUGlja3VwLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFBpY2t1cC1jb250ZW50IC5jLWNhcmRQaWNrdXAtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRQaWNrdXAtY29udGVudCAuYy1jYXJkUGlja3VwLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRQaWNrdXAtY29udGVudCAuYy1jYXJkUGlja3VwLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtY2FyZFBpY2t1cC1jb250ZW50IC5jLWNhcmRQaWNrdXAtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUGlja3VwLWNvbnRlbnQgLmMtY2FyZFBpY2t1cC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWNhcmRSZWxhdGVkU2l0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogOHB4IDIwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxufVxuLmMtY2FyZFJlbGF0ZWRTaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUtY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmMtY2FyZFJlbGF0ZWRTaXRlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUtaWNvbiBzcGFuIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1pY29uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUtaWNvbiBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtY2FyZFJlbGF0ZWRTaXRlLWJvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtYm9keSB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGUtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtY2FyZFJlbGF0ZWRTaXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNjU1ZDViO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jYXJkUmVsYXRlZFNpdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZFJlbGF0ZWRTaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1jYXJkUmVsYXRlZFNpdGU6aGFzKC5jLWNhcmRSZWxhdGVkU2l0ZS1jYXRlZ29yeSkgLmMtY2FyZFJlbGF0ZWRTaXRlLWJvZHkge1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkUmVsYXRlZFNpdGU6aGFzKC5jLWNhcmRSZWxhdGVkU2l0ZS1jYXRlZ29yeSkgLmMtY2FyZFJlbGF0ZWRTaXRlLWJvZHkge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmMtY2FyZFJlbGF0ZWRTaXRlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWNhcmRSZWxhdGVkU2l0ZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbiAgfVxufVxuLmMtY2FyZFJlbGF0ZWRTaXRlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctc2VsZWN0LXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkMWQwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwOmhhcyguYy1pbnB1dE5hcnJvdy1zZWxlY3Q6Zm9jdXMpLCAuYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3ctc2VsZWN0OmhvdmVyKSB7XG4gIGJvcmRlci1jb2xvcjogIzRkOTk4NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3ctc2VsZWN0OmZvY3VzKSAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluLCAuYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3ctc2VsZWN0OmhvdmVyKSAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3ctc2VsZWN0OmZvY3VzKTo6YmVmb3JlLCAuYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3ctc2VsZWN0OmhvdmVyKTo6YmVmb3JlIHtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctc2VsZWN0LXdyYXA6aGFzKC5jLWlucHV0TmFycm93LXNlbGVjdDpmb2N1cykgLmMtaW5wdXROYXJyb3ctc2VsZWN0LCAuYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3ctc2VsZWN0OmhvdmVyKSAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICB9XG59XG4uYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvcGFnZXMvbmV3cy9pY29uLWFycm93LWRvd24tc2ltcGxlLnN2Z1wiKTtcbn1cbi5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwIC5jLWlucHV0TmFycm93LXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTRweCA0NHB4IDE0cHggMTZweDtcbiAgY29sb3I6ICMyMzE4MTU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctc2VsZWN0LXdyYXAgLmMtaW5wdXROYXJyb3ctc2VsZWN0IHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwIC5jLWlucHV0TmFycm93LXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LXNlbGVjdC13cmFwIC5jLWlucHV0TmFycm93LXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1idXR0b24td3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDk5ODQ7XG59XG4uYy1pbnB1dE5hcnJvdyAuYy1pbnB1dE5hcnJvdy1idXR0b24td3JhcCAuYy1pbnB1dE5hcnJvdy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxN3B4IDI0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWlucHV0TmFycm93IC5jLWlucHV0TmFycm93LWJ1dHRvbi13cmFwIC5jLWlucHV0TmFycm93LWJ1dHRvbiAuYy1pbnB1dE5hcnJvdy1idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW5wdXROYXJyb3cgLmMtaW5wdXROYXJyb3ctYnV0dG9uLXdyYXAgLmMtaW5wdXROYXJyb3ctYnV0dG9uOmhvdmVyIC5jLWlucHV0TmFycm93LWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IGlzRGVwYXJ0bWVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW5wdXROYXJyb3cuLWlzRGVwYXJ0bWVudCAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW5wdXROYXJyb3cuLWlzRGVwYXJ0bWVudCAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ3NcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzICsgLmMtaW5wdXROYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzICsgLmMtaW5wdXROYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdC13cmFwIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDFkMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4uYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcDpoYXMoLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0OmZvY3VzKSwgLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXA6aGFzKC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdDpob3Zlcikge1xuICBib3JkZXItY29sb3I6ICM0ZDk5ODQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXA6aGFzKC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdDpmb2N1cykgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiwgLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXA6aGFzKC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdDpob3ZlcikgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXA6aGFzKC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdDpmb2N1cyk6OmJlZm9yZSwgLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXA6aGFzKC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdDpob3Zlcik6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdC13cmFwOmhhcyguYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Q6Zm9jdXMpIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdCwgLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXA6aGFzKC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdDpob3ZlcikgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcbiAgfVxufVxuLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BhZ2VzL25ld3MvaWNvbi1hcnJvdy1kb3duLXNpbXBsZS5zdmdcIik7XG59XG4uYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcCAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE0cHggNDRweCAxNHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0LXdyYXAgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0IHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdC13cmFwIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdC13cmFwIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1idXR0b24td3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDk5ODQ7XG59XG4uYy1pbnB1dE5hcnJvd0ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1idXR0b24td3JhcCAuYy1pbnB1dE5hcnJvd0ZpbHRlci1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxN3B4IDI0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWlucHV0TmFycm93RmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbi13cmFwIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbiAuYy1pbnB1dE5hcnJvd0ZpbHRlci1idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW5wdXROYXJyb3dGaWx0ZXIgLmMtaW5wdXROYXJyb3dGaWx0ZXItYnV0dG9uLXdyYXAgLmMtaW5wdXROYXJyb3dGaWx0ZXItYnV0dG9uOmhvdmVyIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWlucHV0UmFkaW9MaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWlucHV0UmFkaW9MaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLmMtaW5wdXRSYWRpb0xpc3QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaW5wdXRSYWRpb0xpc3QtaW5uZXIge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWlucHV0UmFkaW9MaXN0LWlubmVyIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuLmMtaW5wdXRSYWRpb0l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG4uYy1pbnB1dFJhZGlvSXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLmMtaW5wdXRSYWRpb0l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG59XG4uYy1pbnB1dFJhZGlvSXRlbSBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDZlNGY7XG59XG4uYy1pbnB1dFJhZGlvSXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy1pbnB1dFJhZGlvSXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmMtaW5wdXRSYWRpb0l0ZW0gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0yNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xufVxuLmMtaW5wdXRSYWRpb0l0ZW0gbGFiZWw6aG92ZXIgLmMtaW5wdXRSYWRpb0l0ZW0tbGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbn1cblxuLmMtaW5wdXRTZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtaW5wdXQtd3JhcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBvcmRlcjogMTtcbn1cbi5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWlucHV0LXdyYXAgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkMWQwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkM2QxZDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkMWQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1pbnB1dFNlYXJjaCAuYy1pbnB1dFNlYXJjaC1pbnB1dC13cmFwIGlucHV0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWlucHV0LXdyYXAgaW5wdXQge1xuICAgIHBhZGRpbmctaW5saW5lOiAyNHB4O1xuICB9XG59XG4uYy1pbnB1dFNlYXJjaCAuYy1pbnB1dFNlYXJjaC1pbnB1dC13cmFwIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWlucHV0LXdyYXAgaW5wdXQ6Zm9jdXMgfiAuYy1pbnB1dFNlYXJjaC1pbnB1dC1mb2N1cy1ib3JkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWlucHV0LXdyYXAgLmMtaW5wdXRTZWFyY2gtaW5wdXQtZm9jdXMtYm9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzRkOTk4NDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWJ1dHRvbiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkOTk4NDtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbi5jLWlucHV0U2VhcmNoIC5jLWlucHV0U2VhcmNoLWJ1dHRvbi13cmFwIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbnB1dFNlYXJjaCAuYy1pbnB1dFNlYXJjaC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtYnV0dG9uIC5jLWlucHV0U2VhcmNoLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZlNGY7XG4gIH1cbiAgLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRTZWFyY2gtYnV0dG9uOmhvdmVyIC5jLWlucHV0U2VhcmNoLWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmMtaW5wdXRTZWFyY2ggLmMtaW5wdXRSYWRpb0xpc3Qge1xuICBvcmRlcjogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLW1vdmllWW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLW1vdmllWW91dHViZSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbW92aWVZb3V0dWJlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYy1tb3ZpZVlvdXR1YmUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLW1vdmllWW91dHViZUNhcHRpb24ge1xuICBjb2xvcjogIzY1NWQ1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbW92aWVZb3V0dWJlQ2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1vdmllWW91dHViZUNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1tb3ZpZVlvdXR1YmVDYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbW92aWVZb3V0dWJlQ2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXG4gKi9cbi5jLW1vdmllWW91dHViZS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tb3ZpZVlvdXR1YmUuLW5vTWFyZ2luU3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rQ2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWxpbmtbdGFyZ2V0PV9ibGFua10gLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWxpbmtbdGFyZ2V0PV9ibGFua10gLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbi1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWxpbmtbdGFyZ2V0PV9ibGFua10gLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbi1pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGh1bWIge1xuICBwYWRkaW5nOiAxcHg7XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRodW1iIC5jLWxpbmtDYXJkLXRodW1iLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1pbWFnZSAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGh1bWIgLmMtbGlua0NhcmQtdGh1bWItaW1hZ2UgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbiB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGh1bWIgLmMtbGlua0NhcmQtdGh1bWItaW1hZ2UgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbiB7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGh1bWIgLmMtbGlua0NhcmQtdGh1bWItaW1hZ2UgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbiAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGh1bWIgLmMtbGlua0NhcmQtdGh1bWItaW1hZ2UgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbiAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRodW1iIC5jLWxpbmtDYXJkLXRodW1iLWltYWdlIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24gLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWluZm8gPiAqOmhhcygrICopIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtaW5mbyA+ICo6aGFzKCsgKikge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1kZXNjIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjU1ZDViO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWRlc2Mge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtZGVzYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDFkMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUlO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1kZXNjID4gKjpoYXMoKyAqKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLWRlc2MgPiAqOmhhcygrICopIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGFnIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtdGFnIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC10YWc6aGFzKCsgLmMtbGlua0NhcmQtdGFnKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRhZzpoYXMoKyAuYy1saW5rQ2FyZC10YWcpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDFkMDtcbn1cbi5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRhZy1saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2ZTRmIDAlLCAjMDA2ZTRmIDYwJSwgIzIzMTgxNSA2Ni42JSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLWxpbmtDYXJkIC5jLWxpbmtDYXJkLXRhZy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiAjMjMxODE1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQgYS5jLWxpbmtDYXJkLXRhZy1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICB9XG59XG4uYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1iYWRnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBjZWIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1iYWRnZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1iYWRnZSB7XG4gICAgcGFkZGluZy1ibG9jazogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0NhcmQgLmMtbGlua0NhcmQtYmFkZ2Uge1xuICAgIHBhZGRpbmctYmxvY2s6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1iYWRnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rQ2FyZCAuYy1saW5rQ2FyZC1iYWRnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBob3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua0NhcmQtbGluazpob3ZlciAuYy1saW5rQ2FyZC10aHVtYiBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cbiAgLmMtbGlua0NhcmQtbGluazpob3ZlciAuYy1saW5rQ2FyZC10aHVtYiAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG4gIC5jLWxpbmtDYXJkLWxpbms6aG92ZXIgLmMtbGlua0NhcmQtdGh1bWIgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbiAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy1saW5rQ2FyZC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBGaXhlZCBUaXRsZSBIZWlnaHRcbiAqL1xuLmMtbGlua0NhcmQuLWZpeGVkLXRpdGxlLWhlaWdodCAuYy1saW5rQ2FyZC10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua0NhcmQuLWZpeGVkLXRpdGxlLWhlaWdodCAuYy1saW5rQ2FyZC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rUm91bmRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rUm91bmRlZCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMzA1cHg7XG4gIH1cbn1cbi5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rUm91bmRlZCAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rUm91bmRlZCAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua1JvdW5kZWQgLmMtbGlua1JvdW5kZWQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua1JvdW5kZWQgLmMtbGlua1JvdW5kZWQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rUm91bmRlZCAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rUm91bmRlZCAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtSb3VuZGVkIC5jLWxpbmtSb3VuZGVkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtbGlua1JvdW5kZWQgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi5jLWxpbmtSb3VuZGVkW3RhcmdldD1fYmxhbmtdIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1pY29uIHtcbiAgY29udGVudDogXCLupIJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua1JvdW5kZWRbdGFyZ2V0PV9ibGFua10gLmMtbGlua1JvdW5kZWQtY29udGVudCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rUm91bmRlZFt0YXJnZXQ9X2JsYW5rXSAuYy1saW5rUm91bmRlZC1jb250ZW50IC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRleHRCb2R5ICsgLmMtbGlua1JvdW5kZWQsIC5jLWxpbmtUZXh0ICsgLmMtbGlua1JvdW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRCb2R5ICsgLmMtbGlua1JvdW5kZWQsIC5jLWxpbmtUZXh0ICsgLmMtbGlua1JvdW5kZWQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTm90IExpbmtcbiAqL1xuLmMtbGlua1JvdW5kZWQ6bm90KGEpIHtcbiAgY29sb3I6ICM2NTVkNWI7XG59XG4uYy1saW5rUm91bmRlZDpub3QoYSkgLmMtbGlua1JvdW5kZWQtY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogI2QzZDFkMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50czogTmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rUm91bmRlZCArIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUm91bmRlZCArIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICBhLmMtbGlua1JvdW5kZWQ6aG92ZXIgLmMtbGlua1JvdW5kZWQtY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG4gIGEuYy1saW5rUm91bmRlZDpob3ZlciAuYy1saW5rUm91bmRlZC10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1JvdW5kZWQuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBDZW50ZXJcbiAqL1xuLmMtbGlua1JvdW5kZWQuLWNlbnRlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtMaW5lZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDFkMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0xpbmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmMtbGlua0xpbmVkIC5jLWxpbmtMaW5lZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWQgLmMtbGlua0xpbmVkLWNvbnRlbnQge1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cbn1cbi5jLWxpbmtMaW5lZCAuYy1saW5rTGluZWQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0xpbmVkIC5jLWxpbmtMaW5lZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rTGluZWQgLmMtbGlua0xpbmVkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtbGlua0xpbmVkIC5jLWxpbmtMaW5lZC1pY29uIHtcbiAgY29sb3I6ICMwMDZlNGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtMaW5lZCAuYy1saW5rTGluZWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0xpbmVkIC5jLWxpbmtMaW5lZC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWQ6aG92ZXIgLmMtbGlua0xpbmVkLXRleHQge1xuICAgIGNvbG9yOiAjMDA2ZTRmO1xuICB9XG59XG4uYy1saW5rTGluZWRbdGFyZ2V0PV9ibGFua10gLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0xpbmVkW3RhcmdldD1fYmxhbmtdIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtMaW5lZFt0YXJnZXQ9X2JsYW5rXSAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0xpbmVkLi1jdXJyZW50LXBhZ2UgLmMtbGlua0xpbmVkLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtMaW5lZC4tY3VycmVudC1wYWdlIC5jLWxpbmtMaW5lZC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbi5jLWxpbmtMaW5lZC4tY3VycmVudC1wYWdlIC5jLWxpbmtMaW5lZC10ZXh0IC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xufVxuLmMtbGlua0xpbmVkLi1jdXJyZW50LXBhZ2UgLmMtbGlua0xpbmVkLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKipcbiAqIFZhcmlhbnRzXG4gKi9cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpbmtMaW5lZExhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ5OTg0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rTGluZWRMYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5jLWxpbmtMaW5lZExhcmdlIC5jLWxpbmtMaW5lZExhcmdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpbmtMaW5lZExhcmdlIC5jLWxpbmtMaW5lZExhcmdlLWNvbnRlbnQge1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cbn1cbi5jLWxpbmtMaW5lZExhcmdlIC5jLWxpbmtMaW5lZExhcmdlLXRleHQge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0xpbmVkTGFyZ2UgLmMtbGlua0xpbmVkTGFyZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0xpbmVkTGFyZ2UgLmMtbGlua0xpbmVkTGFyZ2UtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5jLWxpbmtMaW5lZExhcmdlIC5jLWxpbmtMaW5lZExhcmdlLWljb24ge1xuICBjb2xvcjogIzAwNmU0Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua0xpbmVkTGFyZ2UgLmMtbGlua0xpbmVkTGFyZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua0xpbmVkTGFyZ2UgLmMtbGlua0xpbmVkTGFyZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua0xpbmVkTGFyZ2U6aG92ZXIgLmMtbGlua0xpbmVkTGFyZ2UtdGV4dCB7XG4gICAgY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saW5rUmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ5OTg0O1xufVxuLmMtbGlua1JlY3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGQ5OTg0O1xufVxuLmMtbGlua1JlY3QgLmMtbGlua1JlY3QtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rUmVjdCAuYy1saW5rUmVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua1JlY3QgLmMtbGlua1JlY3QtY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rUmVjdCAuYy1saW5rUmVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtSZWN0IC5jLWxpbmtSZWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rUmVjdCAuYy1saW5rUmVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIH1cbn1cbi5jLWxpbmtSZWN0IC5jLWxpbmtSZWN0LXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rUmVjdCAuYy1saW5rUmVjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rUmVjdCAuYy1saW5rUmVjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1saW5rUmVjdCAuYy1saW5rUmVjdC10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpbmtSZWN0IC5jLWxpbmtSZWN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBIb3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlua1JlY3Q6aG92ZXIgLmMtbGlua1JlY3QtdGV4dCB7XG4gICAgY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua1RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmMtbGlua1RleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kg1wiO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpbmtUZXh0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGV4dDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuLmMtbGlua1RleHRbaHJlZiQ9XCIucGRmXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupI1cIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua1RleHRbaHJlZiQ9XCIucGRmXCJdOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rVGV4dFtocmVmJD1cIi5wZGZcIl06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmMtbGlua1RleHRbaHJlZiQ9XCIueGxzeFwiXTphZnRlciwgLmMtbGlua1RleHRbaHJlZiQ9XCIueGxzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua1RleHRbaHJlZiQ9XCIueGxzeFwiXTphZnRlciwgLmMtbGlua1RleHRbaHJlZiQ9XCIueGxzXCJdOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rVGV4dFtocmVmJD1cIi54bHN4XCJdOmFmdGVyLCAuYy1saW5rVGV4dFtocmVmJD1cIi54bHNcIl06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmMtbGlua1RleHRbaHJlZiQ9XCIucHB0eFwiXTphZnRlciwgLmMtbGlua1RleHRbaHJlZiQ9XCIucHB0XCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua1RleHRbaHJlZiQ9XCIucHB0eFwiXTphZnRlciwgLmMtbGlua1RleHRbaHJlZiQ9XCIucHB0XCJdOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rVGV4dFtocmVmJD1cIi5wcHR4XCJdOmFmdGVyLCAuYy1saW5rVGV4dFtocmVmJD1cIi5wcHRcIl06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmMtbGlua1RleHRbaHJlZiQ9XCIuZG9jeFwiXTphZnRlciwgLmMtbGlua1RleHRbaHJlZiQ9XCIuZG9jXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJBcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlua1RleHRbaHJlZiQ9XCIuZG9jeFwiXTphZnRlciwgLmMtbGlua1RleHRbaHJlZiQ9XCIuZG9jXCJdOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saW5rVGV4dFtocmVmJD1cIi5kb2N4XCJdOmFmdGVyLCAuYy1saW5rVGV4dFtocmVmJD1cIi5kb2NcIl06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmMtbGlua1RleHRbdGFyZ2V0PV9ibGFua106YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saW5rVGV4dFt0YXJnZXQ9X2JsYW5rXTphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlua1RleHRbdGFyZ2V0PV9ibGFua106YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rVGV4dDpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50czogTmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rVGV4dCArIC5jLWxpbmtUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rVGV4dCArIC5jLWxpbmtUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IENoaWxkXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1jb2x1bW4gLmMtbGlua1RleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbHVtbiAuYy1saW5rVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtbGlua1RleHQuLW5vTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlua0luVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2ZTRmIDAlLCAjMDA2ZTRmIDYwJSwgIzIzMTgxNSA2Ni42JSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWxpbmtJblRleHQgPiBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMjMxODE1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtbGlua0luVGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb2xvcjogIzIzMTgxNTtcbiAgfVxufVxuXG4vKipcbiAqIElzQmxhbmtcbiAqL1xuLmMtbGlua0luVGV4dFt0YXJnZXQ9X2JsYW5rXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcbn1cblxuLyoqXG4gKiBGaWxlIGV4dGVuc2lvblxuICovXG4uYy1saW5rSW5UZXh0W2hyZWYkPVwiLnBkZlwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGZvbnQtc2l6ZTogMC44NzRlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xufVxuXG4uYy1saW5rSW5UZXh0W2hyZWYkPVwiLnhsc3hcIl06YWZ0ZXIsIC5jLWxpbmtJblRleHRbaHJlZiQ9XCIueGxzXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgZm9udC1zaXplOiAwLjg3NGVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1ZW07XG59XG5cbi5jLWxpbmtJblRleHRbaHJlZiQ9XCIucHB0eFwiXTphZnRlciwgLmMtbGlua0luVGV4dFtocmVmJD1cIi5wcHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBmb250LXNpemU6IDAuODc0ZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcbn1cblxuLmMtbGlua0luVGV4dFtocmVmJD1cIi5kb2N4XCJdOmFmdGVyLCAuYy1saW5rSW5UZXh0W2hyZWYkPVwiLmRvY1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGZvbnQtc2l6ZTogMC44NzRlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xufVxuXG4vKipcbiAqIEhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saW5rSW5UZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICB9XG4gIC5jLWxpbmtJblRleHQ6aG92ZXIgPiBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RCdXR0b25BbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYygyMCUgLSA4cHgpLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTk4NDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkOTk4NDtcbiAgfVxufVxuLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ibG9jazogMTFweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTk4NDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkOTk4NDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ibG9jazogM3B4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uOm50aC1vZi10eXBlKG4rMikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkMWQwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbjpudGgtb2YtdHlwZShuKzYpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbjpob3ZlciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogIzAwNmU0ZjtcbiAgfVxufVxuLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWNvbnRlbnQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24gLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tY29udGVudCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWNvbnRlbnQgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbn1cbi5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24gLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tY29udGVudCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudDogcGFyZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pbm5lci1zIC5jLWxpc3RCdXR0b25BbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlubmVyLXMgLmMtbGlzdEJ1dHRvbkFuY2hvciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pbm5lci1zIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYygzMy4zMyUgLSAxNnB4KSwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlubmVyLXMgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3QgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5pbm5lci1zIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlubmVyLXMgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3QgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24gLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tY29udGVudCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2ZTRmIDAlLCAjMDA2ZTRmIDYwJSwgIzIzMTgxNSA2Ni42JSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaW5uZXItcyAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItbGlzdCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1jb250ZW50IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICMyMzE4MTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaW5uZXItcyAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItbGlzdCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1jb250ZW50IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5pbm5lci1zIC5jLWxpc3RCdXR0b25BbmNob3IgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWNvbnRlbnQgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24taWNvbiAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaW5uZXItcyAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItbGlzdCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1jb250ZW50IC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWljb24gLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaW5uZXItcyAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItbGlzdCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbjpob3ZlciAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlubmVyLXMgLmMtbGlzdEJ1dHRvbkFuY2hvciAuYy1saXN0QnV0dG9uQW5jaG9yLWxpc3QgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b246aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gICAgY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuaW5uZXItcyAuYy1saXN0QnV0dG9uQW5jaG9yIC5jLWxpc3RCdXR0b25BbmNob3ItbGlzdCAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uOjpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmlubmVyLXMgLmMtdGV4dEJvZHkgKyAuYy1saXN0QnV0dG9uQW5jaG9yLCAuaW5uZXItcyAuYy1saW5rVGV4dCArIC5jLWxpc3RCdXR0b25BbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbm5lci1zIC5jLXRleHRCb2R5ICsgLmMtbGlzdEJ1dHRvbkFuY2hvciwgLmlubmVyLXMgLmMtbGlua1RleHQgKyAuYy1saXN0QnV0dG9uQW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5pbm5lci1zICogKyAuYy1saXN0QnV0dG9uQW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbm5lci1zICogKyAuYy1saXN0QnV0dG9uQW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lci1zICogKyAuYy1saXN0QnV0dG9uQW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbm5lci1zICogKyAuYy1saXN0QnV0dG9uQW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0UmVzZWFyY2hlciB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFJlc2VhcmNoZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0UmVzZWFyY2hlci5jb2xzLTEgLmMtbGlzdFJlc2VhcmNoZXItbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci5jb2xzLTEgLmMtbGlzdFJlc2VhcmNoZXItbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMSAuYy1saXN0UmVzZWFyY2hlci1saXN0IC5jLWxpc3RSZXNlYXJjaGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFJlc2VhcmNoZXIuY29scy0xIC5jLWxpc3RSZXNlYXJjaGVyLWxpc3QgLmMtbGlzdFJlc2VhcmNoZXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYy1saXN0UmVzZWFyY2hlci5jb2xzLTEgLmMtbGlzdFJlc2VhcmNoZXItbGlzdCAuYy1saXN0UmVzZWFyY2hlci1pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDk5ODQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMyAuYy1saXN0UmVzZWFyY2hlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdFJlc2VhcmNoZXIuY29scy0zIC5jLWxpc3RSZXNlYXJjaGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdFJlc2VhcmNoZXIuY29scy0zIC5jLWxpc3RSZXNlYXJjaGVyLWl0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAyN3B4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDI3cHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci5jb2xzLTMgLmMtbGlzdFJlc2VhcmNoZXItaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci5jb2xzLTMgLmMtbGlzdFJlc2VhcmNoZXItaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0UmVzZWFyY2hlci5jb2xzLTMgLmMtbGlzdFJlc2VhcmNoZXItaXRlbTpudGgtY2hpbGQoLW4rMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci5jb2xzLTMgLmMtbGlzdFJlc2VhcmNoZXItaXRlbTpudGgtY2hpbGQoLW4rMykge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLmNvbHMtMyAuYy1saXN0UmVzZWFyY2hlci1pdGVtOm50aC1jaGlsZCgtbisyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIH1cbn1cbi5jLWxpc3RSZXNlYXJjaGVyLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkOTk4NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkOTk4NDtcbiAgfVxufVxuLmMtbGlzdFJlc2VhcmNoZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmsge1xuICAgIHBhZGRpbmc6IDI0cHggNzZweCAyNHB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluayB7XG4gICAgcGFkZGluZzogMjRweCAyOHB4IDI0cHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbGlzdFJlc2VhcmNoZXItbGluay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1saXN0UmVzZWFyY2hlci1saW5rLWlubmVyIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rLWlubmVyIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAtNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluay1pbm5lciAuYy1saXN0UmVzZWFyY2hlci1saW5rLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgfVxufVxuLmMtbGlzdFJlc2VhcmNoZXItbGluay10aHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstdGh1bWIge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstdGh1bWIge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuLmMtbGlzdFJlc2VhcmNoZXItbGluay10aHVtYi4tbm8taW1hZ2UsIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstdGh1bWI6bm90KDpoYXMoaW1nKSkge1xuICBtYXgtd2lkdGg6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLWxpc3RSZXNlYXJjaGVyLWxpbmstdGh1bWIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluay10aHVtYiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rLXRodW1iIGltZyB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstdGh1bWI6bm90KC4tbm8taW1hZ2UpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstdGh1bWI6bm90KC4tbm8taW1hZ2UpIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLmMtbGlzdFJlc2VhcmNoZXItbGluay1pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmMtbGlzdFJlc2VhcmNoZXItbGluay1pbmZvLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzIzMTgxNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rLWluZm8tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rLWluZm8tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1saXN0UmVzZWFyY2hlci1saW5rLWluZm8tZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMjMxODE1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaW5mby1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rLWluZm8tZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5jLWxpc3RSZXNlYXJjaGVyLWxpbmstaW5mby10YWcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzY1NWQ1Yjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rLWluZm8tdGFnIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFJlc2VhcmNoZXItbGluay1pbmZvLXRhZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLmMtbGlzdFJlc2VhcmNoZXItbGlua1t0YXJnZXQ9X2JsYW5rXSAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RSZXNlYXJjaGVyLWxpbmtbdGFyZ2V0PV9ibGFua10gLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0UmVzZWFyY2hlci1saW5rW3RhcmdldD1fYmxhbmtdIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IE5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWJsb2NrU3VtbWFyeSArIC5jLWxpc3RSZXNlYXJjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJsb2NrU3VtbWFyeSArIC5jLWxpc3RSZXNlYXJjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0LXRhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdC10YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5jLWxpc3QtdGFnLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuLmMtbGlzdC10YWctaXRlbS4tYnJvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBjZWIyO1xufVxuLmMtbGlzdC10YWctaXRlbS4tZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmFjZThiO1xufVxuLmMtbGlzdC10YWctaXRlbS4tcHVycGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3YjZmMztcbn1cbi5jLWxpc3QtdGFnLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0LXRhZy1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdC10YWctaXRlbS1pbm5lciB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gIH1cbn1cbi5jLWxpc3QtdGFnLWl0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyoqXG4gKiBob3ZlclxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdC10YWctaXRlbS4tYnJvd24gYS5jLWxpc3QtdGFnLWl0ZW0taW5uZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGNlYjI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0LXRhZy1pdGVtLi1ncmVlbiBhLmMtbGlzdC10YWctaXRlbS1pbm5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhY2U4YjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3QtdGFnLWl0ZW0uLXB1cnBsZSBhLmMtbGlzdC10YWctaXRlbS1pbm5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3YjZmMztcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFNkZ3Mge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZGdzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uYy1saXN0U2Rncy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2Rncy1saXN0IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZGdzLWxpc3Qge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZGdzLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTJweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZGdzLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMTJweCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5jLWxpc3RTZGdzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1saXN0U2Rncy1saW5rIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFNkZ3NNZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0U2Rnc01lbnUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5jLWxpc3RTZGdzTWVudS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFNkZ3NNZW51LWxpc3Qge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNkZ3NNZW51LWxpc3Qge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmMtbGlzdFNkZ3NNZW51LWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2Rnc01lbnUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDIwJSAtIDI2cHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMjZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZGdzTWVudS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAuYy1saXN0U2Rnc01lbnUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDIycHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMjJweCk7XG4gIH1cbn1cbi5jLWxpc3RTZGdzTWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2YzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIyLjUlIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0MDBweCkge1xuICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA1Ny41JTtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0MDBweCkge1xuICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWItZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24ge1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uIHtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG59XG4uYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWItZGVjb3JhdGlvbiAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIGhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2Rnc01lbnUtbGluazpob3ZlciAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYiBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgLmMtbGlzdFNkZ3NNZW51LWxpbms6aG92ZXIgLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWItZGVjb3JhdGlvbiAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vTWFyZ2luXG4gKi9cbi5jLWxpc3RTZGdzTWVudS4tbm9tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0QnVsbGV0SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEJ1bGxldEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QnVsbGV0SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5jLWxpc3RCdWxsZXRJdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ZW07XG4gIGxlZnQ6IDAuMzEyNWVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHdpZHRoOiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0Zjtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXN0ZWRcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RCdWxsZXQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RCdWxsZXQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXN0ZWRcbiAqL1xuLmMtbGlzdEJ1bGxldCAuYy1saXN0QnVsbGV0LFxuLmMtbGlzdE51bWJlciAuYy1saXN0QnVsbGV0LFxuLmMtbGlzdEFscGhhIC5jLWxpc3RCdWxsZXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IE5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEJ1bGxldCArIC5jLWxpc3RCdWxsZXQsXG4uYy1saXN0QnVsbGV0ICsgLmMtbGlzdE51bWJlcixcbi5jLWxpc3RCdWxsZXQgKyAuYy1saXN0QWxwaGEge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QnVsbGV0ICsgLmMtbGlzdEJ1bGxldCxcbi5jLWxpc3RCdWxsZXQgKyAuYy1saXN0TnVtYmVyLFxuLmMtbGlzdEJ1bGxldCArIC5jLWxpc3RBbHBoYSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdE51bWJlckl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdE51bWJlckl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0TnVtYmVySXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5jLWxpc3ROdW1iZXJJdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtaXRlbSkgXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICBjb2xvcjogIzAwNmU0Zjtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXN0ZWRcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdE51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0TnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0TnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogbmVzdGVkXG4gKi9cbi5jLWxpc3RCdWxsZXQgLmMtbGlzdE51bWJlcixcbi5jLWxpc3ROdW1iZXIgLmMtbGlzdE51bWJlcixcbi5jLWxpc3RBbHBoYSAuYy1saXN0TnVtYmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBOZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3ROdW1iZXIgKyAuYy1saXN0TnVtYmVyLFxuLmMtbGlzdE51bWJlciArIC5jLWxpc3RCdWxsZXQsXG4uYy1saXN0TnVtYmVyICsgLmMtbGlzdEFscGhhIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdE51bWJlciArIC5jLWxpc3ROdW1iZXIsXG4uYy1saXN0TnVtYmVyICsgLmMtbGlzdEJ1bGxldCxcbi5jLWxpc3ROdW1iZXIgKyAuYy1saXN0QWxwaGEge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RBbHBoYUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEFscGhhSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RBbHBoYUl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG4uYy1saXN0QWxwaGFJdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtaXRlbSwgbG93ZXItcm9tYW4pIFwiLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJweDtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIG1pbi13aWR0aDogMC44ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IG5lc3RlZFxuICovXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0QWxwaGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEFscGhhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QWxwaGEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXN0ZWRcbiAqL1xuLmMtbGlzdEFscGhhIC5jLWxpc3RBbHBoYSxcbi5jLWxpc3ROdW1iZXIgLmMtbGlzdEFscGhhLFxuLmMtbGlzdEJ1bGxldCAuYy1saXN0QWxwaGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFZhcmlhbnQ6IE5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdEFscGhhICsgLmMtbGlzdE51bWJlcixcbi5jLWxpc3RBbHBoYSArIC5jLWxpc3RCdWxsZXQsXG4uYy1saXN0QWxwaGEgKyAuYy1saXN0QWxwaGEge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0QWxwaGEgKyAuYy1saXN0TnVtYmVyLFxuLmMtbGlzdEFscGhhICsgLmMtbGlzdEJ1bGxldCxcbi5jLWxpc3RBbHBoYSArIC5jLWxpc3RBbHBoYSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdFFhSXRlbVEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0UWFJdGVtUSB7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdFFhSXRlbVEge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuLmMtbGlzdFFhSXRlbVEgLmMtbGlzdFFhSXRlbVEtaWNvbi1xdWVzdGlvbiB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmMtbGlzdFFhSXRlbVEgLmMtbGlzdFFhSXRlbVEtY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RRYUl0ZW1RIC5jLWxpc3RRYUl0ZW1RLWNvbnRhaW5lciB7XG4gICAgY29sdW1uLWdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RRYUl0ZW1RIC5jLWxpc3RRYUl0ZW1RLWNvbnRhaW5lciB7XG4gICAgY29sdW1uLWdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0UWFJdGVtUSAuYy1saXN0UWFJdGVtUS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0UWFJdGVtUSAuYy1saXN0UWFJdGVtUS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdFFhSXRlbVEgLmMtbGlzdFFhSXRlbVEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RRYUl0ZW1RIC5jLWxpc3RRYUl0ZW1RLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIH1cbn1cbi5jLWxpc3RRYUl0ZW1RIC5jLWxpc3RRYUl0ZW1RLWNvbnRhaW5lciAuYy1saXN0UWFJdGVtUS1pY29uLXRvZ2dsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1saXN0UWFJdGVtUSAuYy1saXN0UWFJdGVtUS1jb250YWluZXIgLmMtbGlzdFFhSXRlbVEtaWNvbi10b2dnbGUgLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjc0LCAwLjIyLCAwLjk5KTtcbn1cbi5jLWxpc3RRYUl0ZW1RIC5jLWxpc3RRYUl0ZW1RLWNvbnRhaW5lciAuYy1saXN0UWFJdGVtUS1pY29uLXRvZ2dsZSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qKlxuICogSG92ZXJcbiAqL1xuLmMtbGlzdFFhSXRlbVE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFFhSXRlbVE6aG92ZXIgLmMtbGlzdFFhSXRlbVEtaWNvbi10b2dnbGUgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnRzOiBzaG93XG4gKi9cbi5jLWxpc3RRYUl0ZW1RLi1zaG93IC5jLWxpc3RRYUl0ZW1RLWljb24tdG9nZ2xlIC5iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmMtbGlzdFFhSXRlbVEuLXNob3cgLmMtbGlzdFFhSXRlbVEtaWNvbi10b2dnbGUgLmJhcjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLWxpc3RRYUl0ZW1BIC5jLWxpc3RRYUl0ZW1BLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkMWQwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0UWFJdGVtQSAuYy1saXN0UWFJdGVtQS1jb250YWluZXIge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RRYUl0ZW1BIC5jLWxpc3RRYUl0ZW1BLWNvbnRhaW5lciB7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG59XG4uYy1saXN0UWFJdGVtQSAuYy1saXN0UWFJdGVtQS1pY29uLWFuc3dlciB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmMtbGlzdFFhSXRlbUEgLmMtbGlzdFFhSXRlbUEtY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdFFhSXRlbUEgLmMtbGlzdFFhSXRlbUEtY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3RRYUl0ZW1BIC5jLWxpc3RRYUl0ZW1BLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdFFhSXRlbUEgLmMtbGlzdFFhSXRlbUEtY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0UWFJdGVtQSAuYy1saXN0UWFJdGVtQS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0UWFJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1saXN0UWFJdGVtIHtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0UWFJdGVtIHtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gIH1cbn1cbi5jLWxpc3RRYUl0ZW06OmFmdGVyLCAuYy1saXN0UWFJdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDk5ODQ7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1saXN0UWFJdGVtOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbn1cbi5jLWxpc3RRYUl0ZW06OmFmdGVyIHtcbiAgbGVmdDogMzhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpO1xufVxuLmMtbGlzdFFhSXRlbSAuYy1saXN0UWFJdGVtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1saXN0UWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFFhIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RRYSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuLmMtbGlzdFFhOjpiZWZvcmUsIC5jLWxpc3RRYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDk5ODQ7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1saXN0UWE6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmMtbGlzdFFhOjphZnRlciB7XG4gIGxlZnQ6IDM4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBOZXh0IHNpYmxpbmdcbiAqL1xuLmMtaDIgKyAuYy1saXN0UWEsIC5jLWgzICsgLmMtbGlzdFFhLCAuYy1oNCArIC5jLWxpc3RRYSwgLmMtaDUgKyAuYy1saXN0UWEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIFdvcmRQcmVzcyBBY2NvcmRpb24gQmxvY2tcbiAqL1xuLndwLWJsb2NrLWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAud3AtYmxvY2stYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbi53cC1ibG9jay1hY2NvcmRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDk5ODQ7XG4gIHotaW5kZXg6IDE7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMzE4MTUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyMzE4MTUgIWltcG9ydGFudDtcbn1cbi5jLWgyICsgLndwLWJsb2NrLWFjY29yZGlvbiwgLmMtaDMgKyAud3AtYmxvY2stYWNjb3JkaW9uLCAuYy1oNCArIC53cC1ibG9jay1hY2NvcmRpb24sIC5jLWg1ICsgLndwLWJsb2NrLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uICsgLndwLWJsb2NrLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uICsgLndwLWJsb2NrLWFjY29yZGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKipcbiAgICogUXVlc3Rpb24gKEhlYWRpbmcpIFN0eWxlcyAtIExpc3RRYUl0ZW1RIGVxdWl2YWxlbnRcbiAgICovXG4gIC8qKlxuICAgKiBBbnN3ZXIgKFBhbmVsKSBTdHlsZXMgLSBMaXN0UWFJdGVtQSBlcXVpdmFsZW50XG4gICAqL1xuICAvKipcbiAgICogSG92ZXIgc3RhdGVcbiAgICovXG4gIC8qKlxuICAgKiBPcGVuIHN0YXRlIC0gdG9nZ2xlIGljb24gcm90YXRpb25cbiAgICovXG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDk5ODQ7XG4gIHotaW5kZXg6IDE7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcbiAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XG4gICAgY29sdW1uLWdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XG4gICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICB9XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbjo6YmVmb3JlLCAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkMWQwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIH1cbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmxhc3QtY2hpbGQud3AtYmxvY2stY29kZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKjpsYXN0LWNoaWxkLndwLWJsb2NrLWNvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKjpsYXN0LWNoaWxkLndwLWJsb2NrLWNvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKjpsYXN0LWNoaWxkLndwLWJsb2NrLXF1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtIC53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwgPiAqOmxhc3QtY2hpbGQud3AtYmxvY2stcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1hY2NvcmRpb24taXRlbSAud3AtYmxvY2stYWNjb3JkaW9uLXBhbmVsID4gKjpsYXN0LWNoaWxkLndwLWJsb2NrLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtLmlzLW9wZW4gLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbS5pcy1vcGVuIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZyAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RMaW5rUm91bmRlZCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdExpbmtSb3VuZGVkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYy1saXN0TGlua1JvdW5kZWQgLmMtbGlua1JvdW5kZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0TGlua0NhcmQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdExpbmtDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4OHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IG5leHQgc2libGxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyICsgLmMtbGlzdExpbmtDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oMiArIC5jLWxpc3RMaW5rQ2FyZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtaW5wdXROYXJyb3cgKyAuYy1saXN0TGlua0NhcmQge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWlucHV0TmFycm93ICsgLmMtbGlzdExpbmtDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jLWxpc3RMaW5rVGh1bWJuYWlsLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbGlzdExpbmtUaHVtYm5haWwtdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWxpc3RMaW5rVGh1bWJuYWlsLWx2M2xpbmsge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rIHtcbiAgICBwYWRkaW5nOiAzNnB4IDc2cHggMzZweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0TGlua1RodW1ibmFpbC1sdjNsaW5rLWxpbmsge1xuICAgIHBhZGRpbmc6IDI1cHggNDhweCAyNXB4IDA7XG4gIH1cbn1cbi5jLWxpc3RMaW5rVGh1bWJuYWlsLWx2M2xpbmstbGlua1t0YXJnZXQ9X2JsYW5rXSAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWx2M2xpbmstbGlua1t0YXJnZXQ9X2JsYW5rXSAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWx2M2xpbmstbGlua1t0YXJnZXQ9X2JsYW5rXSAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jLWxpc3RMaW5rVGh1bWJuYWlsLWx2M2xpbmstbGluay1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWx2M2xpbmstbGluay1pY29uIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rLWljb24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rLWljb24gLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdExpbmtUaHVtYm5haWwtbHYzbGluay1saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0TGlua1RodW1ibmFpbC1saXN0LWlubmVyIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWxpc3QtaW5uZXIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3RMaW5rVGh1bWJuYWlsLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdCB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdCAuYy1saXN0U2VhcmNoUmVzdWx0LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGQ5OTg0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ5OTg0O1xuICB9XG59XG5cbi5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZDk5ODQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QxZDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtOmhvdmVyIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudC10aXRsZSB7XG4gICAgY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cbi5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmsge1xuICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmsge1xuICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG59XG4uYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1pbm5lciB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWlubmVyIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstaW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudCAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50IC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudCAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQtdGV4dCB7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC1oZWlnaHQ6IDEuMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0gLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50IC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1pdGVtIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudCAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50LXRleHQgc3BhbiB7XG4gIG1heC1oZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0taXRlbSArIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtbGlzdE5vdGljZUl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDFkMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1pbm5lciB7XG4gICAgcGFkZGluZzogMzJweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTdweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY1NWQ1YjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkMWQwO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjMxODE1O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10YWcge1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGFnIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRhZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10YWctbGluayB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRhZy1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMzE4MTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCA0OHB4IDMycHggMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZSB7XG4gICAgcGFkZGluZzogMTZweCA0MHB4IDI0cHggMDtcbiAgfVxufVxuLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZS1pY29uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUtaWNvbiAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZS1pY29uIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlLWljb24gLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUtaWNvbiAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1saXN0Tm90aWNlSXRlbSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUtaWNvbiAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZVt0YXJnZXQ9X2JsYW5rXSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlLWljb24gLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbGlzdE5vdGljZUl0ZW0gLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZVt0YXJnZXQ9X2JsYW5rXSAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlLWljb24gLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWxpc3ROb3RpY2VJdGVtOmhhcyguYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlOmhvdmVyKSAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldiwgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAubmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNmU0ZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldiwgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnByZXYsIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLm5leHQge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlLCAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNmU0Zjtcbn1cbi5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gc3Bhbi5wcmV2LCAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHNwYW4ubmV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnByZXYtaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wcmV2LWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnByZXYtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucHJldjpob3ZlciAucHJldi1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAubmV4dC1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLm5leHQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAubmV4dC1pY29uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5uZXh0OmhvdmVyIC5uZXh0LWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuc3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KTpub3QoLmRvdHMpOm5vdCgucHJldik6bm90KC5uZXh0KSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA2ZTRmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOm5vdCguZG90cyk6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KTpub3QoLmRvdHMpOm5vdCgucHJldik6bm90KC5uZXh0KSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KTpub3QoLmRvdHMpOm5vdCgucHJldik6bm90KC5uZXh0KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0ZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpOm5vdCgubmV4dCkgKyAucGFnZS1udW1iZXJzOm5vdCgucHJldik6bm90KC5uZXh0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpub3QoLnByZXYpOm5vdCgubmV4dCkgKyAucGFnZS1udW1iZXJzOm5vdCgucHJldik6bm90KC5uZXh0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMTVweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gLmRvdHMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIzMTgxNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5kb3RzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCA0cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAuZG90cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggNHB4IDIwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtc2VjdGlvbkt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VjdGlvbkt2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNlY3Rpb25Ldjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uL3NlY3Rpb25Ldi1iZy53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VjdGlvbkt2OjpiZWZvcmUge1xuICAgIGhlaWdodDogOTV2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vc2VjdGlvbkt2LWJnLXNwLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW5uZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1pbm5lciAuYy1zZWN0aW9uS3YtbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VjdGlvbkt2IC5jLXNlY3Rpb25Ldi1pbm5lciAuYy1zZWN0aW9uS3YtbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW5uZXIgLmMtc2VjdGlvbkt2LWxlYWQge1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWlubmVyIC5jLXNlY3Rpb25Ldi1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjVweCkge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uS3YgLmMtc2VjdGlvbkt2LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5jLXNlY3Rpb25LdiAuYy1zZWN0aW9uS3YtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2x1bW4tZ2FwOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWNvbnRhaW5lciB7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWNvbnRhaW5lcjpub3QoOmhhcyguYy1zZWN0aW9uS3YtaW1hZ2UpKSAuYy1zZWN0aW9uS3YtaW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMDRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4IDU2cHg7XG4gIH1cbn1cbi5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWlubmVyIC5jLXNlY3Rpb25Ldi1sZWFkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW46IDY0cHggNDBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWltYWdlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2VjdGlvbkt2Li1pbWctc2lkZSAuYy1zZWN0aW9uS3YtaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTUyMC85NjA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWN0aW9uS3YuLWltZy1zaWRlIC5jLXNlY3Rpb25Ldi1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlY3Rpb25Ldi4taW1nLXNpZGUgLmMtc2VjdGlvbkt2LWltYWdlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNlcGFyYXRvckJvcmRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZXBhcmF0b3JCb3JkZXIge1xuICAgIG1hcmdpbi1ibG9jazogNDBweDtcbiAgfVxufVxuLmMtc2VwYXJhdG9yQm9yZGVyIGhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDFkMDtcbn1cblxuLyoqXG4gKiBWYXJpYW50c1xuICovXG4vKipcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cbiAqL1xuLmMtc2VwYXJhdG9yQm9yZGVyLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcyB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QxZDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNjFweDtcbiAgICBjb2x1bW4tZ2FwOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4O1xuICB9XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWlubmVyOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdGl0bGVbdGFyZ2V0PV9ibGFua10pIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbi1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWIge1xuICAgIG1heC13aWR0aDogNTQlO1xuICAgIGZsZXgtYmFzaXM6IDU0JTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbiB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24ge1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbiAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb2xvcjogIzAwNmU0Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gIGNvbG9yOiAjMDA2ZTRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8ge1xuICAgIG1heC13aWR0aDogY2FsYyg0NiUgLSA1NnB4KTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDQ2JSAtIDU2cHgpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tZGF0ZS10eXBlIHtcbiAgY29sdW1uLWdhcDogMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tZGF0ZS10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1kYXRlLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0MDBweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tZGF0ZS10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm86aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1mb3JtYXQpIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1kYXRlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tZm9ybWF0KSAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tZGF0ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjU1ZDViO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkMWQwO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLWZvcm1hdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY1NWQ1YjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tZm9ybWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDFkMDtcbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZTpoYXMoKyAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZSkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGU6aGFzKCsgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkMWQwO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWJvdHRvbSB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYy1zbGlkZXJBcnRpY2xlcy1saXN0Q29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWxpc3RDb250cm9sIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1saXN0Q29udHJvbCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1saXN0Q29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAzMjZweDtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMtbGlzdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWxpc3RCdXR0b24ge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzLWxpc3RCdXR0b24ge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGUgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzLWxpc3RCdXR0b24gLmMtYnV0dG9uQ2lyY2xlIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIuc3dpcGVyLWluaXRpYWxpemVkIC5zd2lwZXItc2xpZGU6bnRoLW9mLXR5cGUobisyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1zbGlkZXJBcnRpY2xlcyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMjEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAxMjEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gIC5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzI2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1vZi10eXBlKG4rMikge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOGU4O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2xpZGVyQXJ0aWNsZXMgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNsaWRlckFydGljbGVzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1zbGlkZXJBcnRpY2xlcyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1zbGlkZXJBcnRpY2xlcyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNmU0ZiAwJSwgIzA1QzQ4NSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbn1cbi5jLXNsaWRlckFydGljbGVzLi1ub3NsaWRlIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYy1zbGlkZXJBcnRpY2xlcy4tbm9zbGlkZSAuYy1zbGlkZXJBcnRpY2xlcy1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIGhvdmVyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdGl0bGU6aG92ZXIpIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzRkOTk4NDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW06aG92ZXI6bm90KDpoYXMoLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGU6aG92ZXIpKTpub3QoOmhhcyguYy1saXN0LXRhZy1pdGVtLWlubmVyOmhvdmVyKSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckFydGljbGVzLWl0ZW06aG92ZXI6bm90KDpoYXMoLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGU6aG92ZXIpKTpub3QoOmhhcyguYy1saXN0LXRhZy1pdGVtLWlubmVyOmhvdmVyKSkgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGQ5OTg0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbTpob3Zlcjpub3QoOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZTpob3ZlcikpOm5vdCg6aGFzKC5jLWxpc3QtdGFnLWl0ZW0taW5uZXI6aG92ZXIpKSAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWlubmVyIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbTpob3Zlcjpub3QoOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZTpob3ZlcikpOm5vdCg6aGFzKC5jLWxpc3QtdGFnLWl0ZW0taW5uZXI6aG92ZXIpKSAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdGl0bGUgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIH1cbn1cbi5jLXNsaWRlckFydGljbGVzLWl0ZW06aG92ZXI6bm90KDpoYXMoLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXR5cGU6aG92ZXIpKTpub3QoOmhhcyguYy1saXN0LXRhZy1pdGVtLWlubmVyOmhvdmVyKSkgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtOmhvdmVyOm5vdCg6aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlOmhvdmVyKSk6bm90KDpoYXMoLmMtbGlzdC10YWctaXRlbS1pbm5lcjpob3ZlcikpIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbiAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24taWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtOmhvdmVyOm5vdCg6aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlOmhvdmVyKSk6bm90KDpoYXMoLmMtbGlzdC10YWctaXRlbS1pbm5lcjpob3ZlcikpIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbiAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbTpob3Zlcjpub3QoOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdHlwZTpob3ZlcikpOm5vdCg6aGFzKC5jLWxpc3QtdGFnLWl0ZW0taW5uZXI6aG92ZXIpKSAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLXRodW1iLWRlY29yYXRpb24gLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLnNoaW5lIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICBsZWZ0OiAyMDAlO1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1ib3R0b20ge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyTmV3cyAuYy1zbGlkZXJOZXdzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1ib3R0b20gLmMtbGlua1JvdW5kZWQge1xuICAgIG1pbi13aWR0aDogMTg4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1ib3R0b20gLmMtbGlua1JvdW5kZWQge1xuICAgIG1pbi13aWR0aDogMTcycHg7XG4gIH1cbn1cbi5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0Q29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNDg3MTc5NDg3MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtbGlzdENvbnRyb2wge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0Q29udHJvbCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtbGlzdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtbGlzdEJ1dHRvbjpoYXMoYnV0dG9uOm5vdChbZGlzYWJsZWRdKSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtbGlzdEJ1dHRvbjpoYXMoYnV0dG9uOm5vdChbZGlzYWJsZWRdKSkge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0QnV0dG9uOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG4uYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGUgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGU6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlck5ld3MgLmMtc2xpZGVyTmV3cy1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZSAuYy1idXR0b25DaXJjbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJOZXdzIC5jLXNsaWRlck5ld3MtYm90dG9tLWxpbmsge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuLmMtc2xpZGVyTmV3cyAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtc2xpZGVyTmV3cyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyTmV3cyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA0MjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyTmV3cyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgfVxufVxuLmMtc2xpZGVyTmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyTmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5jLXNsaWRlck5ld3MgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2xpZGVyTmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmMtc2xpZGVyTmV3cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1zbGlkZXJOZXdzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNmU0ZiAwJSwgIzA1QzQ4NSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtaW5uZXIgLmMtc2xpZGVyRXZlbnQtaXRlbSB7XG4gIHdpZHRoOiA0MjBweDtcbn1cbi5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtYm90dG9tIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWJvdHRvbSAuYy1saW5rUm91bmRlZCB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtYm90dG9tIC5jLWxpbmtSb3VuZGVkIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG4uYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1saXN0Q29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNDg3MTc5NDg3MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1saXN0Q29udHJvbCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtbGlzdENvbnRyb2wge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmMtc2xpZGVyRXZlbnQgLmMtc2xpZGVyRXZlbnQtbGlzdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1saXN0QnV0dG9uOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWxpc3RCdXR0b246aGFzKGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkpIHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1saXN0QnV0dG9uOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG4uYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZSAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckV2ZW50IC5jLXNsaWRlckV2ZW50LWxpc3RCdXR0b24gLmMtYnV0dG9uQ2lyY2xlOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZTRmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZSAuYy1idXR0b25DaXJjbGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudCAuYy1zbGlkZXJFdmVudC1ib3R0b20tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxODhweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4uYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYy1zbGlkZXJFdmVudCAuc3dpcGVyLnN3aXBlci1pbml0aWFsaXplZCAuc3dpcGVyLXdyYXBwZXIge1xuICBnYXA6IDA7XG59XG4uYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMjZweDtcbiAgfVxufVxuLmMtc2xpZGVyRXZlbnQgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOGU4O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50IC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmMtc2xpZGVyRXZlbnQgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2xpZGVyRXZlbnQgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnQgLnN3aXBlciAuc3dpcGVyLXNjcm9sbGJhcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4uYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1zbGlkZXJFdmVudCAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDZlNGYgMCUsICMwNUM0ODUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG59XG5cbi8qKlxuICog54Sh6ZmQ44K544Op44Kk44OA44O844Kz44Oz44Od44O844ON44Oz44OIXG4gKi9cbi5jLUluZmluaXRlU2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLUluZmluaXRlU2xpZGVyLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmMtSW5maW5pdGVTbGlkZXItaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTYwcHg7XG4gIGhlaWdodDogMzY3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1JbmZpbml0ZVNsaWRlci1pdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1JbmZpbml0ZVNsaWRlci1pdGVtIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLmMtSW5maW5pdGVTbGlkZXItaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1JbmZpbml0ZVNsaWRlci1pdGVtIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1ib3R0b20ge1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWJvdHRvbSAuYy1saW5rUm91bmRlZCB7XG4gICAgbWluLXdpZHRoOiAyMDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1ib3R0b20gLmMtbGlua1JvdW5kZWQge1xuICAgIG1pbi13aWR0aDogMTg4cHg7XG4gIH1cbn1cbi5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtbGlzdENvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA5LjQ4NzE3OTQ4NzJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1saXN0Q29udHJvbCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1saXN0Q29udHJvbCB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uYy1zbGlkZXJFdmVudHMgLmMtc2xpZGVyRXZlbnRzLWxpc3RCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1saXN0QnV0dG9uOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtbGlzdEJ1dHRvbjpoYXMoYnV0dG9uOm5vdChbZGlzYWJsZWRdKSkge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtbGlzdEJ1dHRvbjpoYXMoYnV0dG9uOm5vdChbZGlzYWJsZWRdKSkge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1saXN0QnV0dG9uIC5jLWJ1dHRvbkNpcmNsZSAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGU6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZlNGY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNsaWRlckV2ZW50cyAuYy1zbGlkZXJFdmVudHMtbGlzdEJ1dHRvbiAuYy1idXR0b25DaXJjbGUgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5jLXNsaWRlckV2ZW50cy1ib3R0b20tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxODhweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG4uYy1zbGlkZXJFdmVudHMgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLXNsaWRlckV2ZW50cyAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zbGlkZXJFdmVudHMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzI2cHg7XG4gIH1cbn1cbi5jLXNsaWRlckV2ZW50cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLmMtc2xpZGVyRXZlbnRzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2xpZGVyRXZlbnRzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtc2xpZGVyRXZlbnRzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmMtc2xpZGVyRXZlbnRzIC5zd2lwZXIgLnN3aXBlci1zY3JvbGxiYXIgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNsaWRlckV2ZW50cyAuc3dpcGVyIC5zd2lwZXItc2Nyb2xsYmFyIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNmU0ZiAwJSwgIzA1QzQ4NSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGFibGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QxZDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QxZDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10YWJsZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYy10YWJsZV9fY2FwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRhYmxlX19jYXB0aW9uICsgLmMtdGFibGUtd3JhcC10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGVfX2NhcHRpb24gKyAuYy10YWJsZS13cmFwLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uYy10YWJsZSB0aGVhZCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmMtdGFibGUgdGJvZHkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5jLXRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjNmMztcbn1cbi5jLXRhYmxlIHRyIHRoLCAuYy10YWJsZSB0ciB0ZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDFkMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkMWQwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy10YWJsZSB0ciB0aCwgLmMtdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy10YWJsZSB0ciB0aCwgLmMtdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWgyICsgLmMtdGFibGUtd3JhcCxcbi5jLWgzICsgLmMtdGFibGUtd3JhcCxcbi5jLWg0ICsgLmMtdGFibGUtd3JhcCxcbi5jLWg1ICsgLmMtdGFibGUtd3JhcCxcbi5jLXRleHRCb2R5ICsgLmMtdGFibGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaDIgKyAuYy10YWJsZS13cmFwLFxuLmMtaDMgKyAuYy10YWJsZS13cmFwLFxuLmMtaDQgKyAuYy10YWJsZS13cmFwLFxuLmMtaDUgKyAuYy10YWJsZS13cmFwLFxuLmMtdGV4dEJvZHkgKyAuYy10YWJsZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudDogaGFzVGhUYm9keSAmJiBjb2x1bW4gM1xuICovXG4vKipcbiAqIFZhcmlhbnQ6IGNvbHVtbiA0XG4gKi9cbi8qKlxuICogVmFyaWFudDogbm9TY3JvbGxQY1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGFibGUtd3JhcDpoYXMoLmMtdGFibGUuLW5vU2Nyb2xsUGMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10YWJsZS4tbm9TY3JvbGxQYyB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGFibGUuLW5vU2Nyb2xsUGMgdHIgdGgsIC5jLXRhYmxlLi1ub1Njcm9sbFBjIHRyIHRkIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4vKipcbiAqIFZlbmRvcjogc21vb3RoLXNjcm9sbGJhclxuICovXG4uc2Nyb2xsYmFyLXRyYWNrLnNjcm9sbGJhci10cmFjay14IHtcbiAgYm90dG9tOiAtMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLnNjcm9sbGJhci10cmFjay5zY3JvbGxiYXItdHJhY2steDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTllOGU4O1xufVxuLnNjcm9sbGJhci10cmFjay5zY3JvbGxiYXItdHJhY2steCAuc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2Nyb2xsYmFyLXRyYWNrLnNjcm9sbGJhci10cmFjay14IC5zY3JvbGxiYXItdGh1bWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDZlNGYgMCUsICMwNUM0ODUgMTAwJSk7XG59XG5cbi5zY3JvbGxiYXItdHJhY2ssIC5zY3JvbGxiYXItdGh1bWIge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBub01hcmdpblxuICovXG4uYy10YWJsZS13cmFwLi1ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy10YWJsZS13cmFwICsgLmMtdGFibGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGUtd3JhcCArIC5jLXRhYmxlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtZW1lcmdlbmN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZW1lcmdlbmN5IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1lbWVyZ2VuY3ktd3JhcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWVtZXJnZW5jeS13cmFwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtZW1lcmdlbmN5LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZW1lcmdlbmN5LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWVtZXJnZW5jeS13cmFwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uYy1lbWVyZ2VuY3ktaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLWVtZXJnZW5jeS1pbm5lcjpob3ZlciAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZGFkYTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICB9XG4gIC5jLWVtZXJnZW5jeS1pbm5lcjpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZGFkYTtcbiAgfVxuICAuYy1lbWVyZ2VuY3ktaW5uZXI6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgLnNoaW5lOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWVtZXJnZW5jeS1pbm5lcjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICM5ODQ3NGQ7XG4gIH1cbiAgLmMtZW1lcmdlbmN5LWlubmVyOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5jLWVtZXJnZW5jeS1pbm5lciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmRhZGE7XG59XG4uYy1lbWVyZ2VuY3ktaW5uZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgLnNoaW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjZmZkYWRhIDAlLCAjZWQ5Mjk2IDQwJSk7XG59XG4uYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkYWRhO1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1jb250ZW50IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTg0NzRkIDAlLCAjOTg0NzRkIDYwJSwgIzIzMTgxNSA2Ni42JSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiAjOTg0NzRkO1xuICB9XG59XG4uYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWljb24ge1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWVtZXJnZW5jeSAuYy1lbWVyZ2VuY3ktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG4uYy1lbWVyZ2VuY3kgLmMtZW1lcmdlbmN5LWNpcmNsZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZW1lcmdlbmN5IC5jLWVtZXJnZW5jeS1jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiAxMnB4O1xuICB9XG59XG4uYy1lbWVyZ2VuY3kgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jLWVtZXJnZW5jeSAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb24ge1xuICBjb2xvcjogIzk4NDc0ZDtcbn1cblxuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dEJvZHkge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRleHRCb2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0Qm9keSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4vKipcbiAqIFZhcmlhbnQ6IGFsaWduIGxlZnRcbiAqL1xuLmMtdGV4dEJvZHkuLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiogVmFyaWFudDogYWxpZ24gY2VudGVyXG4qL1xuLmMtdGV4dEJvZHkuLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBhbGlnbiByaWdodFxuICovXG4uYy10ZXh0Qm9keS4tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpLCBwcmludCB7XG4gIC5jLXRleHRMZWFkICsgLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRMZWFkICsgLmMtdGV4dEJvZHkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBWYXJpYW50OiBub01hcmdpblxuICovXG4uYy10ZXh0Qm9keS4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKipcbiAqIENvbXBvbmVudFxuICovXG4uYy10ZXh0R3JhZGllbnRQZWVrIHtcbiAgY29sb3I6ICMwMDZlNGY7XG59XG5cbi8qKlxuICogVmFyaWFudDogcGFpbnRcbiAqL1xuLyoqXG4gKiBDb21wb25lbnRcbiAqL1xuLmMtdGV4dE5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy10ZXh0Tm90ZSB7XG4gICAgY29sdW1uLWdhcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGV4dE5vdGUge1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy10ZXh0Tm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRleHROb3RlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGV4dE5vdGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHROb3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uYy10ZXh0Tm90ZSAuYy10ZXh0Tm90ZS1tYXJrIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5leHQgc2libGluZ1xuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGV4dE5vdGUgKyAuYy10ZXh0Tm90ZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHROb3RlICsgLmMtdGV4dE5vdGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5cbi8qKlxuICogQ29tcG9uZW50XG4gKi9cbi5jLXRleHRMZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtdGV4dExlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy10ZXh0TGVhZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLmMtdGV4dExlYWQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHRMZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qKlxuICogVmFyaWFudHM6IE5vIE1hcmdpblxuICovXG4uYy10ZXh0TGVhZC4tbm9NYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ldmVudC1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtZXZlbnQtY2FsZW5kYXIgLmMtaDIge1xuICBjb2xvcjogIzAwNmU0ZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtZXZlbnQtY2FsZW5kYXIgLmMtaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19uby1ldmVudHMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19uby1ldmVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19oZWFkZXItdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fZmlsdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fZmlsdGVyIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdCB7XG4gIGNvbG9yOiAjNjU1ZDViO1xufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Q6aGFzKG9wdGlvbjpjaGVja2VkOm5vdChbdmFsdWU9XCJcIl0pKSB7XG4gIGNvbG9yOiAjMjMxODE1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2ZpbHRlciAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdIHtcbiAgY29sb3I6ICM2NTVkNWI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fY2F0ZWdvcnktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19jYXRlZ29yeS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX2NhdGVnb3J5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19jYXRlZ29yeS1uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU0Zjtcbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX25hdmlnYXRpb24ge1xuICAgIGdhcDogMy43NXJlbTtcbiAgfVxufVxuLmMtZXZlbnQtY2FsZW5kYXJfX25hdmlnYXRpb24gLmMtZXZlbnQtY2FsZW5kYXJfX25hdi1ncm91cDpob3ZlciAuYy1idXR0b25DaXJjbGUgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19jdXJyZW50LW1vbnRoIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLmMtZXZlbnQtY2FsZW5kYXJfX25hdi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19uYXYtZ3JvdXAge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fbmF2LWdyb3VwIC5jLWJ1dHRvbkNpcmNsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19uYXYtbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19uYXYtbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19ncmlkIHtcbiAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgfVxufVxuLmMtZXZlbnQtY2FsZW5kYXJfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwLjVyZW0gMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX3RoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fd2Vla2RheSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QxZDA7XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fd2Vla2RheTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjOTg0NzRkO1xufVxuLmMtZXZlbnQtY2FsZW5kYXJfX3dlZWtkYXk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjM2Q2MDliO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX190Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fd2Vlay1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fZGF0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkMWQwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDExLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtLWhvbGlkYXkge1xuICAgIGJhY2tncm91bmQ6ICNmMmY4ZjY7XG4gIH1cbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19kYXRlLS1vdGhlci1tb250aCAuYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1udW1iZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtLW90aGVyLW1vbnRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1oZWFkZXItLWhvbGlkYXkge1xuICAgIGJhY2tncm91bmQ6ICNmMmY4ZjY7XG4gIH1cbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19kYXRlLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmO1xuICBjb2xvcjogIzY1NWQ1Yjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtd2Vla2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtd2Vla2RheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogIzY1NWQ1YjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtd2Vla2RheS0tc3VuZGF5IHtcbiAgICBjb2xvcjogIzk4NDc0ZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19kYXRlLWhlYWRlci0taG9saWRheSAuYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS13ZWVrZGF5IHtcbiAgICBjb2xvcjogIzk4NDc0ZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19kYXRlLXdlZWtkYXktLXNhdHVyZGF5IHtcbiAgICBjb2xvcjogIzNkNjA5YiAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtZXZlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtZXZlbnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1ldmVudC1saW5rLXRleHQge1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplLCBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDA2ZTRmLCAjMDA2ZTRmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1ldmVudC1saW5rLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1ldmVudC1saW5rOmhvdmVyIC5jLWV2ZW50LWNhbGVuZGFyX19kYXRlLWV2ZW50LWxpbmstdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSwgcHJpbnQge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1ldmVudC1saW5rLmlzLWhvdmVyZWQ6bm90KDpob3ZlcikgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtZXZlbnQtbGluay10ZXh0IHtcbiAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1sZWF2ZSAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcbiAgfVxufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtZXZlbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1ldmVudC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1ldmVudC1pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNjU1ZDViO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19kYXRlLWV2ZW50LWluZm8tLWZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1ldmVudC1pbmZvLWxhYmVsIHtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtZXZlbnQtdGVhbSwgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtZXZlbnQtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19kYXRlLWV2ZW50LXRlYW0ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19kYXRlLWV2ZW50LXRlYW0tLXN1cHBvcnQtdGVhbSB7XG4gIGJvcmRlci1jb2xvcjogI2UwY2ViMjtcbiAgY29sb3I6ICNhZDdkMzM7XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fZGF0ZS1ldmVudC10ZWFtLS1udS1lbWkge1xuICBib3JkZXItY29sb3I6ICNiYWNlOGI7XG4gIGNvbG9yOiAjNmE3ZTQwO1xufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtZXZlbnQtdGVhbS0tb3ZlcnNlYXMtc3R1ZHkge1xuICBib3JkZXItY29sb3I6ICNkOWUyZmY7XG4gIGNvbG9yOiAjNTc3N2I0O1xufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtZXZlbnQtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fbGFuZ3VhZ2UtaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19sYW5ndWFnZS1pY29uIHtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyOmhhcyguYy1ldmVudC1jYWxlbmRhcl9fZ3JpZCkgLmMtZXZlbnQtY2FsZW5kYXJfX2V2ZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCksIHByaW50IHtcbiAgLmMtZXZlbnQtY2FsZW5kYXJfX2V2ZW50LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDkuNXJlbTtcbiAgfVxufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2V2ZW50LWxpc3QuLW5vbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19ldmVudC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICMwMDZlNGY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmMtZXZlbnQtY2FsZW5kYXJfX2V2ZW50LWxpc3QtdGl0bGUuLW5vbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWV2ZW50LWNhbGVuZGFyX19ldmVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fZXZlbnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fbG9hZGluZywgLmMtZXZlbnQtY2FsZW5kYXJfX2Vycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCBwcmludCB7XG4gIC5jLWV2ZW50LWNhbGVuZGFyX19sb2FkaW5nLCAuYy1ldmVudC1jYWxlbmRhcl9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmMtZXZlbnQtY2FsZW5kYXJfX25vLWV2ZW50cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSwgcHJpbnQge1xuICAuYy1ldmVudC1jYWxlbmRhcl9fbm8tZXZlbnRzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uYy1ldmVudC1jYWxlbmRhcl9fZXJyb3Ige1xuICBjb2xvcjogI2QzMmYyZjtcbn0iLCIvKipcclxuICogQmFzaWNcclxuICovXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4kY29sb3ItZ3JheTogIzMzMztcclxuXHJcbiRjb2xvci1ibGFjay0xMDA6ICMyMzE4MTU7XHJcbiRjb2xvci1ibGFjay05MDogIzM5MmYyYztcclxuJGNvbG9yLWJsYWNrLTgwOiAjNGY0NjQ0O1xyXG4kY29sb3ItYmxhY2stNzA6ICM2NTVkNWI7XHJcbiRjb2xvci1ibGFjay02MDogIzdiNzQ3MztcclxuJGNvbG9yLWJsYWNrLTUwOiAjOTE4YjhhO1xyXG4kY29sb3ItYmxhY2stNDA6ICNhN2EzYTE7XHJcbiRjb2xvci1ibGFjay0zMDogI2JkYmFiOTtcclxuJGNvbG9yLWJsYWNrLTIwOiAjZDNkMWQwO1xyXG4kY29sb3ItYmxhY2stMTA6ICNlOWU4ZTg7XHJcbiRjb2xvci1ibGFjay01OiAjZjRmM2YzO1xyXG5cclxuJGNvbG9yLWJyb3duLTEwMDogIzk4NWQwMDtcclxuJGNvbG9yLWJyb3duLTkwOiAjYTI2ZDFhO1xyXG4kY29sb3ItYnJvd24tODA6ICNhZDdkMzM7XHJcbiRjb2xvci1icm93bi03MDogI2I3OGU0ZDtcclxuJGNvbG9yLWJyb3duLTYwOiAjYzE5ZTY2O1xyXG4kY29sb3ItYnJvd24tNTA6ICNjYmFlODA7XHJcbiRjb2xvci1icm93bi00MDogI2Q2YmU5OTtcclxuJGNvbG9yLWJyb3duLTMwOiAjZTBjZWIyO1xyXG4kY29sb3ItYnJvd24tMjA6ICNlYWRmY2M7XHJcbiRjb2xvci1icm93bi0xMDogI2Y1ZWZlNTtcclxuJGNvbG9yLWJyb3duLTU6ICNmYWY3ZjI7XHJcblxyXG4kY29sb3ItcmVkLTEwMDogIzk4NDc0ZDtcclxuJGNvbG9yLXJlZC05MDogI2IyNWU2MztcclxuJGNvbG9yLXJlZC04MDogI2NmNzg3YztcclxuJGNvbG9yLXJlZC03MDogI2VkOTI5NjtcclxuJGNvbG9yLXJlZC02MDogI2ZmYjJiNDtcclxuJGNvbG9yLXJlZC01MDogI2ZmZGFkYTtcclxuXHJcbiRjb2xvci1ibHVlLTEwMDogIzNkNjA5YjtcclxuJGNvbG9yLWJsdWUtOTA6ICM1Nzc3YjQ7XHJcbiRjb2xvci1ibHVlLTgwOiAjNzI5MGQwO1xyXG4kY29sb3ItYmx1ZS03MDogIzhlYWJlYztcclxuJGNvbG9yLWJsdWUtNjA6ICNhZmM2ZmY7XHJcbiRjb2xvci1ibHVlLTU1OiAjZDllMmZmO1xyXG4kY29sb3ItYmx1ZS01MDogI2Q5ZTJlZjtcclxuXHJcbiRjb2xvci1wdXJwbGUtMTAwOiAjN2I1MDg3O1xyXG4kY29sb3ItcHVycGxlLTkwOiAjOTM2NzlmO1xyXG4kY29sb3ItcHVycGxlLTgwOiAjYWU4MGJhO1xyXG4kY29sb3ItcHVycGxlLTcwOiAjY2E5YmQ2O1xyXG4kY29sb3ItcHVycGxlLTYwOiAjZTdiNmYzO1xyXG4kY29sb3ItcHVycGxlLTUwOiAjZjhkOGZmO1xyXG5cclxuJGNvbG9yLWdyZWVuLTEwMDogIzAwNmU0ZjtcclxuJGNvbG9yLWdyZWVuLTkwOiAjMWE3ZDYxO1xyXG4kY29sb3ItZ3JlZW4tODA6ICMzMzhiNzI7XHJcbiRjb2xvci1ncmVlbi03MDogIzRkOTk4NDtcclxuJGNvbG9yLWdyZWVuLTYwOiAjNjZhODk1O1xyXG4kY29sb3ItZ3JlZW4tNTA6ICM4MGI2YTc7XHJcbiRjb2xvci1ncmVlbi00NTogIzZhN2U0MDtcclxuJGNvbG9yLWdyZWVuLTQwOiAjOTljNWI5O1xyXG4kY29sb3ItZ3JlZW4tMzU6ICNiYWNlOGI7XHJcbiRjb2xvci1ncmVlbi0zMDogI2IyZDNjYTtcclxuJGNvbG9yLWdyZWVuLTIwOiAjY2NlMmRjO1xyXG4kY29sb3ItZ3JlZW4tMTA6ICNlNWYwZWQ7XHJcbiRjb2xvci1ncmVlbi01OiAjZjJmOGY2O1xyXG5cclxuLyoqXHJcbiAqIFRleHRcclxuICovXHJcbiRjb2xvci10ZXh0LXByaW1hcnk6ICRjb2xvci1ibGFjay0xMDA7XHJcbiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5OiAkY29sb3ItZ3JlZW4tMTAwO1xyXG4kY29sb3ItdGV4dC1zZWNvbmRhcnk6ICRjb2xvci1ibGFjay03MDtcclxuJGNvbG9yLXRleHQtaW52ZXJzZTogJGNvbG9yLXdoaXRlO1xyXG4kY29sb3ItdGV4dC1hbGVydDogJGNvbG9yLXJlZC0xMDA7XHJcbiRjb2xvci10ZXh0LWRpc2FibGVkOiAkY29sb3ItYmxhY2stNzA7XHJcblxyXG4vKipcclxuICogQm9yZGVyXHJcbiAqL1xyXG4kY29sb3ItYm9yZGVyLXByaW1hcnk6ICRjb2xvci1ncmVlbi03MDtcclxuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDogJGNvbG9yLWJsYWNrLTIwO1xyXG4kY29sb3ItYm9yZGVyLXRhZzAxOiAkY29sb3ItYnJvd24tMzA7XHJcbiRjb2xvci1ib3JkZXItdGFnMDI6ICRjb2xvci1ibHVlLTYwO1xyXG4kY29sb3ItYm9yZGVyLXRhZzAzOiAkY29sb3ItcHVycGxlLTYwO1xyXG4kY29sb3ItYm9yZGVyLWludmVyc2U6ICRjb2xvci13aGl0ZTtcclxuXHJcbi8qKlxyXG4gKiBCYWNrZ3JvdW5kXHJcbiAqL1xyXG4kY29sb3ItYmFja2dyb3VuZC1iYXNlOiAkY29sb3Itd2hpdGU7XHJcblxyXG4vKipcclxuICogT2JqZWN0XHJcbiAqL1xyXG4kY29sb3Itb2JqZWN0LXByaW1hcnk6ICRjb2xvci1ibGFjay0xMDA7XHJcbiRjb2xvci1vYmplY3Qtc2Vjb25kYXJ5OiAkY29sb3ItYmxhY2stNzA7XHJcbiRjb2xvci1vYmplY3QtYWNjZW50LXByaW1hcnk6ICRjb2xvci1ncmVlbi0xMDA7XHJcbiRjb2xvci1vYmplY3QtaW52ZXJzZTogJGNvbG9yLXdoaXRlO1xyXG4kY29sb3Itb2JqZWN0LWFsZXJ0OiAkY29sb3ItcmVkLTEwMDtcclxuJGNvbG9yLW9iamVjdC1kaXNhYmxlZDAxOiAkY29sb3ItYmxhY2stMzA7XHJcbiRjb2xvci1vYmplY3QtZGlzYWJsZWQwMjogJGNvbG9yLWJsYWNrLTEwO1xyXG5cclxuLyoqXHJcbiAqIFN1cmZhY2VcclxuICovXHJcbiRjb2xvci1zdXJmYWNlLXByaW1hcnk6ICRjb2xvci13aGl0ZTtcclxuJGNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5OiAkY29sb3ItZ3JlZW4tNTtcclxuJGNvbG9yLXN1cmZhY2UtdGVydGlhcnk6ICRjb2xvci1ibGFjay01O1xyXG4kY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5OiAkY29sb3ItYmxhY2stMTAwO1xyXG4kY29sb3Itc3VyZmFjZS1hY2NlbnQtcHJpbWFyeTogJGNvbG9yLWdyZWVuLTEwMDtcclxuJGNvbG9yLXN1cmZhY2UtYWxlcnQ6ICRjb2xvci1yZWQtNTA7XHJcbiRjb2xvci1zdXJmYWNlLWRpc2FibGVkOiAkY29sb3ItYmxhY2stNTtcclxuIiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG51bCxcclxub2wsXHJcbmRsLFxyXG5kZCxcclxudGgsXHJcbnRkLFxyXG5ocixcclxuaWZyYW1lLFxyXG5maWVsZHNldCxcclxuZmlndXJlLFxyXG5sZWdlbmQsXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbm9wdGlvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5zbWFsbCxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudGgge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gcHJlLFxyXG4vLyBjb2RlLFxyXG4vLyBrYmQsXHJcbi8vIHNhbXAge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4vLyB9XHJcblxyXG5hZGRyZXNzLFxyXG5lbSxcclxudmFyLFxyXG5jaXRlLFxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuY2FwdGlvbixcclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbmEsXHJcbi8vIGRlbCxcclxuaW5zLFxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5odG1sIHtcclxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gSUXjgafjga9tYWlu44K/44Kw44GM44OH44OV44Kp44Or44OI44Gg44GoaW5saW5l44Gr44Gq44Gj44Gm44GX44G+44GG44Gu44Gn6Kit5a6aXHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnE6OmJlZm9yZSxcclxucTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIGZvcm1cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gIC8vIGFwcGVhcmFuY2U6IG5vbmU7IC8vIElF44Gu44G/6Z2e5a++5b+cXHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG5hLFxyXG5sYWJlbCxcclxuc2VsZWN0LFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9J3JhZGlvJ10sXHJcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW1nLFxyXG52aWRlbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmE6aG92ZXIsXHJcbmJ1dHRvbjpob3ZlciB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTmFnb3lhIFVuaXZlcnNpdHknO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvTmFnb3lhVW5pdmVyc2l0eS9OYWdveWFVbml2ZXJzaXR5LVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xyXG59XHJcblxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XHJcbiAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdyZWd1bGFyJyk7XHJcbiAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgncHJpbWFyeScpO1xyXG4gIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ20nKTtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvZm9udC13ZWlnaHQnIGFzIGMtZm9udC13ZWlnaHQ7XHJcblxyXG4vL1xyXG4vLyBmb250LXdlaWdodFxyXG4vL1xyXG5cclxuQG1peGluIGZvbnQtd2VpZ2h0KCRsdikge1xyXG4gIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KGMtZm9udC13ZWlnaHQuJGZvbnQtd2VpZ2h0LXJ1bGUsICRsdik7XHJcbn1cclxuIiwiLy9cclxuLy8gZm9udC1mYW1pbHlcclxuLy9cclxuXHJcbkBtaXhpbiBmb250LWZhbWlseSgkdmFyaWF0aW9uKSB7XHJcbiAgQGlmICgkdmFyaWF0aW9uID09ICdwcmltYXJ5Jykge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICBAaWYgKCR2YXJpYXRpb24gPT0gJ3NlcmlmJykge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XHJcbiAgfVxyXG4gIEBpZiAoJHZhcmlhdGlvbiA9PSAnbnUnKSB7XHJcbiAgICBmb250LWZhbWlseTogJ05hZ295YSBVbml2ZXJzaXR5Jywgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgQGlmICgkdmFyaWF0aW9uID09ICdudS1zZWNvbmRhcnknKSB7XHJcbiAgICBmb250LWZhbWlseTogJ0VCIEdhcmFtb25kJywgc2VyaWY7XHJcbiAgfVxyXG4gIEBpZiAoJHZhcmlhdGlvbiA9PSAnbm90by1zYW5zLWpwJykge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICBAaWYgKCR2YXJpYXRpb24gPT0gJ2ljb21vb24nKSB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgc3BlYWs6IG5ldmVyO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25zdGFudC9saW5lLWhlaWdodCcgYXMgYy1saW5lLWhlaWdodDtcclxuXHJcbi8vXHJcbi8vIGxpbmUtaGVpZ2h0XHJcbi8vXHJcblxyXG5AbWl4aW4gbGluZS1oZWlnaHQoJGx2KSB7XHJcbiAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoYy1saW5lLWhlaWdodC4kbGluZS1oZWlnaHQtcnVsZSwgJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLy9cclxuLy8gaGVscGVyXHJcbi8vXHJcblxyXG4uX3BjIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5fcGMtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5fcGMtb25seSB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1tIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uX3BjLXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1tIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLl9zcCB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uX3NwLWNvbnRlbnQge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uX2lubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uX3N2Z1RleHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uX2JvbGR7XHJcbiAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG59XHJcblxyXG4uX2FsZXJ0e1xyXG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFsZXJ0O1xyXG59XHJcblxyXG4uX2l0YWxpY3tcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiDlt6bmj4PjgYjjg4bjgq3jgrnjg4hcclxuICovXHJcbi50YS1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKipcclxuICog5Lit5aSu5o+D44GI44OG44Kt44K544OIXHJcbiAqL1xyXG4udGEtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDlj7Pmj4PjgYjjg4bjgq3jgrnjg4hcclxuICovXHJcbi50YS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbkBrZXlmcmFtZXMgYW5pbS1mYWRlSW4tem9vbUluIHtcclxuICAwJSB7ICBcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW0tZmFkZU91dC16b29tT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltLWxpbmstaG92ZXItZW50ZXIge1xyXG4gIDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW0tbGluay1ob3Zlci1sZWF2ZSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWJsb2NrU2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgneHh4eGwnKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYuaXMtYmc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzMsIDIzMiwgMjMyLCAwLjMwKSAwJSwgcmdiYSgyMzMsIDIzMiwgMjMyLCAwKSAxMDAlKTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWlubmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZy5pbm5lci1tO1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWJne1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLXRvcCgneHh4eGwnKTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jLWJsb2NrU2VjdGlvbi1pbm5lcntcclxuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICYgPiAuaW5uZXItbSA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICYgPiAuaW5uZXItcyA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5jLWxpc3RCdXR0b25BbmNob3I6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICYgPiAuaW5uZXItbSA+IC5jLWxpc3RCdXR0b25BbmNob3I6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICYgPiAuaW5uZXItcyA+IC5jLWxpc3RCdXR0b25BbmNob3I6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiAuYy1ibG9ja1N1bW1hcnkgPiAuYy1ibG9ja1N1bW1hcnktaW5uZXIgPiAuaW5uZXItcyA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi5jLWJsb2NrU3VtbWFyeSB7XHJcbiAgLmMtYmxvY2tTdW1tYXJ5LWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6aGFzKC5jLWJsb2NrU3VtbWFyeS1pbWFnZSkpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYy1ibG9ja1NlY3Rpb24uaXMtYmcgJntcclxuICAgICAgJjpub3QoOmhhcygqKSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtODhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtYmxvY2tTdW1tYXJ5LWltYWdlIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBmbGV4LWJhc2lzOiA1MDBweDtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtYmxvY2tTdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgLmMtYmxvY2tTdW1tYXJ5LWxpbmt7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtYmxvY2tGcmFtZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gIEBpbmNsdWRlIGcucGFkZGluZygnbScpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4gLmMtaDIgKyAuYy1ibG9ja0ZyYW1lLFxyXG4gLmMtaDMgKyAuYy1ibG9ja0ZyYW1lLFxyXG4gLmMtaDQgKyAuYy1ibG9ja0ZyYW1lLFxyXG4gLmMtaDUgKyAuYy1ibG9ja0ZyYW1lIHtcclxuICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4cycpO1xyXG4gfVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xyXG4gKi9cclxuIC5jLWJsb2NrRnJhbWUge1xyXG4gIC5jLWJsb2NrRnJhbWUgKyAmIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbScpO1xyXG4gIH1cclxuIH1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWJsb2NrUGlja3VwIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBib3gtc2hhZG93OiA4cHggMjRweCAyOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgICBwYWRkaW5nLXRvcDogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGcuc3BhY2luZy1wYygnbScpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKCdzJyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGJveC1zaGFkb3c6IDhweCAxNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY2LjQ3OGRlZywgZy4kY29sb3ItZ3JlZW4tNSAxMC45OTIlLCBnLiRjb2xvci13aGl0ZSAzNy45NyUpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgneHh4eGwnKTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctcGMoJ20nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXBjKCd4cycpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctc3AoJ20nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnc2VyaWYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IC8vIFNlbWlCb2xkXHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgzMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDMnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMzA1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jLWxpbmtSb3VuZGVkIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtaW4td2lkdGg6IDU4MHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgZmxleC1iYXNpczogNTgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICBmbGV4LWJhc2lzOiAyNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ20nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1hZ2UtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA1ODYgLyAzOTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTMuOTMlO1xyXG4gICAgICAgIHdpZHRoOiAxMTguNjIlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtY29sdW1uIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG4gICYgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IDEgY29sdW1ucyBzcFxyXG4gKi9cclxuLmMtY29sdW1uLi1jb2xzLTEtc3Age1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogMiBjb2x1bW5zXHJcbiAqL1xyXG4uYy1jb2x1bW4uLWNvbHMtMiB7XHJcbiAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCdtJyk7XHJcbiAgQGluY2x1ZGUgZy5yb3ctZ2FwKCdsJyk7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IDIgY29sdW1ucyBzcFxyXG4gKi9cclxuLmMtY29sdW1uLi1jb2xzLTItc3Age1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiAzIGNvbHVtbnNcclxuICovXHJcbi5jLWNvbHVtbi4tY29scy0zIHtcclxuICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ20nKTtcclxuICBAaW5jbHVkZSBnLnJvdy1nYXAoJ2wnKTtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgfVxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLXh4cyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuICAmLi1yb3dnYXAteGwge1xyXG4gICAgQGluY2x1ZGUgZy5yb3ctZ2FwKCd4bCcpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiA0IGNvbHVtbnNcclxuICovXHJcbi5jLWNvbHVtbi4tY29scy00IHtcclxuICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ20nKTtcclxuICBAaW5jbHVkZSBnLnJvdy1nYXAoJ3MnKTtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLXhzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy1jb2x1bW4ge1xyXG4gIC5jLWNvbHVtbiArICYge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgfVxyXG4gIC5jLWxpbmtUZXh0ICsgJiB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ20nKTtcclxuICB9XHJcbiAgLmMtdGV4dE5vdGUgKyAmIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbScpO1xyXG4gIH1cclxufSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtaDEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIEBpbmNsdWRlIGcucGFkZGluZy10b3AoJ3h4eGwnKTtcclxuICAvLyBAaW5jbHVkZSBnLnBhZGRpbmctYm90dG9tKCd4eHhsJyk7XHJcbiAgLy8gQGluY2x1ZGUgZy5wYWRkaW5nLWxlZnQoJ2N1c3RvbS0xMzAnKTtcclxuICAvLyBAaW5jbHVkZSBnLnBhZGRpbmctcmlnaHQoJ2N1c3RvbS0xMzAnKTtcclxuXHJcbiAgLmMtaDEtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDEnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ251LXNlY29uZGFyeScpO1xyXG4gICAgaHRtbFtsYW5nPVwiamFcIl0gJiB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3NlcmlmJyk7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ3MnKTtcclxuXHJcbiAgICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gIH1cclxuXHJcbiAgJi4tbGFyZ2Uge1xyXG4gICAgLmMtaDEtdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMS1sYXJnZScpO1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuLXNtYWxsIHtcclxuICAgIC5jLWgxLXRleHQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDEtc21hbGwnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOaUueihjOWItuW+oVxyXG4gIC5fc3Age1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fcGMge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1oMiB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHhsJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdtJyk7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jLWgyLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2gyJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vIE1hcmdpblxyXG4gKi9cclxuLmMtaDIuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcclxuICovXHJcbiAuYy1oMiArIC5jLWgyIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxufVxyXG4uYy1oMiB7XHJcbiAgJjpoYXMoKyAuYy10YWJsZS13cmFwKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3hzJyk7XHJcbiAgfVxyXG4gICY6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCd4cycpO1xyXG4gIH1cclxuICAmOmhhcygrIC5jLWgyKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3MnKTtcclxuICB9XHJcbiAgJjpoYXMoKyAuYy1oMykge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdzJyk7XHJcbiAgfVxyXG4gICY6aGFzKCsgLmMtaDQpIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgncycpO1xyXG4gIH1cclxuICAmOmhhcygrIC5jLWg1KSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3MnKTtcclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1oMyB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4bCcpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgncycpO1xyXG5cclxuICAuYy1oMy10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoMycpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbScpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhdGlhbnRzOiBuZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLWgyICsgLmMtaDMge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgncycpO1xyXG59XHJcbi5jLWgzICsgLmMtaDMge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgncycpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xyXG4gKi9cclxuIC5jLWgzIHtcclxuICAmOmhhcygrIC5jLXRhYmxlLXdyYXApIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgneHMnKTtcclxuICB9XHJcbiAgJjpoYXMoKyAuYy1ibG9ja0ZyYW1lKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3hzJyk7XHJcbiAgfVxyXG4gIC5jLXRleHRCb2R5ICsgJixcclxuICAuYy1saW5rVGV4dCArICZ7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ20nKTtcclxuICB9XHJcbn0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWg0IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hsJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdzJyk7XHJcblxyXG4gIC5jLWg0LXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2g0Jyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdtJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmF0aWFudHM6IG5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtaDMgKyAuYy1oNCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdzJyk7XHJcbn1cclxuLmMtaDQgKyAuYy1oNCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdzJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcclxuICovXHJcbiAuYy1oNCB7XHJcbiAgJjpoYXMoKyAuYy10YWJsZS13cmFwKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3hzJyk7XHJcbiAgfVxyXG4gICY6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCd4cycpO1xyXG4gIH1cclxuICAuYy10ZXh0Qm9keSArICYsXHJcbiAgLmMtbGlua1RleHQgKyAme1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgfVxyXG59IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1oNSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4bCcpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgneHMnKTtcclxuXHJcbiAgLmMtaDUtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnaDUnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXRpYW50czogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy1oNCArIC5jLWg1IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxufVxyXG4uYy1oNSArIC5jLWg1IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBub01hcmdpblxyXG4gKi9cclxuLmMtaDUuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy1oNSB7XHJcbiAgJjpoYXMoKyAuYy10YWJsZS13cmFwKSB7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1ib3R0b20oJ3hzJyk7XHJcbiAgfVxyXG4gICY6aGFzKCsgLmMtYmxvY2tGcmFtZSkge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCd4cycpO1xyXG4gIH1cclxuICAuYy10ZXh0Qm9keSArICYsXHJcbiAgLmMtbGlua1RleHQgKyAme1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgfVxyXG59IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4qOmhhcyg+IC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogLTFweDtcclxuICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuXHJcbiAgLmJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIH1cclxuICAuc2hpbmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGcuJGdyYWRhdGlvbi1lbGxpcHNlLWdyZWVuO1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIH4gKiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKipcclxuICogSG92ZXJcclxuICovXHJcbmE6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgLmJhY2tncm91bmQsXHJcbmJ1dHRvbjpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuYmFja2dyb3VuZCB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1hY2NlbnQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmUsXHJcbmJ1dHRvbjpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmUge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiByZXZlcnNlRGlyZWN0aW9uXHJcbiAqL1xyXG4uYy1ob3ZlckJhY2tncm91bmRTaGluZS4tcmV2ZXJzZURpcmVjdGlvbiAuc2hpbmUge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHJpZ2h0OiAtMTAwJTs7XHJcbiAgfVxyXG59XHJcbmE6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lLFxyXG5idXR0b246aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUuLXJldmVyc2VEaXJlY3Rpb24gLnNoaW5lIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwpIHtcclxuICB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMC41cyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1mYXN0KCRwcm9wZXJ0eTogYWxsKSB7XHJcbiAgdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDAuM3MgZWFzZTtcclxufSIsIkB1c2UgJy4vY29sb3InIGFzIGMtY29sb3I7XHJcblxyXG4kY29sb3ItZ3JhZGF0aW9uLWdyZWVuOiBjLWNvbG9yLiRjb2xvci1ncmVlbi0xMDA7XHJcbiRjb2xvci1ncmFkYXRpb24tZ3JlZW4tbGlnaHQ6ICMwNUM0ODU7XHJcbiRjb2xvci1ncmFkYXRpb24tcmVkOiBjLWNvbG9yLiRjb2xvci1yZWQtNzA7XHJcbiRjb2xvci1ncmFkYXRpb24tcmVkLWxpZ2h0OiBjLWNvbG9yLiRjb2xvci1yZWQtNTA7XHJcblxyXG4kZ3JhZGF0aW9uLWxpbmVhci1ncmF5OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzMywgMjMyLCAyMzIsIDAuMzApIDAlLCByZ2JhKDIzMywgMjMyLCAyMzIsIDAuMDApIDEwMCUpO1xyXG4kZ3JhZGF0aW9uLWxpbmVhci1ncmVlbjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjeyRjb2xvci1ncmFkYXRpb24tZ3JlZW59IDAlLCAjeyRjb2xvci1ncmFkYXRpb24tZ3JlZW4tbGlnaHR9IDEwMCUpO1xyXG4kZ3JhZGF0aW9uLWVsbGlwc2UtZ3JlZW46IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI3skY29sb3ItZ3JhZGF0aW9uLWdyZWVuLWxpZ2h0fSAwJSwgI3skY29sb3ItZ3JhZGF0aW9uLWdyZWVufSA0MCUpOyAvLyDmpZXlhobjga7nuKbmqKrmr5Tjga9hc3BlY3QtcmF0aW/jgafoqK3lrpog6KaL5YiH44KM44KS6Ziy44GQ44Gf44KBXHJcbiRncmFkYXRpb24tZWxsaXBzZS1yZWQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI3skY29sb3ItZ3JhZGF0aW9uLXJlZC1saWdodH0gMCUsICN7JGNvbG9yLWdyYWRhdGlvbi1yZWR9IDQwJSk7IC8vIOalleWGhuOBrue4puaoquavlOOBr2FzcGVjdC1yYXRpb+OBp+ioreWumiDopovliIfjgozjgpLpmLLjgZDjgZ/jgoFcclxuJGdyYWRhdGlvbi1jaXJjbGUtZ3JlZW46IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjeyRjb2xvci1ncmFkYXRpb24tZ3JlZW4tbGlnaHR9IDAlLCAjeyRjb2xvci1ncmFkYXRpb24tZ3JlZW59IDgwJSk7XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuKjpoYXMoPiAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IC0xcHg7IC8vIOeZveOBhOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq1xyXG4gIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG5cclxuICAuYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5zaGluZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogLTIwMCU7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnLiRncmFkYXRpb24tY2lyY2xlLWdyZWVuO1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUgfiAqIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIb3ZlclxyXG4gKi9cclxuYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCxcclxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5iYWNrZ3JvdW5kIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1hY2NlbnQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuc2hpbmUsXHJcbmJ1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuc2hpbmUge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgbGVmdDogMjAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiByZXZlcnNlQ29sb3JcclxuICovXHJcbi5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlLi1yZXZlcnNlQ29sb3Ige1xyXG4gIC5iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogcmV2ZXJzZURpcmVjdGlvblxyXG4gKi9cclxuLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUuLXJldmVyc2VEaXJlY3Rpb24ge1xyXG4gIC5zaGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC0yMDAlO1xyXG4gIH1cclxufVxyXG5hOmhvdmVyIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlLi1yZXZlcnNlRGlyZWN0aW9uLFxyXG5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUuLXJldmVyc2VEaXJlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAuc2hpbmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDIwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuKjpoYXMoPiAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogLTIwMCU7XHJcbiAgd2lkdGg6IDIwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluLWJhY2tncm91bmQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk7XHJcbiAgfVxyXG4gIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4tZ3JhZGllbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBnLiRjb2xvci1zdXJmYWNlLXNlY29uZGFyeSA4MCUsIGcuJGNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcbi5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW4gfiAqIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIb3ZlclxyXG4gKi9cclxuYTpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluLFxyXG5kdDpob3ZlciAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluLFxyXG5idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1ob3Zlckljb25DaXJjbGVTY2FsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogNDhweDtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcblxyXG4gIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmQge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgfVxyXG5cclxuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiBnLnJlbSgxMik7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogSG92ZXJcclxuICovXHJcbmE6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUsXHJcbmJ1dHRvbjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSxcclxuZHQ6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1hY2NlbnQtcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBpbnZlcnNlXHJcbiAqL1xyXG4uYy1ob3Zlckljb25DaXJjbGVTY2FsZS4taW52ZXJzZSB7XHJcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1zdXJmYWNlLWFjY2VudC1wcmltYXJ5O1xyXG4gIH1cclxuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWludmVyc2U7XHJcbiAgfVxyXG59XHJcbmE6aG92ZXIgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUuLWludmVyc2UsXHJcbmJ1dHRvbjpob3ZlciAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS4taW52ZXJzZSB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWJhY2tncm91bmQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1zdXJmYWNlLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogNDhweDtcclxuICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1vYmplY3QtZGlzYWJsZWQwMTtcclxuICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuXHJcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWJhY2tncm91bmQge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtaW52ZXJzZTtcclxuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5hIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCxcclxuYnV0dG9uIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1hY2NlbnQtcHJpbWFyeTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhvdmVyXHJcbiAqL1xyXG5hOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCxcclxuYnV0dG9uOmhvdmVyIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcCB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1iYWNrZ3JvdW5kIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1pY29uIHtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSB7XHJcbiAgQGluY2x1ZGUgZy5ob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWJlZm9yZTtcclxufVxyXG5cclxuLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZTpoYXMoYTpob3ZlciksXHJcbi5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGU6aGFzKGJ1dHRvbjpob3ZlciksXHJcbmE6aG92ZXIgLmMtaG92ZXJUZXh0R3JhZGllbnRTbGlkZSxcclxuYnV0dG9uOmhvdmVyIC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGUsXHJcbi4tY3VycmVudCAuYy1ob3ZlclRleHRHcmFkaWVudFNsaWRlIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZy5ob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWFmdGVyO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L2NvbG9yJyBhcyBjLWNvbG9yO1xyXG5AdXNlICd0cmFuc2l0aW9uJyBhcyBtLXRyYW5zaXRpb247XHJcblxyXG5AbWl4aW4gaG92ZXItdGV4dC1ncmFkaWVudC1zbGlkZS1iZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI3tjLWNvbG9yLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5fSAwJSwgI3tjLWNvbG9yLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5fSA2MCUsICN7Yy1jb2xvci4kY29sb3ItdGV4dC1wcmltYXJ5fSA2Ni42JSk7XHJcbiAgQGluY2x1ZGUgbS10cmFuc2l0aW9uLnRyYW5zaXRpb24oJ2JhY2tncm91bmQtcG9zaXRpb24teCcpO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgY29sb3I6ICN7Yy1jb2xvci4kY29sb3ItdGV4dC1wcmltYXJ5fTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAje2MtY29sb3IuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnl9IDAlLCAje2MtY29sb3IuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnl9IDYwJSwgI3tjLWNvbG9yLiRjb2xvci10ZXh0LXNlY29uZGFyeX0gNjYuNiUpO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItdGV4dC1ncmFkaWVudC1zbGlkZS1hZnRlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcclxufSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtaW1hZ2VGbHVpZCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcbiAgaW1ne1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4eHMnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXHJcbiAqL1xyXG4uYy1pbWFnZUZsdWlkLi1ub01hcmdpbiB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYy1pbWFnZUZsdWlkLi1ub01hcmdpblNwIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1idXR0b25DaXJjbGUge1xyXG4gIGFzcGVjdC1yYXRpbzogMTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogZy4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1pbi13aWR0aDogNTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIG1pbi13aWR0aDogNDJweDtcclxuICB9XHJcblxyXG4gIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIb3ZlclxyXG4gKi9cclxuLmMtYnV0dG9uQ2lyY2xlOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgLmMtYnV0dG9uQ2lyY2xlLWljb24ge1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBkaXNhYmxlZFxyXG4gKi9cclxuLmMtYnV0dG9uQ2lyY2xlW2Rpc2FibGVkXSB7XHJcbiAgY29sb3I6IGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXHJcbiAqL1xyXG4uYy1idXR0b25DaXJjbGUuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7IC8vIOeZvee3muOBjOWHuuOBquOBhOOCiOOBhuOBq+imquimgee0oOOBp+aMh+WumlxyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IDMwNXB4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jaygneHh4eHMnKTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1yaWdodCgnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWxlZnQoJ3h4eHhzJyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5nYXAoJ20nKTtcclxuICB9XHJcblxyXG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICB9XHJcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2Fwe1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBIb3ZlclxyXG4gKi9cclxuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrOmhvdmVyIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLXN1cmZhY2UtYWNjZW50LXByaW1hcnk7IC8vIOODm+ODkOODvOaZguOBruiDjOaZr+OBqOiJsuOCkuWQiOOCj+OBm+OCi1xyXG4gICAgfVxyXG4gICAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBDZW50ZXJcclxuICovXHJcbi5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay4tY2VudGVyIHtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7IC8vIOeZvee3muOBjOWHuuOBquOBhOOCiOOBhuOBq+imquimgee0oOOBp+aMh+WumlxyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IDMwNXB4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jaygneHh4eHMnKTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1yaWdodCgnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWxlZnQoJ3h4eHhzJyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5nYXAoJ20nKTtcclxuICB9XHJcblxyXG4gIC5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICB9XHJcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2Fwe1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBIb3ZlclxyXG4gKi9cclxuLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrOmhvdmVyIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLXN1cmZhY2UtYWNjZW50LXByaW1hcnk7IC8vIOODm+ODkOODvOaZguOBruiDjOaZr+OBqOiJsuOCkuWQiOOCj+OBm+OCi1xyXG4gICAgfVxyXG4gICAgLmMtYnV0dG9uUm91bmRlZEhpc3RvcnlCYWNrLXRleHQge1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBDZW50ZXJcclxuICovXHJcbi5jLWJ1dHRvblJvdW5kZWRIaXN0b3J5QmFjay4tY2VudGVyIHtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtY2FyZE1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGcuY29sdW1uLWdhcCgnbScpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZy5yb3ctZ2FwKCd4eHMnKTtcclxuICB9XHJcblxyXG4gIC5jLWNhcmRNZWRpYS1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgICYgPiAuYy1pbWFnZUZsdWlke1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY2FyZE1lZGlhLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IGlzUmV2ZXJzZURpcmVjdGlvblxyXG4gKi9cclxuLmMtY2FyZE1lZGlhLi1yZXZlcnNlRGlyZWN0aW9uIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBuZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLWNhcmRNZWRpYSArIC5jLWNhcmRNZWRpYSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogbm9NYXJnaW5cclxuICovXHJcbi5jLWNhcmRNZWRpYS4tbm9NYXJnaW4ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogc21hbGxNYXJnaW5cclxuICovXHJcbiAuYy1jYXJkTWVkaWEuLXNtYWxsTWFyZ2luIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiB3aWRlVGV4dFxyXG4gKi9cclxuLmMtY2FyZE1lZGlhLi13aWRlVGV4dCB7XHJcbiAgLmMtY2FyZE1lZGlhLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IG5leHQgc2libGluZ1xyXG4gKi9cclxuIC5jLWNhcmRNZWRpYXtcclxuICAuYy1oMiArICYsXHJcbiAgLmMtaDMgKyAmLFxyXG4gIC5jLWg0ICsgJixcclxuICAuYy10ZXh0Qm9keSArICZ7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3MnKTtcclxuICB9XHJcbiB9XHJcblxyXG4gLmMtY29sdW1uICsgLmMtY2FyZE1lZGlhe1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHhsJyk7XHJcbiB9IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1jYXJkUHJvZmlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBnLmdhcCgneGwnKTtcclxuICBAaW5jbHVkZSBnLnBhZGRpbmcoJ20nKTtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ20nKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJi10aHVtYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgncycpO1xyXG4gIH1cclxuXHJcbiAgJi1pbmZvLW5vdEFmZmlsaWF0ZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nKCd4eHh4eHMnKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gICYtaW5mby1vcmdhbml6YXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBnLmdhcCgneHh4cycpO1xyXG4gICAgfVxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXJpZ2h0KCd4eHhzJyk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8tdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSBnLmdhcCgneHh4cycpO1xyXG4gICAgfVxyXG4gICAgJi1sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXJpZ2h0KCd4eHhzJyk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHNcclxuICovXHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vIE1hcmdpblxyXG4gKi9cclxuLmMtY2FyZFByb2ZpbGUuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1jYXJkRXZlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZDogZy4kY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBib3gtc2hhZG93OiA4cHggMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG5cclxuICAvLyDjgrDjg6njg4fjg7zjgrfjg6fjg7Pjg6zjgqTjg6Tjg7xcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDYxJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDNkZWcsIGcuJGNvbG9yLWdyZWVuLTUgNS4yOSUsIGcuJGNvbG9yLXdoaXRlIDYwLjA5JSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIOOCs+ODs+ODhuODs+ODhOOCkuWJjemdouOBq1xyXG4gID4gKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8g6LWk5p6g6YOo5YiG44KS44Ob44OQ44O844GX44Gf5pmC44Gu44Kr44O844OJ5YWo5L2T44Gu44Ki44OL44Oh44O844K344On44OzXHJcbiAgJjpoYXMoLmMtY2FyZEV2ZW50LWxpbmstdGl0bGU6aG92ZXIpIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC1saW5rLXRpdGxlIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWlubGluZTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xyXG4gICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYy1jYXJkRXZlbnQtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGcuaG92ZXItdGV4dC1ncmFkaWVudC1zbGlkZS1hZnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWxpbmstdXJsIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWxhbmd1YWdlIHtcclxuICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuXHJcbiAgY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi1sZWZ0KCdzJyk7XHJcblxyXG4gIHBhZGRpbmc6IDE4LjVweCAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJsYWNrLTIwO1xyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjRweDtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ21tJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCd4eHh4cycpO1xyXG5cclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtdGl0bGUge1xyXG4gIEBpbmNsdWRlIGcuZm9udC1zaXplKCdoNScpO1xyXG4gIEBpbmNsdWRlIGcuaG92ZXItdGV4dC1ncmFkaWVudC1zbGlkZS1iZWZvcmU7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LXRlYW0ge1xyXG4gIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG5cclxuICBwYWRkaW5nOiAycHggOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXdoaXRlO1xyXG5cclxuICAvLyDmtbflpJbnlZnlrablrqRcclxuICAmLi10YWcwMSB7XHJcbiAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWJsdWUtNTU7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItYmx1ZS05MDtcclxuICB9XHJcblxyXG4gIC8vIE5VLUVNSVxyXG4gICYuLXRhZzAyIHtcclxuICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItZ3JlZW4tMzU7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tNDU7XHJcbiAgfVxyXG5cclxuICAvLyDmlK/mj7Tjg4Hjg7zjg6BcclxuICAmLi10YWcwMyB7XHJcbiAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWJyb3duLTMwO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLWJyb3duLTgwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtaW1hZ2Uge1xyXG4gIHdpZHRoOiAxNDFweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYXNwZWN0LXJhdGlvOiAxNDEgLyAyMDA7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ibGFjay0yMDtcclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDE2cHg7XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWluZm8taXRlbSB7XHJcbiAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNHB4O1xyXG4gIGNvbG9yOiBnLiRjb2xvci1ibGFjay03MDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICYuLXVybCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtaW5mby1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcblxyXG4gIGNvbG9yOiBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC1pbmZvLXRleHQge1xyXG4gIGNvbG9yOiBnLiRjb2xvci1ibGFjay03MDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiA0cHg7XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC1pbmZvLWxhbmd1YWdlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRweDtcclxufVxyXG5cclxuLmMtY2FyZEV2ZW50LWluZm8tbGFuZ3VhZ2UtaWNvbiB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtdXJsIHtcclxuICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplLCBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGcuJGNvbG9yLWdyZWVuLTEwMCwgZy4kY29sb3ItZ3JlZW4tMTAwKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcclxuICBib3gtZGVjb3JhdGlvbi1icmVhazogc2xpY2U7XHJcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogc2xpY2U7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnaWNvbW9vbicpO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmRFdmVudC1saW5rLXVybDpob3ZlciAuYy1jYXJkRXZlbnQtdXJsIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItZW50ZXIgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtbGluay11cmwuaXMtaG92ZXJlZDpub3QoOmhvdmVyKSAuYy1jYXJkRXZlbnQtdXJsIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uOiBhbmltLWxpbmstaG92ZXItbGVhdmUgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMgZm9yd2FyZHM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jYXJkRXZlbnQtYXJyb3cge1xyXG4gIG1hcmdpbjogMTZweCAxNnB4IDE2cHggYXV0bztcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi8vIFNQ5pmC44Gu44K544K/44Kk44OrXHJcbkBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgLmMtY2FyZEV2ZW50LWxhbmd1YWdlIHtcclxuICAgIHBhZGRpbmc6IDE0LjVweCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tbGVmdCgneHMnKTtcclxuICB9XHJcblxyXG4gIC5jLWNhcmRFdmVudC1jb250ZW50IHtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcblxyXG4gIC5jLWNhcmRFdmVudC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZEV2ZW50LWRldGFpbHMge1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZEV2ZW50LWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMTAwIC8gMTQxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZEV2ZW50LWluZm8taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICB9XHJcblxyXG4gIC5jLWNhcmRFdmVudC1pbmZvLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4eHMnKTtcclxuICB9XHJcblxyXG4gIC5jLWNhcmRFdmVudC11cmwge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDjgr/jg5bjg6zjg4Pjg4jjgrXjgqTjgrrmmYLjga7jgrnjgr/jgqTjg6tcclxuQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAuYy1jYXJkRXZlbnQtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtY2FyZFBpY2t1cCB7XHJcbiAgQGluY2x1ZGUgZy5wYWRkaW5nKCdtJyk7XHJcbiAgQGluY2x1ZGUgZy5wYWRkaW5nLWxlZnQoJ2N1c3RvbS02NCcpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgnbCcpO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDZkZWcsIGcuJGNvbG9yLWdyZWVuLTUgMTAuOTklLCBnLiRjb2xvci13aGl0ZSAzNy45NyUpO1xyXG4gIGJveC1zaGFkb3c6IDhweCAyNHB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZygncycpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJvdHRvbSgnbScpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDY0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgZmxleC1iYXNpczogNDclO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDQ3JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ3hzJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZFBpY2t1cC10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3NlcmlmJyk7XHJcblxyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZFBpY2t1cC10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4cycpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHMnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRQaWNrdXAtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbScpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4cycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1jYXJkUmVsYXRlZFNpdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICBib3gtc2hhZG93OiA4cHggMjBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiBnLnNwYWNpbmctcGMoJ3hzJyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZy5zcGFjaW5nLXBjKCdtJyk7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IGcuc3BhY2luZy1zcCgnbScpO1xyXG4gICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBnLnNwYWNpbmctcGMoJ3h4cycpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXRlZ29yeSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDcycHg7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnaWNvbW9vbicpO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib2R5IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogZy5zcGFjaW5nLXBjKCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBnYXA6IGcuc3BhY2luZy1zcCgnbScpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgyMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgncHJpbWFyeScpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5jLWNhcmRSZWxhdGVkU2l0ZS1jYXRlZ29yeSkgLmMtY2FyZFJlbGF0ZWRTaXRlLWJvZHl7XHJcbiAgICBnYXA6IGcuc3BhY2luZy1wYygneHhzJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBnYXA6IGcuc3BhY2luZy1zcCgneHhzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5ke1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWlucHV0TmFycm93IHtcclxuICAuYy1pbnB1dE5hcnJvdy1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuICAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qtd3JhcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAgMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJsYWNrLTIwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuICAgICY6aGFzKC5jLWlucHV0TmFycm93LXNlbGVjdDpmb2N1cyksXHJcbiAgICAmOmhhcyguYy1pbnB1dE5hcnJvdy1zZWxlY3Q6aG92ZXIpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1ncmVlbi03MDtcclxuICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAxMDsgXHJcbiAgICAgIH1cclxuICAgICAgLmMtaW5wdXROYXJyb3ctc2VsZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCdiYWNrZ3JvdW5kLXBvc2l0aW9uLXgnKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvcGFnZXMvbmV3cy9pY29uLWFycm93LWRvd24tc2ltcGxlLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgLmMtaW5wdXROYXJyb3ctc2VsZWN0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgIDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMTRweCA0NHB4IDE0cHggMTZweDtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLWJsYWNrLTEwMDtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IFxyXG4gIC5jLWlucHV0TmFycm93LWJ1dHRvbi13cmFwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi03MDtcclxuICAgIC5jLWlucHV0TmFycm93LWJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogMTdweCAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5jLWlucHV0TmFycm93LWJ1dHRvbi10ZXh0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYy1pbnB1dE5hcnJvdy1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogaXNEZXBhcnRtZW50XHJcbiAqL1xyXG4uYy1pbnB1dE5hcnJvdy4taXNEZXBhcnRtZW50IHtcclxuICAuYy1pbnB1dE5hcnJvdy1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmV4dCBzaWJsaW5nc1xyXG4gKi9cclxuLmMtc2xpZGVyQXJ0aWNsZXMgKyAuYy1pbnB1dE5hcnJvdyB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtaW5wdXROYXJyb3dGaWx0ZXIge1xyXG4gIC5jLWlucHV0TmFycm93RmlsdGVyLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgfVxyXG5cclxuICAuYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Qtd3JhcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAgMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJsYWNrLTIwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguYy1pbnB1dE5hcnJvd0ZpbHRlci1zZWxlY3Q6Zm9jdXMpLFxyXG4gICAgJjpoYXMoLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0OmhvdmVyKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItZ3JlZW4tNzA7XHJcblxyXG4gICAgICAuYy1ob3ZlckJhY2tncm91bmRTbGlkZUluIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCdiYWNrZ3JvdW5kLXBvc2l0aW9uLXgnKTtcclxuXHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9wYWdlcy9uZXdzL2ljb24tYXJyb3ctZG93bi1zaW1wbGUuc3ZnJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaW5wdXROYXJyb3dGaWx0ZXItc2VsZWN0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgIDEwcHg7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMTRweCA0NHB4IDE0cHggMTZweDtcclxuICAgICAgLy8gY29sb3I6IGcuJGNvbG9yLWJsYWNrLTEwMDtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1pbnB1dE5hcnJvd0ZpbHRlci1idXR0b24td3JhcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItZ3JlZW4tNzA7XHJcblxyXG4gICAgLmMtaW5wdXROYXJyb3dGaWx0ZXItYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxNik7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbi10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jLWlucHV0TmFycm93RmlsdGVyLWJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi5jLWlucHV0UmFkaW9MaXN0IHtcclxuICBAaW5jbHVkZSBnLnBhZGRpbmctdG9wKCdsJyk7XHJcbiAgJi1pbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgncycpO1xyXG4gICAgcm93LWdhcDogMzJweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi5jLWlucHV0UmFkaW9JdGVtIHtcclxuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXN1cmZhY2UtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgZy4kY29sb3Itc3VyZmFjZS1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAtMjhweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLmMtaW5wdXRSYWRpb0l0ZW0tbGFiZWwtdGV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLmMtaW5wdXRTZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAuYy1pbnB1dFNlYXJjaC1pbnB1dC13cmFwIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4cycpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1zdXJmYWNlLXByaW1hcnk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH4gLmMtaW5wdXRTZWFyY2gtaW5wdXQtZm9jdXMtYm9yZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWlucHV0U2VhcmNoLWlucHV0LWZvY3VzLWJvcmRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtaW5wdXRTZWFyY2gtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWlubGluZSgneHMnKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1pbnB1dFNlYXJjaC1idXR0b24tdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLXN1cmZhY2UtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgLmMtaW5wdXRTZWFyY2gtYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtaW52ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtaW5wdXRSYWRpb0xpc3Qge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgfVxyXG59IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1tb3ZpZVlvdXR1YmUge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jLW1vdmllWW91dHViZUNhcHRpb24ge1xyXG4gIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcclxuICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4eHhzJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogTm8gTWFyZ2luXHJcbiAqL1xyXG4uYy1tb3ZpZVlvdXR1YmUuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLW1vdmllWW91dHViZS4tbm9NYXJnaW5TcCB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlua0NhcmQge1xyXG5cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5jLWxpbmtDYXJkLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxpbmtDYXJkLXRodW1iIHtcclxuICAgIHBhZGRpbmc6IDFweDsgLy8g44Ob44OQ44O85pmC44Gu57ea44KS5raI44GZ44Gf44KBXHJcblxyXG4gICAgLmMtbGlua0NhcmQtdGh1bWItaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xyXG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLW9iamVjdC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1saW5rQ2FyZC10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHhzJyk7XHJcbiAgfVxyXG5cclxuICAuYy1saW5rQ2FyZC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHhzJyk7XHJcblxyXG4gICAgPiAqOmhhcygrICopIHtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tcmlnaHQoJ3h4eHhzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1saW5rQ2FyZC1kZXNjIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXNlY29uZGFyeTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1yaWdodCgneHh4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpoYXMoKyAqKSB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXJpZ2h0KCd4eHh4cycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbGlua0NhcmQtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYy1saW5rQ2FyZC10YWcge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgJjpoYXMoKyAuYy1saW5rQ2FyZC10YWcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJsYWNrLTIwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1saW5rQ2FyZC10YWctbGluayB7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgIEBpbmNsdWRlIGcuaG92ZXItdGV4dC1ncmFkaWVudC1zbGlkZS1iZWZvcmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICBhLmMtbGlua0NhcmQtdGFnLWxpbms6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5ob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWFmdGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbGlua0NhcmQtYmFkZ2Uge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdub25lJyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXRhZzAxO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJsb2NrKCd4eHh4cycpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWlubGluZSgneHh4cycpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIGhvdmVyXHJcbiAqL1xyXG4uYy1saW5rQ2FyZC1saW5rOmhvdmVyIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgLmMtbGlua0NhcmQtdGh1bWIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcbiAgICAgIH1cclxuICAgICAgLmMtbGlua0NhcmQtdGh1bWItZGVjb3JhdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIC5jLWxpbmtDYXJkLXRodW1iLWRlY29yYXRpb24taWNvbiB7XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cclxuICovXHJcbi5jLWxpbmtDYXJkLi1ub01hcmdpbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBGaXhlZCBUaXRsZSBIZWlnaHRcclxuICovXHJcbi5jLWxpbmtDYXJkLi1maXhlZC10aXRsZS1oZWlnaHQge1xyXG4gIC5jLWxpbmtDYXJkLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzLjJlbTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saW5rUm91bmRlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7IC8vIOeZvee3muOBjOWHuuOBquOBhOOCiOOBhuOBq+imquimgee0oOOBp+aMh+WumlxyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDMwNXB4O1xyXG4gIH1cclxuXHJcbiAgLmMtbGlua1JvdW5kZWQtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctYmxvY2soJ3h4eHhzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctbGVmdCgnbScpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLXJpZ2h0KCd4eHh4cycpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHMnKTtcclxuICB9XHJcblxyXG4gIC5jLWxpbmtSb3VuZGVkLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ3MnKTtcclxuICAgIC8vIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICB9XHJcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2Fwe1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgIC5jLWxpbmtSb3VuZGVkLWNvbnRlbnQge1xyXG4gICAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAge1xyXG4gICAgICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlU3dhcC1pY29uIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtdGV4dEJvZHkgKyAmLFxyXG4gIC5jLWxpbmtUZXh0ICsgJntcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbScpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBOb3QgTGlua1xyXG4gKi9cclxuLmMtbGlua1JvdW5kZWQ6bm90KGEpIHtcclxuICBjb2xvcjogZy4kY29sb3ItdGV4dC1kaXNhYmxlZDtcclxuICAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcclxuICAgIGJvcmRlci1jb2xvcjogZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBOZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLWxpbmtSb3VuZGVkICsgLmMtbGlua1JvdW5kZWQge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgncycpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IEhvdmVyXHJcbiAqL1xyXG5hLmMtbGlua1JvdW5kZWQ6aG92ZXIge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAuYy1saW5rUm91bmRlZC1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1zdXJmYWNlLWFjY2VudC1wcmltYXJ5OyAvLyDjg5vjg5Djg7zmmYLjga7og4zmma/jgajoibLjgpLlkIjjgo/jgZvjgotcclxuICAgIH1cclxuICAgIC5jLWxpbmtSb3VuZGVkLXRleHQge1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cclxuICovXHJcbi5jLWxpbmtSb3VuZGVkLi1ub01hcmdpbiB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IENlbnRlclxyXG4gKi9cclxuLmMtbGlua1JvdW5kZWQuLWNlbnRlciB7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpbmtMaW5lZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICBAaW5jbHVkZSBnLnBhZGRpbmctYm90dG9tLXBjKCd4eHMnKTtcclxuICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuXHJcbiAgLmMtbGlua0xpbmVkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAtcGMoJ3h4cycpO1xyXG4gIH1cclxuXHJcbiAgLmMtbGlua0xpbmVkLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gIH1cclxuICAuYy1saW5rTGluZWQtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAuYy1saW5rTGluZWQtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuLWN1cnJlbnQtcGFnZSB7XHJcbiAgICAuYy1saW5rTGluZWQtdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1sZWZ0KCd4cycpO1xyXG4gICAgICAuYy1ob3ZlclRleHRHcmFkaWVudFNsaWRle1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHNcclxuICovXHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlua0xpbmVkTGFyZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICBAaW5jbHVkZSBnLnBhZGRpbmctYm90dG9tLXBjKCd4cycpO1xyXG4gIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG5cclxuICAuYy1saW5rTGluZWRMYXJnZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwLXBjKCd4eHMnKTtcclxuICB9XHJcblxyXG4gIC5jLWxpbmtMaW5lZExhcmdlLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2gzJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdwcmltYXJ5Jyk7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICB9XHJcbiAgLmMtbGlua0xpbmVkTGFyZ2UtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAuYy1saW5rTGluZWRMYXJnZS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzXHJcbiAqL1xyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpbmtSZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcblxyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAuYy1saW5rUmVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWJsb2NrKCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCd4eHMnKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxpbmtSZWN0LXRleHQge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ2g1Jyk7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IEhvdmVyXHJcbiAqL1xyXG4uYy1saW5rUmVjdDpob3ZlciB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIC5jLWxpbmtSZWN0LXRleHQge1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saW5rVGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICBAaW5jbHVkZSBnLmZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4cycpO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDMnO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgnaWNvbW9vbicpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBAaW5jbHVkZSBnLm1hcmdpbi1sZWZ0KCd4eHh4cycpO1xyXG4gICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgfVxyXG4gICZbaHJlZiQ9XCIucGRmXCJdIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTBkJztcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbaHJlZiQ9XCIueGxzeFwiXSwgJltocmVmJD1cIi54bHNcIl0ge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJltocmVmJD1cIi5wcHR4XCJdLCAmW2hyZWYkPVwiLnBwdFwiXSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwZic7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2hyZWYkPVwiLmRvY3hcIl0sICZbaHJlZiQ9XCIuZG9jXCJdIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTEwJztcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyoqXHJcbiAqIEhvdmVyXHJcbiAqL1xyXG4uYy1saW5rVGV4dDpob3ZlciB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogTmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy1saW5rVGV4dCArIC5jLWxpbmtUZXh0IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4eHMnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50czogQ2hpbGRcclxuICovXHJcbi5jLWNvbHVtbiAuYy1saW5rVGV4dCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHMnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cclxuICovXHJcbi5jLWxpbmtUZXh0Li1ub01hcmdpbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlua0luVGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICA+IHNwYW4ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLmhvdmVyLXRleHQtZ3JhZGllbnQtc2xpZGUtYmVmb3JlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIElzQmxhbmtcclxuICovXHJcbi5jLWxpbmtJblRleHRbdGFyZ2V0PSdfYmxhbmsnXSB7XHJcbiAgLy8gZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBnYXA6IDAuMzc1ZW07XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ2ljb21vb24nKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC4zNzVlbTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaWxlIGV4dGVuc2lvblxyXG4gKi9cclxuLmMtbGlua0luVGV4dFtocmVmJD1cIi5wZGZcIl0ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZTkwZCc7XHJcbiAgICBmb250LXNpemU6IDAuODc0ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy1saW5rSW5UZXh0W2hyZWYkPVwiLnhsc3hcIl0sIC5jLWxpbmtJblRleHRbaHJlZiQ9XCIueGxzXCJdIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NGVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xyXG4gIH1cclxufVxyXG4uYy1saW5rSW5UZXh0W2hyZWYkPVwiLnBwdHhcIl0sIC5jLWxpbmtJblRleHRbaHJlZiQ9XCIucHB0XCJdIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NGVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xyXG4gIH1cclxufVxyXG4uYy1saW5rSW5UZXh0W2hyZWYkPVwiLmRvY3hcIl0sIC5jLWxpbmtJblRleHRbaHJlZiQ9XCIuZG9jXCJdIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTAnO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NGVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIEhvdmVyXHJcbiAqL1xyXG5cclxuLmMtbGlua0luVGV4dDpob3ZlciB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGcuaG92ZXItdGV4dC1ncmFkaWVudC1zbGlkZS1hZnRlcjtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0QnV0dG9uQW5jaG9yIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3h4eGwnKTtcclxuXHJcbiAgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYygyMCUgLSAje2cuc3BhY2luZy1wYygneHh4eHMnKX0pLCAxZnIpKTtcclxuICAgICAgY29sdW1uLWdhcDogZy5zcGFjaW5nLXBjKCd4eHh4cycpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1pbmxpbmUoJ3h4eHMnKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDExcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ibG9jazogM3B4O1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogZy5zcGFjaW5nLXNwKCd4eHhzJyk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZShuKzYpIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZy5nYXAoJ3h4cycpO1xyXG5cclxuICAgICAgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oJycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IHBhcmVudFxyXG4gKi9cclxuLmMtbGlzdEJ1dHRvbkFuY2hvcntcclxuICAuaW5uZXItcyAmIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG4gICAgfVxyXG4gICAgLmMtbGlzdEJ1dHRvbkFuY2hvci1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYygzMy4zMyUgLSAje2cuc3BhY2luZy1wYygneHhzJyl9KSwgMWZyKSk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogZy5zcGFjaW5nLXBjKCd4eHMnKTtcclxuICAgICAgICByb3ctZ2FwOiBnLnNwYWNpbmctcGMoJ3h4cycpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNsaWRlSW57XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi1jb250ZW50e1xyXG4gICAgICAgICAgLmMtbGlzdEJ1dHRvbkFuY2hvci1idXR0b24tdGV4dHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5ob3Zlci10ZXh0LWdyYWRpZW50LXNsaWRlLWJlZm9yZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jLWxpc3RCdXR0b25BbmNob3ItYnV0dG9uLWljb257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbntcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAuYy1saXN0QnV0dG9uQW5jaG9yLWJ1dHRvbi10ZXh0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGcuaG92ZXItdGV4dC1ncmFkaWVudC1zbGlkZS1hZnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5uZXItcyAuYy10ZXh0Qm9keSArICYsXHJcbiAgLmlubmVyLXMgLmMtbGlua1RleHQgKyAme1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4bCcpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xyXG4gKi9cclxuLmlubmVyLXMge1xyXG4gICogKyAuYy1saXN0QnV0dG9uQW5jaG9yIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbScpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RSZXNlYXJjaGVyIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ2wnKTtcclxuXHJcbiAgJi5jb2xzLTEge1xyXG4gICAgLmMtbGlzdFJlc2VhcmNoZXItbGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAvLyBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWxpc3RSZXNlYXJjaGVyLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi03MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5jb2xzLTMge1xyXG4gICAgLmMtbGlzdFJlc2VhcmNoZXItbGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBnLnNwYWNpbmctcGMoJ20nKTtcclxuICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgLy8gZ3JpZC1hdXRvLXJvd3M6IDFmcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtbGlzdFJlc2VhcmNoZXItaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAyN3B4KTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDI3cHgpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi03MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtcyB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItZ3JlZW4tNzA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItZ3JlZW4tNzA7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWdyZWVuLTcwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IGcuc3BhY2luZy1wYygneHMnKSA3NnB4IGcuc3BhY2luZy1wYygneHMnKSBnLnNwYWNpbmctcGMoJ3h4cycpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiBnLnNwYWNpbmctc3AoJ3hzJykgMjhweCBnLnNwYWNpbmctc3AoJ3hzJykgZy5zcGFjaW5nLXNwKCd4eHMnKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmMtbGlzdFJlc2VhcmNoZXItbGluay1pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTIpO1xyXG4gICAgICAgICAgcmlnaHQ6IC02NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxMSk7XHJcbiAgICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogZy5zcGFjaW5nLXBjKCd4cycpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnLnNwYWNpbmctc3AoJ3hzJyk7XHJcbiAgICAgIH1cclxuICAgICAgJi4tbm8taW1hZ2UsXHJcbiAgICAgICY6bm90KDpoYXMoaW1nKSkge1xyXG4gICAgICAgIG1heC13aWR0aDogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCguLW5vLWltYWdlKXtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWluZm8ge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICYtbmFtZXtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWJsYWNrLTEwMDtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1kZXNje1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stMTAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRhZ3tcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWJsYWNrLTcwO1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDEyKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1wYygneHh4cycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxMik7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogTmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4gLmMtYmxvY2tTdW1tYXJ5ICsgLmMtbGlzdFJlc2VhcmNoZXJ7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xyXG4gIH1cclxufSIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0LXRhZyB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IGcuc3BhY2luZy1wYygneHh4eHMnKTtcclxuICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1wYygneHMnKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IGcuc3BhY2luZy1zcCgneHh4eHMnKTtcclxuICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1zcCgneHMnKTtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLi1icm93biB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJyb3duLTMwO1xyXG4gICAgfVxyXG4gICAgJi4tZ3JlZW4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi0zNTtcclxuICAgIH1cclxuICAgICYuLXB1cnBsZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLXB1cnBsZS02MDtcclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZtYXg7XHJcbiAgICAmLWlubmVye1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogZy5zcGFjaW5nLXBjKCd4eHh4cycpIGcuc3BhY2luZy1wYygneHh4cycpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogZy5zcGFjaW5nLXNwKCd4eHh4cycpIGcuc3BhY2luZy1zcCgneHh4cycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTIpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIGhvdmVyXHJcbiAqL1xyXG4uYy1saXN0LXRhZy1pdGVte1xyXG4gICYuLWJyb3duIHtcclxuICAgIGEuYy1saXN0LXRhZy1pdGVtLWlubmVye1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1icm93bi0zMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi4tZ3JlZW4ge1xyXG4gICAgYS5jLWxpc3QtdGFnLWl0ZW0taW5uZXJ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWdyZWVuLTM1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLi1wdXJwbGUge1xyXG4gICAgYS5jLWxpc3QtdGFnLWl0ZW0taW5uZXJ7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXB1cnBsZS02MDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RTZGdzIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXBjKCd4cycpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXNwKCd4cycpO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXBjKCd4eHMnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXNwKCd4eHhzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEycHgpO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMTJweCk7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbiAuYy1saXN0U2Rnc01lbnV7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IGcuc3BhY2luZy1wYygnbCcpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXNwKCdsJyk7XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGdhcDogZy5zcGFjaW5nLXBjKCdzJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBnYXA6IGcuc3BhY2luZy1zcCgncycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMjAlIC0gMjZweCk7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMjZweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXh4cyB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAyMnB4KTtcclxuICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAyMnB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYtbGluay1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay01O1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgcGFkZGluZzogMjIuNSUgMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1tIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMteHhzIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgICYtdGh1bWIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU3LjUlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQ1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1tIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMteHhzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGh1bWItZGVjb3JhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iLWRlY29yYXRpb24taWNvbiB7XHJcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLW9iamVjdC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIGhvdmVyXHJcbiAqL1xyXG4uYy1saXN0U2Rnc01lbnUtbGluazpob3ZlciB7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIC5jLWxpc3RTZGdzTWVudS1saW5rLWlubmVyLXRodW1iIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgICAuYy1saXN0U2Rnc01lbnUtbGluay1pbm5lci10aHVtYi1kZWNvcmF0aW9uIHtcclxuICAgICAgLmMtbGlzdFNkZ3NNZW51LWxpbmstaW5uZXItdGh1bWItZGVjb3JhdGlvbi1pY29uIHtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5vTWFyZ2luXHJcbiAqL1xyXG4uYy1saXN0U2Rnc01lbnUuLW5vbWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdEJ1bGxldEl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcclxuICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4eHMnKTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC42ZW07XHJcbiAgICBsZWZ0OiAwLjMxMjVlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIHdpZHRoOiAwLjI1ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1vYmplY3QtYWNjZW50LXByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmVzdGVkXHJcbiAqL1xyXG4vLyAuYy1saXN0QnVsbGV0SXRlbTpoYXMoLmMtbGlzdEJ1bGxldCksXHJcbi8vIC5jLWxpc3RCdWxsZXRJdGVtOmhhcyguYy1saXN0TnVtYmVyKSxcclxuLy8gLmMtbGlzdEJ1bGxldEl0ZW06aGFzKC5jLWxpc3RBbHBoYSkge1xyXG4vLyAgICY6YmVmb3JlIHtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyB9IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG5AZm9yd2FyZCAnLi9MaXN0QnVsbGV0SXRlbS9MaXN0QnVsbGV0SXRlbSc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0QnVsbGV0IHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hzJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXN0ZWRcclxuICovXHJcbi5jLWxpc3RCdWxsZXQgLmMtbGlzdEJ1bGxldCxcclxuLmMtbGlzdE51bWJlciAuYy1saXN0QnVsbGV0LFxyXG4uYy1saXN0QWxwaGEgLmMtbGlzdEJ1bGxldCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBOZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLWxpc3RCdWxsZXQgKyAuYy1saXN0QnVsbGV0LFxyXG4uYy1saXN0QnVsbGV0ICsgLmMtbGlzdE51bWJlcixcclxuLmMtbGlzdEJ1bGxldCArIC5jLWxpc3RBbHBoYSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4eHMnKTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdE51bWJlckl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4eHhzJyk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtaXRlbSkgXCIuXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXN0ZWRcclxuICovXHJcbi8vIC5jLWxpc3ROdW1iZXJJdGVtOmhhcyguYy1saXN0TnVtYmVyKSB7XHJcbi8vICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4vLyB9IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG5AZm9yd2FyZCAnLi9MaXN0TnVtYmVySXRlbS9MaXN0TnVtYmVySXRlbSc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0TnVtYmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4cycpO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogbmVzdGVkXHJcbiAqL1xyXG4uYy1saXN0QnVsbGV0IC5jLWxpc3ROdW1iZXIsXHJcbi5jLWxpc3ROdW1iZXIgLmMtbGlzdE51bWJlcixcclxuLmMtbGlzdEFscGhhIC5jLWxpc3ROdW1iZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBOZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLWxpc3ROdW1iZXIgKyAuYy1saXN0TnVtYmVyLFxyXG4uYy1saXN0TnVtYmVyICsgLmMtbGlzdEJ1bGxldCxcclxuLmMtbGlzdE51bWJlciArIC5jLWxpc3RBbHBoYSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4eHMnKTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdEFscGhhSXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4eHMnKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1pdGVtLCBsb3dlci1yb21hbikgXCIuXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIG1pbi13aWR0aDogMC44ZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXN0ZWRcclxuICovXHJcbi8vIC5jLWxpc3RBbHBoYUl0ZW06aGFzKC5jLWxpc3RBbHBoYSkge1xyXG4vLyAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuLy8gfSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuQGZvcndhcmQgJy4vTGlzdEFscGhhSXRlbS9MaXN0QWxwaGFJdGVtJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RBbHBoYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHMnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5lc3RlZFxyXG4gKi9cclxuLmMtbGlzdEFscGhhIC5jLWxpc3RBbHBoYSxcclxuLmMtbGlzdE51bWJlciAuYy1saXN0QWxwaGEsXHJcbi5jLWxpc3RCdWxsZXQgLmMtbGlzdEFscGhhIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogTmV4dCBzaWJsaW5nXHJcbiAqL1xyXG4uYy1saXN0QWxwaGEgKyAuYy1saXN0TnVtYmVyLFxyXG4uYy1saXN0QWxwaGEgKyAuYy1saXN0QnVsbGV0LFxyXG4uYy1saXN0QWxwaGEgKyAuYy1saXN0QWxwaGEge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4eHhzJyk7XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RRYUl0ZW1RIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGcuY29sdW1uLWdhcCgneHh4eHMnKTtcclxuXHJcbiAgLmMtbGlzdFFhSXRlbVEtaWNvbi1xdWVzdGlvbiB7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgfVxyXG5cclxuICAuYy1saXN0UWFJdGVtUS1jb250YWluZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ3h4eHMnKTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jaygncycpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWlubGluZSgneHh4cycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgLmMtbGlzdFFhSXRlbVEtaWNvbi10b2dnbGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjI1LC43NCwuMjIsLjk5KTtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogSG92ZXJcclxuICovXHJcbi5jLWxpc3RRYUl0ZW1ROmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLmMtbGlzdFFhSXRlbVEtaWNvbi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgLmJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IHNob3dcclxuICovXHJcbi5jLWxpc3RRYUl0ZW1RLi1zaG93IHtcclxuICAuYy1saXN0UWFJdGVtUS1pY29uLXRvZ2dsZSB7XHJcbiAgICAuYmFye1xyXG4gICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtbGlzdFFhSXRlbUEge1xyXG5cclxuICAuYy1saXN0UWFJdGVtQS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIGcuY29sdW1uLWdhcCgneHh4eHMnKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgfVxyXG5cclxuICAuYy1saXN0UWFJdGVtQS1pY29uLWFuc3dlciB7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgcGFkZGluZzogMCA4cHg7XHJcbiAgfVxyXG5cclxuICAuYy1saXN0UWFJdGVtQS1jb250ZW50IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jaygncycpO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWlubGluZSgneHh4cycpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbkBmb3J3YXJkICcuL0xpc3RRYUl0ZW1RL0xpc3RRYUl0ZW1RLnNjc3MnO1xyXG5AZm9yd2FyZCAnLi9MaXN0UWFJdGVtQS9MaXN0UWFJdGVtQS5zY3NzJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RRYUl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCd4eHh4cycpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgbGVmdDogMzhweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcclxuICB9XHJcblxyXG4gIC5jLWxpc3RRYUl0ZW0tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG5AZm9yd2FyZCAnLi9MaXN0UWFJdGVtL0xpc3RRYUl0ZW0uc2Nzcyc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0UWEge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4bCcpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBsZWZ0OiAzOHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IE5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtbGlzdFFhIHtcclxuICAuYy1oMiArICYsXHJcbiAgLmMtaDMgKyAmLFxyXG4gIC5jLWg0ICsgJixcclxuICAuYy1oNSArICZ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFdvcmRQcmVzcyBBY2NvcmRpb24gQmxvY2tcclxuICovXHJcbi53cC1ibG9jay1hY2NvcmRpb24ge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4bCcpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmd7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtcHJpbWFyeSFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jLWgyICsgJixcclxuICAuYy1oMyArICYsXHJcbiAgLmMtaDQgKyAmLFxyXG4gIC5jLWg1ICsgJntcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFF1ZXN0aW9uIChIZWFkaW5nKSBTdHlsZXMgLSBMaXN0UWFJdGVtUSBlcXVpdmFsZW50XHJcbiAgICovXHJcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ3h4eHhzJyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBnLmNvbHVtbi1nYXAoJ3h4eHhzJyk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIGcuY29sdW1uLWdhcCgneHh4cycpO1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmctYmxvY2soJ3MnKTtcclxuICAgICAgQGluY2x1ZGUgZy5wYWRkaW5nLWlubGluZSgneHh4cycpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtdGl0bGUge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdtJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMjUsLjc0LC4yMiwuOTkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBBbnN3ZXIgKFBhbmVsKSBTdHlsZXMgLSBMaXN0UWFJdGVtQSBlcXVpdmFsZW50XHJcbiAgICovXHJcbiAgLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgQGluY2x1ZGUgZy5wYWRkaW5nLWlubGluZSgneHh4cycpO1xyXG5cclxuICAgIC8vIFBhbmVsIGNvbnRlbnQgd3JhcHBlclxyXG4gICAgPiAqIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBnLnBhZGRpbmctdG9wKCdzJyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1ib3R0b20oJ3MnKTtcclxuICAgICAgICAmLndwLWJsb2NrLWNvZGV7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGcubWFyZ2luLWJvdHRvbSgncycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndwLWJsb2NrLXF1b3RlIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tYm90dG9tKCdzJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBIb3ZlciBzdGF0ZVxyXG4gICAqL1xyXG4gIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZzpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XHJcbiAgICAgIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtaW52ZXJzZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIE9wZW4gc3RhdGUgLSB0b2dnbGUgaWNvbiByb3RhdGlvblxyXG4gICAqL1xyXG4gICYuaXMtb3BlbiB7XHJcbiAgICAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgICAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZSB7XHJcbiAgICAgICAgLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtaWNvbiB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLWxpc3RMaW5rUm91bmRlZCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcblxyXG4gIC5jLWxpbmtSb3VuZGVkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuIiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1saXN0TGlua0NhcmQge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4eGwnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBuZXh0IHNpYmxsaW5nXHJcbiAqL1xyXG4uYy1oMiArIC5jLWxpc3RMaW5rQ2FyZCB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcbn1cclxuLmMtaW5wdXROYXJyb3cgKyAuYy1saXN0TGlua0NhcmQge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgnbCcpO1xyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi5jLWxpc3RMaW5rVGh1bWJuYWlsIHtcclxuICAuYy1saXN0TGlua1RodW1ibmFpbC1pbm5lciB7XHJcblxyXG4gIH1cclxuICAmLXRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWx2M2xpbmsge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICYtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi03MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDc2cHggMzZweCAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA0OHB4IDI1cHggMDtcclxuICAgICAgfVxyXG4gICAgICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XHJcbiAgICAgICAgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGluay1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGUtaWNvbntcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmstdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSgyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdzJyk7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHhzJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMzJweDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBnLmdhcCgneHhzJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1saXN0U2VhcmNoUmVzdWx0SXRlbS1saW5rLWNvbnRlbnQge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWxpbmstY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5mb250LXdlaWdodCgnYm9sZCcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oJycpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1jb250ZW50LXRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4cycpO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbignJyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtbGlzdFNlYXJjaFJlc3VsdEl0ZW0tbGluay1pY29uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5jLWxpc3RTZWFyY2hSZXN1bHRJdGVtLWl0ZW17XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuXHJcbi5jLWxpc3Qtbm90aWNlIHtcclxufSIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG5cclxuLmMtbGlzdE5vdGljZUl0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5jLWxpc3ROb3RpY2VJdGVtLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiBnLnNwYWNpbmctcGMoJ20nKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IGcuc3BhY2luZy1wYygncycpIDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IGcuc3BhY2luZy1zcCgncycpIDAgMDtcclxuICAgICAgZ2FwOiBnLnNwYWNpbmctc3AoJ20nKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE3cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRhZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgQGluY2x1ZGUgZy5mb250LWZhbWlseSgncHJpbWFyeScpO1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10YWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3Itc3VyZmFjZS1wcmltYXJ5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgcGFkZGluZzogZy5zcGFjaW5nLXBjKCd4eHh4eHMnKSBnLnNwYWNpbmctcGMoJ3h4eHMnKTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IGcuc3BhY2luZy1zcCgneHh4eHhzJykgZy5zcGFjaW5nLXNwKCd4eHhzJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICYtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcclxuICAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogZy5zcGFjaW5nLXBjKCd4eHMnKSA0OHB4IGcuc3BhY2luZy1wYygncycpIDA7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IGcuc3BhY2luZy1zcCgneHhzJykgNDBweCBnLnNwYWNpbmctc3AoJ3MnKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWxpc3ROb3RpY2VJdGVtLWNvbnRlbnQtdGl0bGUtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAje2cuc3BhY2luZy1wYygneHhzJyl9KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZS1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xyXG4gICAgICAuYy1saXN0Tm90aWNlSXRlbS1jb250ZW50LXRpdGxlLWljb24ge1xyXG4gICAgICAgIC5jLWhvdmVySWNvbkNpcmNsZVNjYWxlLWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3MnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOOCv+OCpOODiOODq+OBq+ODm+ODkOODvOOBl+OBn+OBqOOBjeOBq2MtbGlzdE5vdGljZUl0ZW3lhajkvZPjgavog4zmma/jgpLooajnpLpcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgJjpoYXMoLmMtbGlzdE5vdGljZUl0ZW0tY29udGVudC10aXRsZTpob3ZlcikgLmMtaG92ZXJCYWNrZ3JvdW5kU2xpZGVJbiB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4gLmMtcGFnaW5hdGlvbntcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXBjKCd4eHhsJyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ3h4eGwnKTtcclxuICB9XHJcbiAgLnBhZ2luYXRpb257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnByZXYsLm5leHR7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLnByZXYsIHNwYW4ubmV4dHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICB9XHJcbiAgICAucHJldntcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGcuc3BhY2luZy1wYygneHMnKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogZy5zcGFjaW5nLXNwKCd4eHhzJyk7XHJcbiAgICAgIH1cclxuICAgICAgJi1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCd4cycpO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAucHJldi1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV4dHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogZy5zcGFjaW5nLXBjKCd4cycpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGcuc3BhY2luZy1zcCgneHh4cycpO1xyXG4gICAgICB9XHJcbiAgICAgICYtaWNvbntcclxuICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgICAgICBAaW5jbHVkZSBnLnRyYW5zaXRpb24oKTtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgLm5leHQtaWNvbntcclxuICAgICAgICAgICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgJi5zcC1oaWRkZW57XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1udW1iZXJzOm5vdCguY3VycmVudCk6bm90KC5kb3RzKTpub3QoLnByZXYpOm5vdCgubmV4dCl7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1udW1iZXJzOm5vdCgucHJldik6bm90KC5uZXh0KXtcclxuICAgICAgJiArIC5wYWdlLW51bWJlcnM6bm90KC5wcmV2KTpub3QoLm5leHQpe1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1cnJlbnR7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kb3Rze1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stMTAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDRweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggNHB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiB9IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1zZWN0aW9uS3Yge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGhlaWdodDogNTYuMjV2dztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9jb21tb24vc2VjdGlvbkt2LWJnLndlYnAnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGhlaWdodDogOTV2dztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9jb21tb24vc2VjdGlvbkt2LWJnLXNwLndlYnAnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1zZWN0aW9uS3YtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jaygneHh4bCcpO1xyXG4gIH1cclxuICAuYy1zZWN0aW9uS3YtaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgZy5pbm5lci1tO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWlubGluZTogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgIH1cclxuICAgIC5jLXNlY3Rpb25Ldi1sZWFkIHtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NiU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtc2VjdGlvbkt2LWltYWdlIHtcclxuICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHhsJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXh4cyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLi1pbWctc2lkZSB7XHJcbiAgICAuYy1zZWN0aW9uS3YtY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogODBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpoYXMoLmMtc2VjdGlvbkt2LWltYWdlKSkge1xyXG4gICAgICAgIC5jLXNlY3Rpb25Ldi1pbm5lciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDEwNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1zZWN0aW9uS3YtaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCA1NnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jLXNlY3Rpb25Ldi1sZWFke1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtc2VjdGlvbkt2LWltYWdlIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXJnaW46IDY0cHggNDBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE1MjAvOTYwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLXNlcGFyYXRvckJvcmRlciB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tYmxvY2soJ2wnKTtcclxuICBociB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYm9yZGVyLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cclxuICovXHJcbi5jLXNlcGFyYXRvckJvcmRlci4tbm9NYXJnaW4ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLXNsaWRlckFydGljbGVzIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogZy5zcGFjaW5nLXBjKCdsJyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ2wnKTtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7XHJcblxyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLWJsYWNrLTIwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXdoaXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZy5zcGFjaW5nLXBjKCd4eHMnKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogZy5zcGFjaW5nLXBjKCdtJykgZy5zcGFjaW5nLXBjKCdtJykgZy5zcGFjaW5nLXBjKCdtJykgNjFweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBnLnNwYWNpbmctcGMoJ2wnKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogZy5zcGFjaW5nLXNwKCdzJykgZy5zcGFjaW5nLXNwKCdzJykgZy5zcGFjaW5nLXNwKCdtJykgZy5zcGFjaW5nLXNwKCdzJyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpoYXMoLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXRpdGxlW3RhcmdldD1cIl9ibGFua1wiXSkgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uLWljb246OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnXFxlOTAyJztcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGh1bWIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0JTtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1NCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgICB9XHJcbiAgICAgICYtZGVjb3JhdGlvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDQycHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1saW5rQ2FyZC10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3Itb2JqZWN0LWFjY2VudC1wcmltYXJ5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ3hzJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbntcclxuICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci1vYmplY3QtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgneHMnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg0NiUgLSAje2cuc3BhY2luZy1wYygnbCcpfSk7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg0NiUgLSAje2cuc3BhY2luZy1wYygnbCcpfSk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBnLnNwYWNpbmctc3AoJ3MnKTtcclxuICAgICAgfVxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGcucmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWRhdGUtdHlwZSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjlweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctcGMoJ3MnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctc3AoJ3hzJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBnLnNwYWNpbmctcGMoJ3h4cycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tZm9ybWF0KXtcclxuICAgICAgICAuYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tZGF0ZXtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stNzA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJsYWNrLTIwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWZvcm1hdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IGcuJGNvbG9yLWJsYWNrLTcwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdHlwZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBnLnJlbSgxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAmOmhhcygrIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlKXtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ibGFjay0yMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJiArIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBle1xyXG4gICAgICAgIC8vICAgZm9udC1zaXplOiBnLnJlbSgxNCk7XHJcbiAgICAgICAgLy8gICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAvLyAgIGNvbG9yOiBnLiRjb2xvci1ibGFjay03MDtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAvLyAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyAgICY6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJsYWNrLTIwO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXBjKCdsJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDQ4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcC1zcCgnbCcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0Q29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGcuZ2FwKCdzJyk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0QnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgneHh4cycpO1xyXG4gICAgLmMtYnV0dG9uQ2lyY2xle1xyXG4gICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAuYy1idXR0b25DaXJjbGUtaWNvbntcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICAmLnN3aXBlci1pbml0aWFsaXplZHtcclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpe1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0MHB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTIxMHB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtbXtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLXMge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwe1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDMyNnB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIC8vICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjYwcHgpO1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDI2MHB4KTtcclxuICAgICAgLy8gfVxyXG4gICAgICAmOm50aC1vZi10eXBlKG4rMil7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgICAkaGVpZ2h0LWJhcjogMjNweDtcclxuICAgICAgJGhlaWdodC1iYXItdmlzaWJsZTogM3B4O1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodC1iYXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1vYmplY3QtZGlzYWJsZWQwMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcclxuICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAvLyDjgq/jg6rjg4Pjgqvjg5bjg6vjgqjjg6rjgqLjga/jgZ3jga7jgb7jgb7jgafjgIHopovjgYjjgovnr4Tlm7Ljga/ni63jgoHjgotcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgLy8g6KeS5Li444KS44Gk44GR44KL44Gf44KB44CB6Imy44GvYWJzb2x1dGXjgZfjgZ/opoHntKDjgavjgaTjgZHjgotcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtYmFyLXZpc2libGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnLiRncmFkYXRpb24tbGluZWFyLWdyZWVuO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi4tbm9zbGlkZXtcclxuICAgIC5zd2lwZXIgLnN3aXBlci1zbGlkZXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5jLXNsaWRlckFydGljbGVzLWJvdHRvbXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBob3ZlclxyXG4gKi9cclxuLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbXtcclxuICAmOmhhcyguYy1zbGlkZXJBcnRpY2xlcy1pdGVtLWluZm8tdGl0bGU6aG92ZXIpIC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5uZXJ7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWdyZWVuLTcwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyOm5vdCg6aGFzKC5jLXNsaWRlckFydGljbGVzLWl0ZW0taW5mby10eXBlOmhvdmVyKSk6bm90KDpoYXMoLmMtbGlzdC10YWctaXRlbS1pbm5lcjpob3Zlcikpe1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbm5lcntcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWdyZWVuLTcwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWIgaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS1pbmZvLXRpdGxlIC5jLWhvdmVyVGV4dEdyYWRpZW50U2xpZGV7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy50cmFuc2l0aW9uKCdiYWNrZ3JvdW5kLXBvc2l0aW9uLXgnKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLXNsaWRlckFydGljbGVzLWl0ZW0tdGh1bWItZGVjb3JhdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgLmMtc2xpZGVyQXJ0aWNsZXMtaXRlbS10aHVtYi1kZWNvcmF0aW9uLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1pbnZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZSAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1vYmplY3QtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xlIC5zaGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICBsZWZ0OiAyMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLXNsaWRlck5ld3Mge1xyXG4gIC5jLXNsaWRlck5ld3MtaW5uZXIge1xyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyTmV3cy1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBnYXA6IDMycHg7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcC1wYygneGwnKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDU2cHg7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcC1wYygnbCcpO1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3Atc3AoJ2wnKTtcclxuICAgIH1cclxuXHJcbiAgICAuYy1saW5rUm91bmRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTcycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXNsaWRlck5ld3MtbGlzdENvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgncycpO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IGcudnctc3AoMzdweCk7XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZXJOZXdzLWxpc3RCdXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHhzJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uQ2lyY2xlIHtcclxuICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUge1xyXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUge1xyXG4gICAgICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyTmV3cy1ib3R0b20tbGluayB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN3aXBlclxyXG4gIC5zd2lwZXIge1xyXG4gICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNDI2cHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMzI2cHg7IC8vIEpT6Kqt44G/6L6844G/5pmC44Gu44K644Os44KS6Ziy44GQ44Gf44KB44GrY3Nz44Gn44KC5oyH5a6aXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICRoZWlnaHQtYmFyOiAyM3B4O1xyXG4gICAgICAkaGVpZ2h0LWJhci12aXNpYmxlOiAzcHg7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWJhcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1kaXNhYmxlZDAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDjgq/jg6rjg4Pjgqvjg5bjg6vjgqjjg6rjgqLjga/jgZ3jga7jgb7jgb7jgafjgIHopovjgYjjgovnr4Tlm7Ljga/ni63jgoHjgotcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICByaWdodDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkaGVpZ2h0LWJhciAtICRoZWlnaHQtYmFyLXZpc2libGUgKyAycHgsIDIpOyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAvLyDop5LkuLjjgpLjgaTjgZHjgovjgZ/jgoHjgIHoibLjga9hYnNvbHV0ZeOBl+OBn+imgee0oOOBq+OBpOOBkeOCi1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtYmFyLXZpc2libGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnLiRncmFkYXRpb24tbGluZWFyLWdyZWVuO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLXNsaWRlckV2ZW50IHtcclxuICAuYy1zbGlkZXJFdmVudC1pbm5lciB7XHJcbiAgICAuYy1zbGlkZXJFdmVudC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyRXZlbnQtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXBjKCdjdXN0b20tNjQnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0OHB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ2wnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCdsJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbGlua1JvdW5kZWQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyRXZlbnQtbGlzdENvbnRyb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBnLnZ3LXNwKDM3cHgpO1xyXG4gICAgQGluY2x1ZGUgZy5nYXAoJ3MnKTtcclxuICB9XHJcblxyXG4gIC5jLXNsaWRlckV2ZW50LWxpc3RCdXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmhhcyhidXR0b246bm90KFtkaXNhYmxlZF0pKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGcuZ2FwKCd4eHhzJyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uQ2lyY2xlIHtcclxuICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUge1xyXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmVDaXJjbGUge1xyXG4gICAgICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJ1dHRvbkNpcmNsZS1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyRXZlbnQtYm90dG9tLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTg4cHg7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzd2lwZXJcclxuICAuc3dpcGVyIHtcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItaW5pdGlhbGl6ZWQge1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIOmrmOOBleOCkuaPg+OBiOOCi+OBn+OCgeOBq+i/veWKoFxyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMzI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICRoZWlnaHQtYmFyOiAyM3B4O1xyXG4gICAgICAkaGVpZ2h0LWJhci12aXNpYmxlOiAzcHg7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWJhcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1kaXNhYmxlZDAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyDjgq/jg6rjg4Pjgqvjg5bjg6vjgqjjg6rjgqLjga/jgZ3jga7jgb7jgb7jgafjgIHopovjgYjjgovnr4Tlm7Ljga/ni63jgoHjgotcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICByaWdodDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkaGVpZ2h0LWJhciAtICRoZWlnaHQtYmFyLXZpc2libGUgKyAycHgsIDIpOyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGxlZnQ6IC0xcHg7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIHJpZ2h0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRoZWlnaHQtYmFyIC0gJGhlaWdodC1iYXItdmlzaWJsZSArIDJweCwgMik7IC8vIOe3muOBjOWHuuOBquOBhOOCiOOBhuOBq+W+ruiqv+aVtFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLWJhY2tncm91bmQtYmFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAvLyDop5LkuLjjgpLjgaTjgZHjgovjgZ/jgoHjgIHoibLjga9hYnNvbHV0ZeOBl+OBn+imgee0oOOBq+OBpOOBkeOCi1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtYmFyLXZpc2libGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnLiRncmFkYXRpb24tbGluZWFyLWdyZWVuO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiDnhKHpmZDjgrnjg6njgqTjg4Djg7zjgrPjg7Pjg53jg7zjg43jg7Pjg4hcclxuICovXHJcbi5jLUluZmluaXRlU2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi10cmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDU2MHB4O1xyXG4gICAgaGVpZ2h0OiAzNjdweDtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy1zbGlkZXJFdmVudHMge1xyXG5cclxuICAuYy1zbGlkZXJFdmVudHMtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ3hsJyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0OHB4O1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi10b3AtcGMoJ2wnKTtcclxuICAgICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wLXNwKCdsJyk7XHJcbiAgICB9XHJcbiAgICAuYy1saW5rUm91bmRlZHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyRXZlbnRzLWxpc3RDb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZy5nYXAoJ3MnKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGcudnctc3AoMzdweCk7XHJcbiAgfVxyXG5cclxuICAuYy1zbGlkZXJFdmVudHMtbGlzdEJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJjpoYXMoYnV0dG9uOm5vdChbZGlzYWJsZWRdKSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBnLmdhcCgneHh4cycpO1xyXG4gICAgfVxyXG4gICAgLmMtYnV0dG9uQ2lyY2xle1xyXG4gICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZUNpcmNsZXtcclxuICAgICAgICAuYmFja2dyb3VuZHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lQ2lyY2xle1xyXG4gICAgICAgICAgLmJhY2tncm91bmR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZy4kY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYy1idXR0b25DaXJjbGUtaWNvbntcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc2xpZGVyRXZlbnRzLWJvdHRvbS1saW5rIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDE4OHB4O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3dpcGVyXHJcbiAgLnN3aXBlciB7XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQyMHB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDMyNnB4OyAvLyBKU+iqreOBv+i+vOOBv+aZguOBruOCuuODrOOCkumYsuOBkOOBn+OCgeOBq2Nzc+OBp+OCguaMh+WumlxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICAgICRoZWlnaHQtYmFyOiAyM3B4O1xyXG4gICAgICAkaGVpZ2h0LWJhci12aXNpYmxlOiAzcHg7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LWJhcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGcuJGNvbG9yLW9iamVjdC1kaXNhYmxlZDAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG5cclxuICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g44Kv44Oq44OD44Kr44OW44Or44Ko44Oq44Ki44Gv44Gd44Gu44G+44G+44Gn44CB6KaL44GI44KL56+E5Zuy44Gv54ut44KB44KLXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICByaWdodDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkaGVpZ2h0LWJhciAtICRoZWlnaHQtYmFyLXZpc2libGUgKyAycHgsIDIpOyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICByaWdodDogLTFweDsgLy8g57ea44GM5Ye644Gq44GE44KI44GG44Gr5b6u6Kq/5pW0XHJcbiAgICAgICAgaGVpZ2h0OiBtYXRoLmRpdigkaGVpZ2h0LWJhciAtICRoZWlnaHQtYmFyLXZpc2libGUgKyAycHgsIDIpOyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1iYWNrZ3JvdW5kLWJhc2U7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgLy8g6KeS5Li444KS44Gk44GR44KL44Gf44KB44CB6Imy44GvYWJzb2x1dGXjgZfjgZ/opoHntKDjgavjgaTjgZHjgotcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4OyAvLyDnt5rjgYzlh7rjgarjgYTjgojjgYbjgavlvq7oqr/mlbRcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtYmFyLXZpc2libGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBnLiRncmFkYXRpb24tbGluZWFyLWdyZWVuO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtdGFibGUge1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7XHJcbiAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtd3JhcHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdsJyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAmICsgLmMtdGFibGUtd3JhcC10YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHhzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aGVhZCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB0Ym9keSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1zdXJmYWNlLXRlcnRpYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIC8vIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmcoJ3h4eHMnKTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItZGlzYWJsZWQ7ICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLWgyICsgLmMtdGFibGUtd3JhcCxcclxuLmMtaDMgKyAuYy10YWJsZS13cmFwLFxyXG4uYy1oNCArIC5jLXRhYmxlLXdyYXAsXHJcbi5jLWg1ICsgLmMtdGFibGUtd3JhcCxcclxuLmMtdGV4dEJvZHkgKyAuYy10YWJsZS13cmFwIHtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hzJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBoYXNUaFRib2R5ICYmIGNvbHVtbiAzXHJcbiAqL1xyXG4vLyAuYy10YWJsZTpoYXModGJvZHkgPiB0ciA+IHRoKSB7XHJcbi8vICAgdHI6aGFzKD4gOm50aC1jaGlsZCgzKTpudGgtbGFzdC1jaGlsZCgxKSkge1xyXG4vLyAgICAgdGgsIHRkIHtcclxuLy8gICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuLy8gICAgICAgICB3aWR0aDogMTAlO1xyXG4vLyAgICAgICAgIG1pbi13aWR0aDogMzA3cHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuLy8gICAgICAgICBtaW4td2lkdGg6IDgzcHg7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbi8vICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4vLyAgICAgICAgICAgbWluLXdpZHRoOiA4M3B4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4vLyAgICAgICAgICAgbWluLXdpZHRoOiAxNzZweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBjb2x1bW4gNFxyXG4gKi9cclxuLy8gLmMtdGFibGUgdHI6aGFzKD4gOm50aC1jaGlsZCg0KTpudGgtbGFzdC1jaGlsZCgxKSkge1xyXG4vLyAgIHRoLCB0ZCB7XHJcbi8vICAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4vLyAgICAgICB3aWR0aDogMjUlO1xyXG4vLyAgICAgICBtaW4td2lkdGg6IDMwN3B4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1zIHtcclxuLy8gICAgICAgd2lkdGg6IDI1JTtcclxuLy8gICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuLy8gICAgIH1cclxuLy8gICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbi8vICAgICAgIHdpZHRoOiAxNjNweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBub1Njcm9sbFBjXHJcbiAqL1xyXG4uYy10YWJsZS13cmFwOmhhcyguYy10YWJsZS4tbm9TY3JvbGxQYykge1xyXG4gIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5jLXRhYmxlLi1ub1Njcm9sbFBjIHtcclxuICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRyIHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWZW5kb3I6IHNtb290aC1zY3JvbGxiYXJcclxuICovXHJcbi5zY3JvbGxiYXItdHJhY2suc2Nyb2xsYmFyLXRyYWNrLXh7XHJcbiAgYm90dG9tOiAtMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogZy4kY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogZy4kY29sb3ItYmxhY2stMTA7XHJcbiAgfVxyXG4gIC8vICY6OmFmdGVye1xyXG4gIC8vICAgY29udGVudDogJyc7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGJvdHRvbTogLTFweDtcclxuICAvLyAgIGxlZnQ6IC0xcHg7XHJcbiAgLy8gICByaWdodDogLTFweDtcclxuICAvLyAgIGhlaWdodDogMTFweDtcclxuICAvLyAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXdoaXRlO1xyXG4gIC8vICAgei1pbmRleDogMTtcclxuICAvLyB9XHJcbiAgLnNjcm9sbGJhci10aHVtYntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXdoaXRlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGcuJGdyYWRhdGlvbi1saW5lYXItZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXRyYWNrLCAuc2Nyb2xsYmFyLXRodW1iIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5vTWFyZ2luXHJcbiAqL1xyXG4uYy10YWJsZS13cmFwLi1ub01hcmdpbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IG5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtdGFibGUtd3JhcCB7XHJcbiAgLmMtdGFibGUtd3JhcCArICYge1xyXG4gICAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCdtJyk7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbiAuYy1lbWVyZ2VuY3kge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4OyAvLyDnmb3nt5rjgYzlh7rjgarjgYTjgojjgYbjgavopqropoHntKDjgafmjIflrppcclxuICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLnBhZGRpbmctaW5saW5lKCdtJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgncycpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgICAuYy1lbWVyZ2VuY3ktY29udGVudHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLXJlZC01MDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItcmVkLTUwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ob3ZlckJhY2tncm91bmRTaGluZSAuc2hpbmU6YWZ0ZXJ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWJhY2tncm91bmR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnLiRjb2xvci1yZWQtMTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2FwLWljb257XHJcbiAgICAgICAgICBjb2xvcjogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5jLWVtZXJnZW5jeS1kYXRlIHtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIC5jLWVtZXJnZW5jeS10aXRsZSB7XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtaG92ZXJCYWNrZ3JvdW5kU2hpbmUgLmJhY2tncm91bmR7XHJcbiAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLXJlZC01MDtcclxuICAgIH1cclxuICAgIC5jLWhvdmVyQmFja2dyb3VuZFNoaW5lIC5zaGluZTphZnRlcntcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZy4kZ3JhZGF0aW9uLWVsbGlwc2UtcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZW1lcmdlbmN5LWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGcuJGNvbG9yLXJlZC01MDtcclxuICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBnLnBhZGRpbmctbGVmdCgneHMnKTtcclxuICAgIEBpbmNsdWRlIGcucGFkZGluZy1yaWdodCgneHh4eHMnKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBnLmdhcCgneHhzJyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZy4kY29sb3ItcmVkLTEwMCAwJSwgZy4kY29sb3ItcmVkLTEwMCA2MCUsICMyMzE4MTUgNjYuNiUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMXMgZWFzZTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1ibG9jaygneHhzJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcucGFkZGluZy1sZWZ0KCd4eHMnKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci1yZWQtMTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZW1lcmdlbmN5LWljb24ge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgc3Zne1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZW1lcmdlbmN5LWRhdGUge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLy8gQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIC8vICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgLy8gICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDEwMCU7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBnLiRjb2xvci1yZWQtMTAwIDAlLCBnLiRjb2xvci1yZWQtMTAwIDYwJSwgIzIzMTgxNSA2Ni42JSk7XHJcbiAgICAvLyAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24teCAwLjVzIGVhc2U7XHJcbiAgICAvLyAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAvLyB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1lbWVyZ2VuY3ktdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZy5mb250LXNpemUoJ20nKTtcclxuICAgIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICAgIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ3MnKTtcclxuICAgIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBnLm1hcmdpbi1sZWZ0KCd4cycpO1xyXG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTAwJTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAlO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGcuJGNvbG9yLXJlZC0xMDAgMCUsIGcuJGNvbG9yLXJlZC0xMDAgNjAlLCAjMjMxODE1IDY2LjYlKTtcclxuICAgICAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IDAuNXMgZWFzZTtcclxuICAgICAgLy8gdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGcuZm9udC1zaXplKCdzJyk7XHJcbiAgICAgIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHh4eHhzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWVtZXJnZW5jeS1jaXJjbGV7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcC1jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtaG92ZXJJY29uQ2lyY2xlU2NhbGVTd2Fwe1xyXG4gICAgYmFja2dyb3VuZDogZy4kY29sb3Itd2hpdGU7XHJcbiAgICAuYy1ob3Zlckljb25DaXJjbGVTY2FsZVN3YXAtaWNvbntcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLXJlZC0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwnIGFzIGc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50XHJcbiAqL1xyXG4uYy10ZXh0Qm9keSB7XHJcbiAgQGluY2x1ZGUgZy5saW5lLWhlaWdodCgnbCcpO1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHMnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnQ6IGFsaWduIGxlZnRcclxuICovXHJcbi5jLXRleHRCb2R5Li1hbGlnbi1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKipcclxuKiBWYXJpYW50OiBhbGlnbiBjZW50ZXJcclxuKi9cclxuLmMtdGV4dEJvZHkuLWFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudDogYWxpZ24gcmlnaHRcclxuICovXHJcbi5jLXRleHRCb2R5Li1hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBuZXh0IHNpYmxpbmdcclxuICovXHJcbi5jLXRleHRMZWFkICsgLmMtdGV4dEJvZHkge1xyXG4gIEBpbmNsdWRlIGcubWFyZ2luLXRvcCgneHhzJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBub01hcmdpblxyXG4gKi9cclxuLmMtdGV4dEJvZHkuLW5vTWFyZ2luIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59IiwiQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLXRleHRHcmFkaWVudFBlZWsge1xyXG4gIC8vIC0tY29sb3ItdGV4dC1hY2NlbnQtcHJpbWFyeTogI3tnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5fTtcclxuICAvLyAtLWNvbG9yLXRleHQtcHJpbWFyeTogI3tnLiRjb2xvci10ZXh0LXByaW1hcnl9O1xyXG4gIFxyXG4gIC8vIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMzAwJTtcclxuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwJSAwJSwgXHJcbiAgLy8gICB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5KSAwJSxcclxuICAvLyAgIHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSkgMCUpO1xyXG4gIC8vIEBpbmNsdWRlIGcudHJhbnNpdGlvbigpO1xyXG4gIFxyXG4gIC8vIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAvLyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIC8vIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vIEBtZWRpYSBwcmludCB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcclxuICAvLyAgIGNvbG9yOiBnLiRjb2xvci10ZXh0LXByaW1hcnk7XHJcbiAgLy8gICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5OztcclxuICAvLyB9XHJcbiAgY29sb3I6IGcuJGNvbG9yLXRleHQtYWNjZW50LXByaW1hcnk7XHJcbn1cclxuXHJcbi5jLWgxe1xyXG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI3tnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5fSAxNiUsICN7Zy4kY29sb3ItdGV4dC1wcmltYXJ5fSAxMDAlKTtcclxuICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLy8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gQGluY2x1ZGUgZy50cmFuc2l0aW9uKCk7XHJcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vIC5jLXRleHRHcmFkaWVudFBlZWsge1xyXG4gIC8vICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAvLyAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgLy8gICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgLy8gICBAbWVkaWEgcHJpbnQge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIC8vICAgICBjb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xyXG4gIC8vICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogZy4kY29sb3ItdGV4dC1wcmltYXJ5O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBWYXJpYW50OiBwYWludFxyXG4gKi9cclxuLy8gLmMtdGV4dEdyYWRpZW50UGVlay4tcGFpbnQge1xyXG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI3tnLiRjb2xvci10ZXh0LWFjY2VudC1wcmltYXJ5fSA0MCUsICN7Zy4kY29sb3ItdGV4dC1wcmltYXJ5fSAxMDAlKTtcclxuLy8gfSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudFxyXG4gKi9cclxuLmMtdGV4dE5vdGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgZy5jb2x1bW4tZ2FwKCd4eHh4eHMnKTtcclxuICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgncycpO1xyXG4gIEBpbmNsdWRlIGcubGluZS1oZWlnaHQoJ2wnKTtcclxuICBAaW5jbHVkZSBnLm1hcmdpbi10b3AoJ3hzJyk7XHJcblxyXG4gIC5jLXRleHROb3RlLW1hcmsge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmFyaWFudHM6IE5leHQgc2libGluZ1xyXG4gKi9cclxuLmMtdGV4dE5vdGUgKyAuYy10ZXh0Tm90ZSB7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHh4eHMnKTtcclxufVxyXG4iLCJcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbCcgYXMgZztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRcclxuICovXHJcbi5jLXRleHRMZWFkIHtcclxuICBAaW5jbHVkZSBnLmZvbnQtc2l6ZSgnbGVhZCcpO1xyXG4gIEBpbmNsdWRlIGcuZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxuICBAaW5jbHVkZSBnLmxpbmUtaGVpZ2h0KCdsJyk7XHJcbiAgQGluY2x1ZGUgZy5tYXJnaW4tdG9wKCd4eHMnKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhbnRzOiBObyBNYXJnaW5cclxuICovXHJcbi5jLXRleHRMZWFkLi1ub01hcmdpbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLmMtZXZlbnQtY2FsZW5kYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLmMtaDIge1xyXG4gICAgY29sb3I6IGcuJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOOCv+OCpOODiOODq+S4i+OBruODoeODg+OCu+ODvOOCuO+8iOOCpOODmeODs+ODiOOBjOOBquOBhOaZgu+8iVxyXG4gICZfX25vLWV2ZW50cy10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiBnLnJlbSgxNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBnLnJlbSgyNCk7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDjg5jjg4Pjg4Djg7zjg4jjg4Pjg5fvvIjjgr/jgqTjg4jjg6vjgajjg5XjgqPjg6vjgr/jg7zvvIlcclxuICAmX19oZWFkZXItdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiBnLnJlbSg0MCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBnLnJlbSg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IGcucmVtKDI0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOODleOCo+ODq+OCv+ODvFxyXG4gICZfX2ZpbHRlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAvLyDjgIzntYTnuZTjgafntZ7jgorovrzjgoDjgI3jga7oibLjgpLlpInmm7RcclxuICAgIC5jLWlucHV0TmFycm93RmlsdGVyLXNlbGVjdCB7XHJcbiAgICAgIGNvbG9yOiAjNjU1ZDViO1xyXG5cclxuICAgICAgLy8g6YG45oqe44GV44KM44Gf5YCk44GM44GC44KL5aC05ZCI44Gv6YCa5bi444Gu6Imy77yIOmhhcygp44KS5L2/44Gj44Gm5Yik5a6a77yJXHJcbiAgICAgICY6aGFzKG9wdGlvbjpjaGVja2VkOm5vdChbdmFsdWU9JyddKSkge1xyXG4gICAgICAgIGNvbG9yOiBnLiRjb2xvci1ibGFjay0xMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8g44OX44Os44O844K544Ob44Or44OA44O854q25oWL77yIdmFsdWU9JyfjgYzpgbjmip7jgZXjgozjgabjgYTjgovloLTlkIjvvIlcclxuICAgICAgb3B0aW9uW3ZhbHVlPScnXSB7XHJcbiAgICAgICAgY29sb3I6ICM2NTVkNWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOOCq+ODhuOCtOODquWQjeihqOekulxyXG4gICZfX2NhdGVnb3J5IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBnLnJlbSg2NCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogZy5yZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2F0ZWdvcnktbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX2NhdGVnb3J5LW5hbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBnLnJlbSgyMCk7XHJcbiAgICBmb250LXNpemU6IGcucmVtKDE2KTtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogZy5yZW0oNSk7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiBnLnJlbSg1KTtcclxuICAgICAgaGVpZ2h0OiBnLnJlbSg1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDjg5jjg4Pjg4Djg7zvvIjlubTmnIjliIfjgormm7/jgYjvvIlcclxuICAmX19oZWFkZXIge1xyXG5cclxuICB9XHJcblxyXG4gICZfX25hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IGcucmVtKDQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZ2FwOiBnLnJlbSg2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZXZlbnQtY2FsZW5kYXJfX25hdi1ncm91cCB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jLWJ1dHRvbkNpcmNsZSB7XHJcbiAgICAgICAgICAuYy1idXR0b25DaXJjbGUtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBnLiRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2N1cnJlbnQtbW9udGgge1xyXG4gICAgZm9udC1zaXplOiBnLnJlbSgyNCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogZy5yZW0oMTgwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjIHtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgzMik7XHJcbiAgICAgIG1pbi13aWR0aDogZy5yZW0oMjQwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogZy5yZW0oMjQpO1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBnYXA6IGcucmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ1dHRvbkNpcmNsZSB7XHJcbiAgICAgIG1hcmdpbjogMDsgLy8g44OH44OV44Kp44Or44OI44Gu44Oe44O844K444Oz44KS44Oq44K744OD44OIXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiBnLnJlbSgxNik7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBmb250LXNpemU6IGcucmVtKDE0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOOCq+ODrOODs+ODgOODvOOCsOODquODg+ODie+8iOODhuODvOODluODq+ani+mAoO+8iVxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGcucmVtKDY0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IGcucmVtKDI0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiBnLnJlbSg4KSAwO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGhlYWQge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193ZWVrZGF5cy1yb3cge1xyXG4gICAgLy8g5puc5pel6KGM44Gu44K544K/44Kk44OrXHJcbiAgfVxyXG5cclxuICAmX193ZWVrZGF5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBnLnJlbSgxNik7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJsYWNrLTIwO1xyXG5cclxuICAgIC8vIOaXpeabnOaXpVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci1yZWQtMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOWcn+abnOaXpVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGJvZHkge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd2Vlay1yb3cge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZy4kY29sb3ItYmxhY2stMjA7XHJcbiAgICBwYWRkaW5nOiBnLnJlbSgyNCkgZy5yZW0oMTYpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBnLnJlbSgxODApO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGcucmVtKDgwKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ob2xpZGF5IHtcclxuICAgICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZy4kY29sb3ItZ3JlZW4tNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW90aGVyLW1vbnRoIHtcclxuICAgICAgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtbnVtYmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgd2lkdGg6IGcucmVtKDQwKTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taG9saWRheSB7XHJcbiAgICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGcuJGNvbG9yLWdyZWVuLTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUtbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogZy5yZW0oMzIpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBnLmZvbnQtZmFtaWx5KCdudS1zZWNvbmRhcnknKTtcclxuXHJcbiAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stNzA7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMjgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUtd2Vla2RheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3Age1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxMCk7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci1ibGFjay03MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdW5kYXkge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItcmVkLTEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIOelneaXpeOBruWgtOWQiOOBr+aXpeabnOaXpeOBqOWQjOOBmOi1pOiJsuOBq++8iOWcn+aXpeS7peWklu+8iVxyXG4gICAgLmMtZXZlbnQtY2FsZW5kYXJfX2RhdGUtaGVhZGVyLS1ob2xpZGF5ICYge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItcmVkLTEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIOWcn+abnOaXpeOBr+W4uOOBq+mdkuiJsu+8iOelneaXpeOBp+OCgumdkuOCkuS/neOBpO+8iVxyXG4gICAgJi0tc2F0dXJkYXkge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBjb2xvcjogZy4kY29sb3ItYmx1ZS0xMDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZS1ldmVudHMtd3JhcHBlciB7XHJcbiAgICAvLyDopIfmlbDjgqTjg5njg7Pjg4jjgYzjgYLjgovloLTlkIjjga53cmFwcGVyXHJcbiAgfVxyXG5cclxuICAmX19kYXRlLWV2ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiBnLnJlbSg4KTtcclxuICAgIG1hcmdpbi10b3A6IGcucmVtKDE2KTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmc6IGcucmVtKDE2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUtZXZlbnQtbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gICZfX2RhdGUtZXZlbnQtbGluay10ZXh0IHtcclxuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemUsIGJhY2tncm91bmQtcG9zaXRpb24teDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChnLiRjb2xvci1ncmVlbi0xMDAsIGcuJGNvbG9yLWdyZWVuLTEwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUtZXZlbnQtbGluazpob3ZlciAmX19kYXRlLWV2ZW50LWxpbmstdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBnLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgICBhbmltYXRpb246IGFuaW0tbGluay1ob3Zlci1lbnRlciAwLjhzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcyBmb3J3YXJkcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUtZXZlbnQtbGluay5pcy1ob3ZlcmVkOm5vdCg6aG92ZXIpICZfX2RhdGUtZXZlbnQtbGluay10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGcubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICAgIGFuaW1hdGlvbjogYW5pbS1saW5rLWhvdmVyLWxlYXZlIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZS1ldmVudC1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IGcucmVtKDgpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZS1ldmVudC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTQpO1xyXG4gICAgICBjb2xvcjogZy4kY29sb3ItYmxhY2stNzA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIG1hcmdpbi10b3A6IGcucmVtKDQpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgIGdhcDogZy5yZW0oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlyc3Qge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBnLnJlbSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RhdGUtZXZlbnQtaW5mby1sYWJlbCB7XHJcbiAgICBjb2xvcjogZy4kY29sb3ItZ3JlZW4tMTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZS1ldmVudC10ZWFtLFxyXG4gICZfX2RhdGUtZXZlbnQtbGFuZ3VhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZS1ldmVudC10ZWFtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgZm9udC1zaXplOiBnLnJlbSgxMik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogZy5yZW0oMikgZy5yZW0oOCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIC8vIOaUr+aPtOODgeODvOODoFxyXG4gICAgJi0tc3VwcG9ydC10ZWFtIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1icm93bi0zMDtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLWJyb3duLTgwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE5VLUVNSVxyXG4gICAgJi0tbnUtZW1pIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBnLiRjb2xvci1ncmVlbi0zNTtcclxuICAgICAgY29sb3I6IGcuJGNvbG9yLWdyZWVuLTQ1O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOa1t+WklueVmeWtpuWupFxyXG4gICAgJi0tb3ZlcnNlYXMtc3R1ZHkge1xyXG4gICAgICBib3JkZXItY29sb3I6IGcuJGNvbG9yLWJsdWUtNTU7XHJcbiAgICAgIGNvbG9yOiBnLiRjb2xvci1ibHVlLTkwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZS1ldmVudC1sYW5ndWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogZy5yZW0oNCk7XHJcbiAgfVxyXG5cclxuICAmX19sYW5ndWFnZS1pY29uIHtcclxuICAgIHdpZHRoOiBnLnJlbSgyMCk7XHJcbiAgICBoZWlnaHQ6IGcucmVtKDIwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1zcCB7XHJcbiAgICAgIHdpZHRoOiBnLnJlbSgxOCk7XHJcbiAgICAgIGhlaWdodDogZy5yZW0oMTgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g44Kk44OZ44Oz44OI5LiA6KanXHJcbiAgJl9fZXZlbnQtbGlzdCB7XHJcbiAgICAuYy1ldmVudC1jYWxlbmRhcjpoYXMoLmMtZXZlbnQtY2FsZW5kYXJfX2dyaWQpICYge1xyXG4gICAgICBAaW5jbHVkZSBnLm1lZGlhLXNwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGcucmVtKDE1Mik7XHJcbiAgICB9XHJcbiAgICAmLi1ub21hcmdpbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ldmVudC1saXN0LXRpdGxlIHtcclxuICAgIGNvbG9yOiBnLiRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICBmb250LXNpemU6IGcucmVtKDQwKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1hcmdpbi1ib3R0b206IGcucmVtKDY0KTtcclxuICAgICYuLW5vbWFyZ2luIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2V2ZW50cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IGcucmVtKDQwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBnLnJlbSg2NCk7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDjg63jg7zjg4fjgqPjg7PjgrDjg7vjgqjjg6njg7zooajnpLpcclxuICAmX19sb2FkaW5nLFxyXG4gICZfX2Vycm9yIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IGcucmVtKDQwKTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiBnLnJlbSgxNik7XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIHBhZGRpbmc6IGcucmVtKDYwKTtcclxuICAgICAgZm9udC1zaXplOiBnLnJlbSgxOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uby1ldmVudHMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLy8g5bem5a+E44GbXHJcbiAgICBwYWRkaW5nOiAwOyAvLyBwYWRkaW5n44Gq44GXXHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogZy5yZW0oMTYpO1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgLy8g44Kw44Oq44OD44OJ44Os44Kk44Ki44Km44OI44KS54Sh5Yq55YyW44GX44Gm5YWo5bmF6KGo56S6XHJcblxyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZy5yZW0oMTgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXJyb3Ige1xyXG4gICAgY29sb3I6ICNkMzJmMmY7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvYnJlYWtwb2ludCcgYXMgYy1icmVha3BvaW50O1xyXG5cclxuLy9cclxuLy8gbWVkaWEgcXVlcnlcclxuLy9cclxuJG1lZGlhLXNwOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1zcC1tYXh9KSc7XHJcbiRtZWRpYS1zcC1jb250ZW50OiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1zcC1jb250ZW50LW1heH0pJztcclxuJG1lZGlhLXBjLW06ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLW1pbn0pIGFuZCAobWF4LXdpZHRoOiN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLW0tbWF4fSknO1xyXG4kbWVkaWEtcGMtczogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMtbWlufSkgYW5kIChtYXgtd2lkdGg6I3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMtcy1tYXh9KSc7XHJcbiRtZWRpYS1wYy14czogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMtbWlufSkgYW5kIChtYXgtd2lkdGg6I3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMteHMtbWF4fSknO1xyXG4kbWVkaWEtcGMteHhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy1jb250ZW50LW1pbn0pIGFuZCAobWF4LXdpZHRoOiN7Yy1icmVha3BvaW50LiRicmVha3BvaW50LXBjLW1pbn0pJztcclxuJG1lZGlhLXBjOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje2MtYnJlYWtwb2ludC4kYnJlYWtwb2ludC1wYy1taW59KSwgcHJpbnQnO1xyXG4kbWVkaWEtcGMtY29udGVudDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tjLWJyZWFrcG9pbnQuJGJyZWFrcG9pbnQtcGMtY29udGVudC1taW59KSwgcHJpbnQnO1xyXG5cclxuLy8vIFNQ44K144Kk44K655So44Gu44Oh44OH44Kj44Ki44Kv44Ko44OqKOOCs+ODs+ODhuODs+ODhOmgmOWfn+eUqClcclxuQG1peGluIG1lZGlhLXNwLWNvbnRlbnQge1xyXG4gIEBtZWRpYSAjeyRtZWRpYS1zcC1jb250ZW50fSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBTUOOCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqlxyXG5AbWl4aW4gbWVkaWEtc3Age1xyXG4gIEBtZWRpYSAjeyRtZWRpYS1zcH0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUEMoUynjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6pcclxuQG1peGluIG1lZGlhLXBjLXMge1xyXG4gIEBtZWRpYSAjeyRtZWRpYS1wYy1zfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBQQyhNKeOCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqlxyXG5AbWl4aW4gbWVkaWEtcGMtbSB7XHJcbiAgQG1lZGlhICN7JG1lZGlhLXBjLW19IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFBDKFhTKeOCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqlxyXG5AbWl4aW4gbWVkaWEtcGMteHMge1xyXG4gIEBtZWRpYSAjeyRtZWRpYS1wYy14c30ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUEMoWFhTKeOCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqlxyXG5AbWl4aW4gbWVkaWEtcGMteHhzIHtcclxuICBAbWVkaWEgI3skbWVkaWEtcGMteHhzfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBQQ+OCteOCpOOCuueUqOOBruODoeODh+OCo+OCouOCr+OCqOODqlxyXG5AbWl4aW4gbWVkaWEtcGMge1xyXG4gIEBtZWRpYSAjeyRtZWRpYS1wY30ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUEPjgrXjgqTjgrrnlKjjga7jg6Hjg4fjgqPjgqLjgq/jgqjjg6oo44Kz44Oz44OG44Oz44OE6aCY5Z+f55SoKVxyXG5AbWl4aW4gbWVkaWEtcGMtY29udGVudCB7XHJcbiAgQG1lZGlhICN7JG1lZGlhLXBjLWNvbnRlbnR9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvZGV2aWNlJyBhcyBjLWRldmljZTtcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25zdGFudC9mb250LXNpemUnIGFzIGMtZm9udC1zaXplO1xyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Z1bmN0aW9uL3JlbScgYXMgZi1yZW07XHJcbkB1c2UgJ21lZGlhLXF1ZXJ5JyBhcyBtLW1lZGlhLXF1ZXJ5O1xyXG5cclxuLy9cclxuLy8gZm9udC1zaXplXHJcbi8vXHJcblxyXG5AbWl4aW4gZm9udC1zaXplLXBjKCRsdikge1xyXG4gICRmb250LXNpemUtbHY6IG1hcC1nZXQoYy1mb250LXNpemUuJGZvbnQtc2l6ZS1ydWxlLCAkbHYpO1xyXG4gICRmb250LXNpemUtcGMtcHg6IG1hcC1nZXQoJGZvbnQtc2l6ZS1sdiwgYy1kZXZpY2UuJGRldmljZS1wYyk7XHJcbiAgJGZvbnQtc2l6ZS1wYy1yZW06IGYtcmVtLnJlbSgkZm9udC1zaXplLXBjLXB4KTtcclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXBjIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1wYy1yZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplLXNwKCRsdikge1xyXG4gICRmb250LXNpemUtbHY6IG1hcC1nZXQoYy1mb250LXNpemUuJGZvbnQtc2l6ZS1ydWxlLCAkbHYpO1xyXG4gICRmb250LXNpemUtc3AtcHg6IG1hcC1nZXQoJGZvbnQtc2l6ZS1sdiwgYy1kZXZpY2UuJGRldmljZS1zcCk7XHJcbiAgJGZvbnQtc2l6ZS1zcC1yZW06IGYtcmVtLnJlbSgkZm9udC1zaXplLXNwLXB4KTtcclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXNwIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zcC1yZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRsdikge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS1zcCgkbHYpO1xyXG59XHJcbiIsIkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvY29uc3RhbnQvcG9zaXRpb24nIGFzIGMtcG9zO1xyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Z1bmN0aW9uL3NwYWNpbmcnIGFzIGYtc3BhY2luZztcclxuQHVzZSAnbWVkaWEtcXVlcnknIGFzIG0tbWVkaWE7XHJcblxyXG4vL1xyXG4vLyBwYWRkaW5nXHJcbi8vXHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctdG9wLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLXRvcC1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZy10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy10b3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXRvcC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctYmxvY2stcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYygpIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1ibG9jay1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLWJsb2NrKCRsdikge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctYmxvY2stcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJsb2NrLXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUtcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYygpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctaW5saW5lLXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AoKSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLWlubGluZSgkbHYpIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lLXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1sZWZ0LXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMoKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1sZWZ0LXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AoKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCRsdikge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctcmlnaHQtcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYygpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1yaWdodC1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwKCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCRsdikge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0LXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1ib3R0b20tcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYygpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmctYm90dG9tLXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkbHYpIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbS1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tLXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g5L2Z55m944Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcGFkZGluZy1wYygkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXBjKCkge1xyXG4gICAgcGFkZGluZzogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDkvZnnmb3jg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBwYWRkaW5nLXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AoKSB7XHJcbiAgICBwYWRkaW5nOiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOS9meeZveODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHBhZGRpbmcoJGx2KSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZy1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmctc3AoJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Z1bmN0aW9uL3NwYWNpbmcnIGFzIGYtc3BhY2luZztcclxuQHVzZSAnbWVkaWEtcXVlcnknIGFzIG0tbWVkaWE7XHJcblxyXG4vL1xyXG4vLyBnYXBcclxuLy9cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0gc3BhY2luZyBsZXZlbCAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIGNvbHVtbi1nYXAtcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYyB7XHJcbiAgICBjb2x1bW4tZ2FwOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIHNwYWNpbmcgbGV2ZWwgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBjb2x1bW4tZ2FwLXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3Age1xyXG4gICAgY29sdW1uLWdhcDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSBzcGFjaW5nIGxldmVsIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gY29sdW1uLWdhcCgkbHYpIHtcclxuICBAaW5jbHVkZSBjb2x1bW4tZ2FwLXBjKCRsdik7XHJcbiAgQGluY2x1ZGUgY29sdW1uLWdhcC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIHNwYWNpbmcgbGV2ZWwgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiByb3ctZ2FwLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMge1xyXG4gICAgcm93LWdhcDogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSBzcGFjaW5nIGxldmVsIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gcm93LWdhcC1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwIHtcclxuICAgIHJvdy1nYXA6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0gc3BhY2luZyBsZXZlbCAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIHJvdy1nYXAoJGx2KSB7XHJcbiAgQGluY2x1ZGUgcm93LWdhcC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIHJvdy1nYXAtc3AoJGx2KTtcclxufVxyXG5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSBzcGFjaW5nIGxldmVsIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gZ2FwLXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMge1xyXG4gICAgZ2FwOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIHNwYWNpbmcgbGV2ZWwgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBnYXAtc3AoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1zcCB7XHJcbiAgICBnYXA6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0gc3BhY2luZyBsZXZlbCAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIGdhcCgkbHYpIHtcclxuICBAaW5jbHVkZSBnYXAtcGMoJGx2KTtcclxuICBAaW5jbHVkZSBnYXAtc3AoJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsJyBhcyBnO1xyXG5cclxuLmMtbGlzdFNlYXJjaFJlc3VsdCB7XHJcbiAgQGluY2x1ZGUgZy5wYWRkaW5nLXRvcCgnbCcpO1xyXG5cclxuICAuYy1saXN0U2VhcmNoUmVzdWx0LWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZy5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGcubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnLiRjb2xvci1ib3JkZXItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGcuJGNvbG9yLWJvcmRlci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5AdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L3NwYWNpbmcnIGFzIGMtc3BhY2luZztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9jb25zdGFudC9wb3NpdGlvbicgYXMgYy1wb3M7XHJcbkB1c2UgJ3NyYy9fYXNzZXRzL2Nzcy9nbG9iYWwvbWl4aW4vbWFyZ2luJyBhcyBtLW1hcmdpbjtcclxuXHJcbkBlYWNoICRsdiBpbiBjLXNwYWNpbmcuJHNwYWNpbmctbHZzIHtcclxuICAvLyBUb3BcclxuICAubXQtI3sgJGx2IH0ge1xyXG4gICAgQGluY2x1ZGUgbS1tYXJnaW4ubWFyZ2luLXRvcCgkbHYsIHRydWUpO1xyXG4gIH1cclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2NvbnN0YW50L3Bvc2l0aW9uJyBhcyBjLXBvcztcclxuQHVzZSAnc3JjL19hc3NldHMvY3NzL2dsb2JhbC9mdW5jdGlvbi9zcGFjaW5nJyBhcyBmLXNwYWNpbmc7XHJcbkB1c2UgJ21lZGlhLXF1ZXJ5JyBhcyBtLW1lZGlhO1xyXG5cclxuLy9cclxuLy8gbWFyZ2luXHJcbi8vXHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi10b3AtcGMoJGx2LCAkaXNJbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIEBpZiAkaXNJbXBvcnRhbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpICFpbXBvcnRhbnQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogZi1zcGFjaW5nLnNwYWNpbmctcGMoJGx2KTtcclxuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXRvcC1zcCgkbHYsICRpc0ltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgQGlmICRpc0ltcG9ydGFudCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdikgIWltcG9ydGFudDtcclxuICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdikgIWltcG9ydGFudDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBtYXJnaW4tdG9wKCRsdiwgJGlzSW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AtcGMoJGx2LCAkaXNJbXBvcnRhbnQpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3Atc3AoJGx2LCAkaXNJbXBvcnRhbnQpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ib3R0b20tcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLWJvdHRvbS1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBtYXJnaW4tYm90dG9tKCRsdikge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20tcGMoJGx2KTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tLXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLWxlZnQtcGMoJGx2KSB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1sZWZ0LXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogZi1zcGFjaW5nLnNwYWNpbmctc3AoJGx2KTtcclxuICB9XHJcbn1cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbHYgLSDjg57jg7zjgrjjg7Pjg6zjg5njg6sgKGUuZy4gJ3h4cycgfCAnbScpXHJcbkBtaXhpbiBtYXJnaW4tbGVmdCgkbHYpIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tbGVmdC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0LXNwKCRsdik7XHJcbn1cclxuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0LXBjKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtcGMtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGYtc3BhY2luZy5zcGFjaW5nLXBjKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0LXNwKCRsdikge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGYtc3BhY2luZy5zcGFjaW5nLXNwKCRsdik7XHJcbiAgfVxyXG59XHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGx2IC0g44Oe44O844K444Oz44Os44OZ44OrIChlLmcuICd4eHMnIHwgJ20nKVxyXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRsdikge1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodC1wYygkbHYpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodC1zcCgkbHYpO1xyXG59XHJcblxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ibG9jay1wYygkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXBjLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJsb2NrOiBmLXNwYWNpbmcuc3BhY2luZy1wYygkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ibG9jay1zcCgkbHYpIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJsb2NrOiBmLXNwYWNpbmcuc3BhY2luZy1zcCgkbHYpO1xyXG4gIH1cclxufVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRsdiAtIOODnuODvOOCuOODs+ODrOODmeODqyAoZS5nLiAneHhzJyB8ICdtJylcclxuQG1peGluIG1hcmdpbi1ibG9jaygkbHYpIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2stcGMoJGx2KTtcclxuICBAaW5jbHVkZSBtYXJnaW4tYmxvY2stc3AoJGx2KTtcclxufVxyXG4iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL21peGluL2lubmVyJyBhcyBtLWlubmVyO1xyXG5cclxuLmlubmVyLXMge1xyXG4gIEBpbmNsdWRlIG0taW5uZXIuaW5uZXItcztcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmlubmVyLW0ge1xyXG4gIEBpbmNsdWRlIG0taW5uZXIuaW5uZXItbTtcclxufVxyXG4uaW5uZXIteG0ge1xyXG4gIEBpbmNsdWRlIG0taW5uZXIuaW5uZXIteG07XHJcbn0iLCJAdXNlICdzcmMvX2Fzc2V0cy9jc3MvZ2xvYmFsL2Z1bmN0aW9uL3JlbScgYXMgZi1yZW07XHJcbkB1c2UgJ21lZGlhLXF1ZXJ5JyBhcyBtLW1lZGlhLXF1ZXJ5O1xyXG5cclxuLy8gc1xyXG5AbWl4aW4gaW5uZXItcy1wYyB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogODAwcHggKyAoMTMwcHggKiAyKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMtcyB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMteHhzIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIGlubmVyLXMtc3Age1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtc3AtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcclxuICB9XHJcbn1cclxuQG1peGluIGlubmVyLXMge1xyXG4gIEBpbmNsdWRlIGlubmVyLXMtcGMoKTtcclxuICBAaW5jbHVkZSBpbm5lci1zLXNwKCk7XHJcbn1cclxuXHJcbi8vIG1cclxuQG1peGluIGlubmVyLW0tcGMtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxMzBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMtcyB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogNjVweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMteHhzIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiA2NXB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIGlubmVyLW0tcGMge1xyXG4gIEBpbmNsdWRlIG0tbWVkaWEtcXVlcnkubWVkaWEtcGMge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDY1cHg7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaW5uZXItbS1zcC1jb250ZW50IHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXNwLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpbm5lci1tLXNwIHtcclxuICBAaW5jbHVkZSBtLW1lZGlhLXF1ZXJ5Lm1lZGlhLXNwIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaW5uZXItbSB7XHJcbiAgQGluY2x1ZGUgaW5uZXItbS1wYy1jb250ZW50KCk7XHJcbiAgQGluY2x1ZGUgaW5uZXItbS1zcC1jb250ZW50KCk7XHJcbn1cclxuXHJcbi8vIHhtXHJcbkBtaXhpbiBpbm5lci14bS1wYyB7XHJcbiAgQGluY2x1ZGUgbS1tZWRpYS1xdWVyeS5tZWRpYS1wYy1jb250ZW50IHtcclxuICAgIHBhZGRpbmctaW5saW5lOiA4MHB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIGlubmVyLXhtIHtcclxuICBAaW5jbHVkZSBpbm5lci14bS1wYygpO1xyXG59XHJcbiJdfQ== */