@charset "UTF-8";
@font-face {
  font-family: "Plain";
  src: url("../font/Plain-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Plain";
  src: url("../font/Plain-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Plain";
  src: url("../font/Plain-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Signifier";
  src: url("../font/signifier-extralight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Signifier";
  src: url("../font/signifier-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
body {
  --font_base: TazuganeGothicStdN-Light, TazuganeGothicStdN-Light, MT たづがね角ゴシック StdN Light, たづがね角ゴシック StdN Light, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_base_Light: TazuganeGothicStdN-Light, TazuganeGothicStdN-Light, MT たづがね角ゴシック StdN Light, たづがね角ゴシック StdN Light, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_base_Regular: TazuganeGothicStdN-Light, TazuganeGothicStdN-Regular, MT たづがね角ゴシック StdN Regular, たづがね角ゴシック StdN, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_base_Medium: TazuganeGothicStdN-Bold, TazuganeGothicStdN-Medium, MT たづがね角ゴシック StdN Medium, たづがね角ゴシック StdN, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_base_Bold: TazuganeGothicStdN-Bold, TazuganeGothicStdN-Bold, MT たづがね角ゴシック StdN Bold, たづがね角ゴシック StdN, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_base_weight_Light: 300;
  --font_base_weight_Medium: 400;
  --font_base_weight_Bold: 600;
  --font_base_letter_spacing: 0.02em;
  --font_serif_Light: A-OTF Ryumin Pro, 游明朝, YuMincho, Hiragino Mincho ProN W3, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, ＭＳ Ｐ明朝, ＭＳ 明朝, serif;
  --font_serif_weight_Light: 300;
  --font_serif_letter_spacing: 0.02em;
  --font_Alphabet: Plain, TazuganeGothicStdN-Light, TazuganeGothicStdN-Light, MT たづがね角ゴシック StdN Light, たづがね角ゴシック StdN Light, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_Alphabet_Light: Plain, TazuganeGothicStdN-Light, TazuganeGothicStdN-Light, MT たづがね角ゴシック StdN Light, たづがね角ゴシック StdN Light, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_Alphabet_Regular: Plain, TazuganeGothicStdN-Light, TazuganeGothicStdN-Regular, MT たづがね角ゴシック StdN Regular, たづがね角ゴシック StdN, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_Alphabet_Medium: Plain, TazuganeGothicStdN-Bold, TazuganeGothicStdN-Medium, MT たづがね角ゴシック StdN Medium, たづがね角ゴシック StdN, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_Alphabet_Bold: Plain, TazuganeGothicStdN-Bold, TazuganeGothicStdN-Bold, MT たづがね角ゴシック StdN Bold, たづがね角ゴシック StdN, Hiragino Sans, Hiragino Kaku Gothic Pro, Noto Sans JP, Noto Sans CJK, YuGothic, 游ゴシック体, Yu Gothic, 游ゴシック, Meiryo, sans-serif;
  --font_Alphabet_weight: 400;
  --font_Alphabet_weight_Light: 300;
  --font_Alphabet_weight_Medium: 400;
  --font_Alphabet_weight_Bold: 700;
  --font_Alphabet_letter_spacing: 0em;
}
body.__en {
  --font_base: Signifier, sans-serif;
  --font_base_Light: Signifier, sans-serif;
  --font_base_Regular: Signifier, sans-serif;
  --font_base_Medium: Signifier, sans-serif;
  --font_base_Bold: Signifier, sans-serif;
  --font_serif_Light: A-OTF Ryumin Pro, 游明朝, YuMincho, Hiragino Mincho ProN W3, ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, ＭＳ Ｐ明朝, ＭＳ 明朝, serif;
  --font_serif_weight_Light: 300;
  --font_serif_letter_spacing: 0.02em;
  --font_base_weight: 300;
  --font_base_weight_Light: 300;
  --font_base_weight_Medium: 400;
  --font_base_weight_Bold: 400;
}

@keyframes common_arrow_right {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  30% {
    opacity: 1;
  }
  49% {
    opacity: 0;
    transform: translateX(10%);
  }
  51% {
    opacity: 0;
    transform: translateX(-10%);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
}

html {
  --vw: 100vw;
  --vh: 100vh;
  --fv: 100vh;
  scrollbar-width: thin;
}
@media screen and (min-width: 768px) {
  html {
    font-size: calc(15 / 1200 * var(--vw));
  }
}
@media screen and (max-width: 767.9px) {
  html {
    font-size: 3.4666666667vw;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: none;
  overscroll-behavior-y: none;
  background: #000;
}
body {
  scrollbar-width: thin;
  scrollbar-color: #fff;
}
@media screen and (min-width: 768px) {
  body::-webkit-scrollbar {
    width: 0.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  body::-webkit-scrollbar {
    width: 0.1538461538rem;
  }
}
body::-webkit-scrollbar-track {
  background-color: #fff;
}
body::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.c-background {
  position: absolute;
  inset: 0;
}
.c-background > .color {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.05);
}
@media screen and (min-width: 768px) {
  .c-background > .color {
    backdrop-filter: blur(5px);
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .color {
    backdrop-filter: blur(5px);
  }
}
.c-background > .line {
  position: absolute;
  width: 100%;
  height: 100%;
}
.c-background > .line > .l {
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
}
.c-background > .line > .l.__01 {
  top: 0;
  height: 1px;
}
@media screen and (min-width: 768px) {
  .c-background > .line > .l.__01 {
    left: 1.4rem;
    width: calc(100% - 2.8rem);
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .line > .l.__01 {
    left: 1.6153846154rem;
    width: calc(100% - 3.2307692308rem);
  }
}
.c-background > .line > .l.__02 {
  bottom: 0;
  height: 1px;
}
@media screen and (min-width: 768px) {
  .c-background > .line > .l.__02 {
    left: 1.4rem;
    width: calc(100% - 2.8rem);
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .line > .l.__02 {
    left: 1.6153846154rem;
    width: calc(100% - 3.2307692308rem);
  }
}
.c-background > .line > .l.__03 {
  left: 0;
  width: 1px;
}
@media screen and (min-width: 768px) {
  .c-background > .line > .l.__03 {
    top: 1.4rem;
    height: calc(100% - 2.8rem);
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .line > .l.__03 {
    top: 1.6153846154rem;
    height: calc(100% - 3.2307692308rem);
  }
}
.c-background > .line > .l.__04 {
  right: 0;
  width: 1px;
}
@media screen and (min-width: 768px) {
  .c-background > .line > .l.__04 {
    top: 1.4rem;
    height: calc(100% - 2.8rem);
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .line > .l.__04 {
    top: 1.6153846154rem;
    height: calc(100% - 3.2307692308rem);
  }
}
.c-background > .corner {
  position: absolute;
  width: 100%;
  height: 100%;
}
.c-background > .corner > .c {
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .c-background > .corner > .c {
    width: 1rem;
    height: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .corner > .c {
    width: 1.1538461538rem;
    height: 1.1538461538rem;
  }
}
.c-background > .corner > .c.__01 {
  background-image: url(../img/common/corner_01.svg);
}
@media screen and (min-width: 768px) {
  .c-background > .corner > .c.__01 {
    top: -0.0666666667rem;
    left: -0.0666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .corner > .c.__01 {
    top: -0.0769230769rem;
    left: -0.0769230769rem;
  }
}
.c-background > .corner > .c.__02 {
  background-image: url(../img/common/corner_02.svg);
}
@media screen and (min-width: 768px) {
  .c-background > .corner > .c.__02 {
    top: -0.0666666667rem;
    right: -0.0666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .corner > .c.__02 {
    top: -0.0769230769rem;
    right: -0.0769230769rem;
  }
}
.c-background > .corner > .c.__03 {
  background-image: url(../img/common/corner_03.svg);
}
@media screen and (min-width: 768px) {
  .c-background > .corner > .c.__03 {
    bottom: -0.0666666667rem;
    right: -0.0666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .corner > .c.__03 {
    bottom: -0.0769230769rem;
    right: -0.0769230769rem;
  }
}
.c-background > .corner > .c.__04 {
  background-image: url(../img/common/corner_04.svg);
}
@media screen and (min-width: 768px) {
  .c-background > .corner > .c.__04 {
    bottom: -0.0666666667rem;
    left: -0.0666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-background > .corner > .c.__04 {
    bottom: -0.0769230769rem;
    left: -0.0769230769rem;
  }
}

.c-batch {
  position: relative;
}
.c-batch > .batch > .img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-batch > .batch > .img {
    width: 6.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-batch > .batch > .img {
    width: 7.6923076923rem;
  }
}
.c-batch > .batch > .text {
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-batch > .batch > .text {
    margin-top: 1.0666666667rem;
    font-size: 0.8rem;
    line-height: 1.8333333333;
  }
}
@media screen and (max-width: 767.9px) {
  .c-batch > .batch > .text {
    margin-top: 1.1538461538rem;
    font-size: 0.7692307692rem;
    line-height: 1.8;
  }
}

.c-button {
  display: block;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-button {
    width: 13.7333333333rem;
    height: 4rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-button {
    width: 15.8461538462rem;
    height: 4.6153846154rem;
  }
}
.c-button > .color {
  position: absolute;
  inset: 0;
  background-color: #fff;
  border: 2px solid #fff;
}
.c-button > .text {
  position: relative;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
  color: #000;
}
@media screen and (min-width: 768px) {
  .c-button > .text {
    font-size: 1rem;
    line-height: 1.3333333333;
  }
}
@media screen and (max-width: 767.9px) {
  .c-button > .text {
    font-size: 1.1538461538rem;
    line-height: 1.3333333333;
  }
}
.c-button.__line > .color {
  position: absolute;
  inset: 0;
  background-color: revert;
}
.c-button.__line > .text {
  color: #fff;
}
@media (pointer: fine) {
  .c-button > .color {
    background-color: #fff;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-property: background-color;
    transition-duration: 0.4s;
  }
  .c-button > .text {
    color: #000;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-property: color;
    transition-duration: 0.4s;
  }
  .c-button:hover > .color {
    background-color: rgba(255, 255, 255, 0);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
  .c-button:hover > .text {
    color: #fff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
  .c-button.__line > .color {
    border-color: #fff;
    background-color: rgba(0, 0, 0, 0);
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-property: opacity;
    transition-duration: 0.4s;
  }
  .c-button.__line > .text {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-property: opacity;
    transition-duration: 0.4s;
  }
  .c-button.__line:hover > .color {
    opacity: 0.4;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
  .c-button.__line:hover > .text {
    opacity: 0.4;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
}

.c-contact {
  position: relative;
}
.c-contact > .label {
  display: block;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-contact > .label {
    font-size: 1rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767.9px) {
  .c-contact > .label {
    font-size: 1rem;
    line-height: 2;
  }
}
.c-contact > .input {
  width: 100%;
  border-radius: 0;
  outline: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.05);
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-contact > .input {
    padding: 1.1538461538rem;
    margin-top: 0.8rem;
    height: 3.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-contact > .input {
    padding: 1.1538461538rem;
    margin-top: 0.9230769231rem;
    height: 3.8461538462rem;
  }
}
.c-contact > .input.__textarea {
  resize: vertical;
}
@media screen and (min-width: 768px) {
  .c-contact > .input.__textarea {
    height: 16rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-contact > .input.__textarea {
    height: 13.8461538462rem;
  }
}
.c-contact > .confirm {
  font-family: var(--font_base_Bold);
  font-weight: var(--font_base_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-contact > .confirm {
    margin-top: 0.2rem;
    font-size: 1rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 767.9px) {
  .c-contact > .confirm {
    margin-top: 0rem;
    font-size: 1rem;
    line-height: 2;
  }
}
.c-contact.__confirm > .label {
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
.c-contact.__login > .label {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-contact.__login > .label {
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .c-contact.__login > .label {
    font-size: 1.5384615385rem;
    line-height: 1;
  }
}

.c-copyright {
  font-family: var(--font_Alphabet);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-copyright {
    font-size: 0.8rem;
    line-height: 2.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-copyright {
    font-size: 0.9230769231rem;
    line-height: 2.6666666667;
  }
}

.c-download {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-download {
    gap: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-download {
    gap: 0.7692307692rem;
  }
}
.c-download > .icon {
  position: relative;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .c-download > .icon {
    top: -0.1333333333rem;
    width: 1.5333333333rem;
    height: 1.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-download > .icon {
    top: -0.1538461538rem;
    width: 1.3846153846rem;
    height: 1.5384615385rem;
  }
}
.c-download > .text {
  flex-shrink: 0;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-download > .text {
    font-size: 1.4rem;
    line-height: 1.4761904762;
  }
}
@media screen and (max-width: 767.9px) {
  .c-download > .text {
    font-size: 1.1538461538rem;
    line-height: 1;
  }
}
@media (pointer: fine) {
  .c-download {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.4s;
    transition-property: opacity;
  }
  .c-download:hover {
    opacity: 0.6;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
}

.c-history {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-history {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 2.6666666667rem 0;
    gap: 2.1666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-history {
    display: block;
    padding: 2.3076923077rem 0;
  }
}
.c-history:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.c-history > .date {
  display: block;
  font-family: var(--font_Alphabet_Light);
  font-weight: var(--font_Alphabet_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-history > .date {
    font-size: 1rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767.9px) {
  .c-history > .date {
    font-size: 0.8461538462rem;
    line-height: 1;
  }
}
.c-history > .text {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-history > .text {
    font-size: 1rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767.9px) {
  .c-history > .text {
    margin-top: 0.3846153846rem;
    font-size: 0.9230769231rem;
    line-height: 1.5;
    padding-right: 6.6666666667rem;
  }
}
.c-history > .point {
  display: block;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-history > .point {
    flex-shrink: 0;
    margin-left: auto;
    font-size: 1rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767.9px) {
  .c-history > .point {
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 0;
    width: 7.6923076923rem;
    text-align: right;
    font-size: 1rem;
    line-height: 1;
  }
}

.c-link {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.c-link > .text {
  font-family: var(--font_Alphabet_Light);
  font-weight: var(--font_Alphabet_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-link > .text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-link > .text {
    font-size: 1.1538461538rem;
  }
}
.c-link > .line {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .c-link.__small > .text {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-link.__small > .text {
    font-size: 0.7692307692rem;
  }
}
@media screen and (min-width: 768px) {
  .c-link.__base > .text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-link.__base > .text {
    font-size: 1rem;
  }
}
@media (pointer: fine) {
  .c-link > .line:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left center;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-property: transform;
    transition-duration: 0.4s;
  }
  .c-link:hover > .line:after {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
}

.c-menu {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-menu {
    width: 1.4rem;
    height: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-menu {
    width: 1.6153846154rem;
    height: 0.9230769231rem;
  }
}
.c-menu:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media screen and (min-width: 768px) {
  .c-menu:before {
    width: 2.6666666667rem;
    height: 2.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-menu:before {
    width: 3.0769230769rem;
    height: 3.0769230769rem;
  }
}
.c-menu > .line {
  display: block;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 768px) {
  .c-menu > .line {
    width: 1.4rem;
    height: 0.1333333333rem;
    top: 0.2666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-menu > .line {
    width: 1.6153846154rem;
    height: 0.1538461538rem;
    top: 0.3846153846rem;
  }
}
.c-menu > .line::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 768px) {
  .c-menu > .line.__01 {
    transform: translate3d(0, -0.3333333333rem, 0);
  }
}
@media screen and (max-width: 767.9px) {
  .c-menu > .line.__01 {
    transform: translate3d(0, -0.4615384615rem, 0);
  }
}
@media screen and (min-width: 768px) {
  .c-menu > .line.__02 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 767.9px) {
  .c-menu > .line.__02 {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (min-width: 768px) {
  .c-menu > .line.__03 {
    transform: translate3d(0, 0.3333333333rem, 0);
  }
}
@media screen and (max-width: 767.9px) {
  .c-menu > .line.__03 {
    transform: translate3d(0, 0.4615384615rem, 0);
  }
}
.c-menu.__opened > .line.__01 {
  transform: translate3d(0, 0, 0) rotate(45deg);
}
.c-menu.__opened > .line.__02 {
  transform: translate3d(0, 0, 0);
  opacity: 0;
}
.c-menu.__opened > .line.__03 {
  transform: translate3d(0, 0, 0) rotate(-45deg);
}
@media (pointer: fine) {
  .c-menu:hover > .line {
    animation: menu_line 0.3s cubic-bezier(0.61, 1, 0.88, 1);
  }
  .c-menu:hover > .line.__01 {
    animation-delay: 0s;
  }
  .c-menu:hover > .line.__02 {
    animation-delay: 0.05s;
  }
  .c-menu:hover > .line.__03 {
    animation-delay: 0.1s;
  }
  @keyframes menu_line {
    0% {
      clip-path: inset(0 0% 0 0%);
    }
    49.9% {
      clip-path: inset(0 0% 0 100%);
    }
    50.1% {
      clip-path: inset(0 100% 0 0%);
    }
    100% {
      clip-path: inset(0 0% 0 0%);
    }
  }
}

.c-news {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-news {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 2rem 0;
    gap: 2.1666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-news {
    display: block;
    padding: 2.3076923077rem 0;
  }
}
.c-news:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.c-news > .date {
  font-family: var(--font_Alphabet_Light);
  font-weight: var(--font_Alphabet_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-news > .date {
    font-size: 1rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767.9px) {
  .c-news > .date {
    font-size: 0.8461538462rem;
    line-height: 1;
  }
}
.c-news > .text {
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-news > .text {
    font-size: 1rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767.9px) {
  .c-news > .text {
    margin-top: 0.3846153846rem;
    font-size: 1rem;
    line-height: 1.3846153846;
  }
}
@media (pointer: fine) {
  .c-news > .date {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.4s;
    transition-property: opacity;
  }
  .c-news > .text {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.4s;
    transition-property: opacity;
  }
  .c-news:hover > .date {
    opacity: 0.6;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
  .c-news:hover > .text {
    opacity: 0.6;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
}

.c-project {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-project {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 3.3333333333rem 2.6666666667rem;
    gap: 2.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project {
    padding: 1.1538461538rem 0 3.0769230769rem;
    padding-bottom: 0;
  }
}
.c-project > .thumbnail {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-project > .thumbnail {
    width: 23.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project > .thumbnail {
    width: 100%;
  }
}
.c-project > .textarea {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-project > .textarea {
    width: 26rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project > .textarea {
    margin-top: 1.1538461538rem;
    width: 100%;
  }
}
.c-project > .textarea > .title {
  display: block;
  font-family: var(--font_base_Bold);
  font-weight: var(--font_base_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-project > .textarea > .title {
    font-size: 1.3333333333rem;
    line-height: 1.05;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project > .textarea > .title {
    font-size: 1.5384615385rem;
    line-height: 1.05;
  }
}
.c-project > .textarea > .coin {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-project > .textarea > .coin {
    margin-top: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project > .textarea > .coin {
    margin-top: 0.7692307692rem;
  }
}
.c-project > .textarea > .coin > .icon {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .c-project > .textarea > .coin > .icon {
    width: 1.5333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project > .textarea > .coin > .icon {
    width: 1.7692307692rem;
  }
}
.c-project > .textarea > .coin > .number {
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-project > .textarea > .coin > .number {
    margin-left: 0.3333333333rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project > .textarea > .coin > .number {
    margin-left: 0.3846153846rem;
    font-size: 1rem;
  }
}
.c-project > .textarea > .coin > .unit {
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-project > .textarea > .coin > .unit {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project > .textarea > .coin > .unit {
    font-size: 1rem;
  }
}
.c-project > .textarea > .text {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-project > .textarea > .text {
    margin-top: 0.4666666667rem;
    font-size: 1rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project > .textarea > .text {
    margin-top: 0.7692307692rem;
    font-size: 1rem;
    line-height: 1.9230769231;
  }
}
@media screen and (min-width: 768px) {
  .c-project > .textarea > .button {
    margin-top: 1.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project > .textarea > .button {
    margin-top: 2.6923076923rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-project.__slide {
  display: block;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .c-project.__slide {
    width: 16.9333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project.__slide {
    width: 19.5384615385rem;
  }
}
@media screen and (min-width: 768px) {
  .c-project.__slide > .thumbnail {
    width: 16.9333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project.__slide > .thumbnail {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .c-project.__slide > .textarea {
    width: 16.9333333333rem;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project.__slide > .textarea {
    width: 100%;
    margin-top: 0.7692307692rem;
  }
}
@media screen and (min-width: 768px) {
  .c-project.__slide > .textarea > .title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project.__slide > .textarea > .title {
    font-size: 1.5384615385rem;
  }
}
@media screen and (min-width: 768px) {
  .c-project.__slide > .textarea > .coin {
    margin-top: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project.__slide > .textarea > .coin {
    margin-top: 0.3846153846rem;
  }
}
@media screen and (min-width: 768px) {
  .c-project.__slide > .textarea > .coin > .icon {
    width: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project.__slide > .textarea > .coin > .icon {
    width: 1.7692307692rem;
  }
}
@media screen and (min-width: 768px) {
  .c-project.__slide > .textarea > .coin > .number {
    margin-left: 0.3333333333rem;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project.__slide > .textarea > .coin > .number {
    margin-left: 0.3846153846rem;
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-project.__slide > .textarea > .coin > .unit {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project.__slide > .textarea > .coin > .unit {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-project.__slide > .textarea > .text {
    margin-top: 0.5333333333rem;
    font-size: 0.8rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-project.__slide > .textarea > .text {
    margin-top: 0rem;
    font-size: 1rem;
    line-height: 1.9230769231;
  }
}
.c-project.__slide > .textarea > .button {
  margin-left: auto;
  margin-right: auto;
}

.c-qa {
  position: relative;
}
.c-qa > .title {
  display: block;
  font-family: var(--font_base_Bold);
  font-weight: var(--font_base_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-qa > .title {
    font-size: 1rem;
    line-height: 1.8666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-qa > .title {
    font-size: 1rem;
    line-height: 2;
  }
}
.c-qa > .text {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-qa > .text {
    margin-top: 0.3333333333rem;
    font-size: 1rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-qa > .text {
    margin-top: 0.3846153846rem;
    font-size: 1rem;
    line-height: 2;
  }
}

.c-site-title {
  text-align: center;
}
.c-site-title > .text {
  position: relative;
  display: block;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-site-title > .text {
    font-size: 2rem;
    line-height: 1.0666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-site-title > .text {
    font-size: 1.5384615385rem;
    line-height: 1.1;
  }
}
.c-site-title > .label {
  position: relative;
  display: block;
  font-family: var(--font_serif_Light);
  font-weight: var(--font_serif_weight_Light);
  letter-spacing: var(--font_serif_letter_spacing);
}
@media screen and (min-width: 768px) {
  .c-site-title > .label {
    margin-top: 0.5rem;
    font-size: 1.2666666667rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .c-site-title > .label {
    margin-top: 0.1923076923rem;
    font-size: 0.9230769231rem;
    line-height: 1;
  }
}
.c-site-title > .label > .wallet {
  letter-spacing: 0.15em;
}

.c-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-top: none;
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .c-tab {
    height: 5.2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-tab {
    height: 6.9230769231rem;
  }
}
.c-tab:first-child {
  border-left: none;
}
.c-tab > .text {
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-tab > .text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-tab > .text {
    font-size: 1.6153846154rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-tab > .text > .label {
    display: block;
    font-size: 0.7692307692rem;
  }
}
.c-tab[disable] {
  pointer-events: none;
}
.c-tab[disable] > .text {
  opacity: 0.4;
}
.c-tab.__active {
  border-bottom-color: rgba(255, 255, 255, 0);
  pointer-events: none;
}
.c-tab.__active > .text {
  opacity: 1;
}

.c-title {
  text-align: center;
}
.c-title > .text {
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-title > .text {
    font-size: 1.7333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-title > .text {
    font-size: 1.5384615385rem;
  }
}
@media screen and (min-width: 768px) {
  .c-title.__sub > .text {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-title.__sub > .text {
    font-size: 1.5384615385rem;
  }
}

.l-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-background > .movie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-background > .movie iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media (min-aspect-ratio: 1/1) {
  .l-background > .movie iframe {
    width: 100%;
    height: auto;
  }
}
@media (max-aspect-ratio: 1/1) {
  .l-background > .movie iframe {
    width: auto;
    height: 100%;
  }
}
.l-background > .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

@media screen and (min-width: 768px) {
  .l-batch-list {
    padding: 4rem 3rem 4.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-batch-list {
    padding: 2.3076923077rem 1.9230769231rem 5.7692307692rem;
  }
}
.l-batch-list > .list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .l-batch-list > .list {
    gap: 4.8rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-batch-list > .list {
    gap: 2.3076923077rem 3.4615384615rem;
  }
}
.l-batch-list > .list > .item {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-batch-list > .list > .item {
    width: 9.5333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-batch-list > .list > .item {
    width: 9.6153846154rem;
  }
}
.l-batch-list > .more {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-batch-list > .more {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-batch-list > .more {
    margin-top: 4.6153846154rem;
  }
}
.l-batch-list {
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.l-batch-list.__active {
  height: auto;
  visibility: visible;
  opacity: 1;
}

.l-body {
  position: relative;
  width: 100%;
  font-family: var(--font_base);
  font-weight: var(--font_base_weight);
  letter-spacing: var(--font_base_letter_spacing);
  color: #fff;
  background: #000;
  font-feature-settings: "palt";
}
.l-body img,
.l-body svg {
  display: block;
  width: 100%;
  height: auto;
  border: none; /* ボーダーを削除 */
  outline: none; /* アウトラインを削除 */
}
.l-body iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border: none; /* ボーダーを削除 */
  outline: none; /* アウトラインを削除 */
}
.l-body img[src=""] {
  visibility: hidden;
  border: none; /* ボーダーを削除 */
  outline: none; /* アウトラインを削除 */
}
.l-body svg {
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .l-body .only-SP {
    display: none !important;
  }
}
@media screen and (max-width: 767.9px) {
  .l-body .only-PC {
    display: none !important;
  }
}

.l-campaign {
  position: relative;
}
.l-campaign > .list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .l-campaign > .list {
    gap: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-campaign > .list {
    gap: 0.7692307692rem;
  }
}
.l-campaign > .list > .item {
  flex-shrink: 0;
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .l-campaign > .list > .item {
    width: 29rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-campaign > .list > .item {
    width: 100%;
  }
}
@media (pointer: fine) {
  .l-campaign > .list > .item {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.4s;
    transition-property: opacity;
  }
  .l-campaign > .list > .item:hover {
    opacity: 0.6;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
}

.l-contact-thanks {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contact-thanks {
    padding: 4.3333333333rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-thanks {
    padding: 4.6153846154rem 0;
  }
}
.l-contact-thanks > .text {
  font-family: var(--font_base_Bold);
  font-weight: var(--font_base_weight_Bold);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-contact-thanks > .text {
    font-size: 1.2rem;
    line-height: 2.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-thanks > .text {
    font-size: 1.1538461538rem;
  }
}
.l-contact-thanks > .button {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-contact-thanks > .button {
    margin-top: 1.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-thanks > .button {
    margin-top: 3.0769230769rem;
  }
}

.l-contact {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-contact {
    width: 38.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact {
    width: 26.5384615385rem;
  }
}
.l-contact > .contact {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contact > .contact > .list > .item {
    margin-top: 2.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact > .contact > .list > .item {
    margin-top: 3.0769230769rem;
  }
}
.l-contact > .contact > .list > .item:first-child {
  margin-top: 0;
}
.l-contact > .contact > .submit {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .l-contact > .contact > .submit {
    margin-top: 4.6666666667rem;
    gap: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact > .contact > .submit {
    margin-top: 3.0769230769rem;
    gap: 0.7692307692rem;
  }
}
@media screen and (min-width: 768px) {
  .l-contact.__confirm {
    width: 58.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact.__confirm {
    width: 26.5384615385rem;
  }
}
.l-contact.__confirm > .contact > .list {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .l-contact.__confirm > .contact > .list {
    padding: 2.6666666667rem 3.3333333333rem 3.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact.__confirm > .contact > .list {
    padding: 1.9230769231rem 1.1538461538rem 2.6923076923rem;
  }
}
@media screen and (min-width: 768px) {
  .l-contact.__confirm > .contact > .list > .item {
    margin-top: 1.6rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact.__confirm > .contact > .list > .item {
    margin-top: 1.9230769231rem;
  }
}
.l-contact.__confirm > .contact > .list > .item:first-child {
  margin-top: 0;
}

.l-footer {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-footer {
    padding: 1.3333333333rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-footer {
    padding: 1.5384615385rem 0;
  }
}
.l-gallery > .tab {
  position: relative;
}
.l-gallery > .gallery {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.l-gallery > .gallery > .item {
  grid-area: 1/1/2/2;
  display: block;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .l-header {
    padding: 2.6666666667rem;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header {
    padding: 1.2307692308rem;
    padding-bottom: 0;
  }
}
.l-header > .header {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-header > .header > .logo {
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-header > .header > .logo {
    width: 5.1333333333rem;
    height: 2.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .logo {
    width: 4.4507692308rem;
  }
}
.l-header > .header > .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: fit-content;
  text-align: center;
}
.l-header > .header > .title > .text {
  position: relative;
  display: block;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-header > .header > .title > .text {
    font-size: 1rem;
    line-height: 1.0666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .title > .text {
    font-size: 0.8461538462rem;
    line-height: 1.0666666667;
  }
}
.l-header > .header > .title > .label {
  position: relative;
  display: block;
  font-family: var(--font_serif_Light);
  font-weight: var(--font_serif_weight_Light);
  letter-spacing: var(--font_serif_letter_spacing);
}
@media screen and (min-width: 768px) {
  .l-header > .header > .title > .label {
    margin-top: 0.2rem;
    font-size: 0.6666666667rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .title > .label {
    margin-top: 0.1115384615rem;
    font-size: 0.5038461538rem;
    line-height: 1;
  }
}
.l-header > .header > .title > .label > .wallet {
  letter-spacing: 0.15em;
}
.l-header > .header > .information {
  margin-left: auto;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.3);
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information {
    margin-right: 2rem;
    padding: 0 1rem;
    height: 2.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 1.1538461538rem;
    height: 3.8461538462rem;
    background-color: #000;
    border-right: none;
    border-bottom: none;
    border-left: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.l-header > .header > .information > .color {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.05);
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information > .color {
    backdrop-filter: blur(5px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .color {
    backdrop-filter: blur(5px);
  }
}
.l-header > .header > .information > .coin {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information > .coin {
    gap: 0.5666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .coin {
    gap: 0.6538461538rem;
  }
}
.l-header > .header > .information > .coin > .icon {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information > .coin > .icon {
    width: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .coin > .icon {
    width: 2.6153846154rem;
  }
}
.l-header > .header > .information > .coin > .possession {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information > .coin > .possession {
    gap: 0.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .coin > .possession {
    gap: 0.3846153846rem;
  }
}
.l-header > .header > .information > .coin > .possession > .number {
  position: relative;
  display: block;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information > .coin > .possession > .number {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .coin > .possession > .number {
    font-size: 1.1538461538rem;
    line-height: 1.1538461538rem;
  }
}
.l-header > .header > .information > .coin > .possession > .unit {
  position: relative;
  display: block;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information > .coin > .possession > .unit {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .coin > .possession > .unit {
    font-size: 0.9230769231rem;
    line-height: 1.1538461538rem;
  }
}
.l-header > .header > .information > .time {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information > .time {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 3.3333333333rem;
    height: 3.3333333333rem;
    background-color: #000;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-right: none;
    border-bottom: none;
    border-left: none;
    justify-content: center;
    gap: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .time {
    left: 2.3076923077rem;
    position: relative;
    justify-content: flex-start;
    gap: 0.7692307692rem;
  }
  .l-header > .header > .information > .time:before {
    content: "";
    display: block;
    width: 1px;
    height: 1em;
    background: #fff;
    position: absolute;
    left: -1.1538461538rem;
  }
}
.l-header > .header > .information > .time > .icon {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information > .time > .icon {
    width: 1.3333333333rem;
    height: 1.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .time > .icon {
    width: 1.5384615385rem;
    height: 1.5384615385rem;
  }
}
.l-header > .header > .information > .time > .time {
  padding-right: 2.3076923077rem;
  flex-shrink: 0;
  position: relative;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
  letter-spacing: 0em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-header > .header > .information > .time > .time {
    font-size: 1.3333333333rem;
    line-height: 1.3333333333rem;
    gap: 0.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .time > .time {
    font-size: 1.1538461538rem;
    line-height: 1.1538461538rem;
    gap: 0.3846153846rem;
  }
}
.l-header > .header > .information > .time > .time > .item {
  position: relative;
}
.l-header > .header > .information > .time > .time > .item.__number {
  width: 1.25em;
  text-align: center;
}
.l-header > .header > .information > .time > .time > .item.__line {
  top: -0.05em;
}
@media screen and (max-width: 767.9px) {
  .l-header > .header > .information > .menu {
    margin-left: auto;
  }
}

.l-history > .download {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-history > .download {
    gap: 3rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-history > .download {
    gap: 1.5384615385rem;
  }
}
@media screen and (min-width: 768px) {
  .l-history > .history {
    margin-top: 3.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-history > .history {
    margin-top: 1.5384615385rem;
  }
}
.l-history > .history > .list > .item {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-top: none;
  border-right: none;
  border-left: none;
}
.l-history > .history > .list > .item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.l-history > .history > .more {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-history > .history > .more {
    margin-top: 3.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-history > .history > .more {
    margin-top: 3.0769230769rem;
  }
}

.l-information {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-information {
    padding: 3.3333333333rem 3.3333333333rem 5.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information {
    padding: 1.9230769231rem 1.1538461538rem 1.9230769231rem;
  }
}
.l-information > .information {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-information > .information {
    display: flex;
    justify-content: flex-start;
    gap: 2.6666666667rem;
  }
}
@media screen and (min-width: 768px) {
  .l-information > .information > .title {
    display: block;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .title {
    font-family: var(--font_Alphabet_Bold);
    font-weight: var(--font_Alphabet_weight_Bold);
    font-size: 1.5384615385rem;
    line-height: 1.05;
    text-align: center;
  }
}
.l-information > .information > .icon {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .icon {
    width: 23.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .icon {
    margin-top: 6.6666666667vw;
    width: 24.2307692308rem;
  }
}
.l-information > .information > .profile {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile {
    width: 24.6666666667rem;
  }
}
.l-information > .information > .profile > .status {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .status > .title {
    font-family: var(--font_Alphabet_Bold);
    font-weight: var(--font_Alphabet_weight_Bold);
    font-size: 1.4rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .status > .title {
    display: none;
  }
}
.l-information > .information > .profile > .status > .id {
  position: relative;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .status > .id {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.3333333333;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .status > .id {
    margin-top: 1.5384615385rem;
    font-size: 1rem;
    line-height: 1.5384615385;
    text-align: center;
  }
}
.l-information > .information > .profile > .status > .coin {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .status > .coin {
    margin-top: 2rem;
    gap: 1.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .status > .coin {
    margin-top: 1.1538461538rem;
    gap: 0.7692307692rem;
  }
}
.l-information > .information > .profile > .status > .coin > .icon {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .status > .coin > .icon {
    width: 8rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .status > .coin > .icon {
    width: 6.1538461538rem;
  }
}
.l-information > .information > .profile > .status > .coin > .number > .possession {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .status > .coin > .number > .possession {
    gap: 0.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .status > .coin > .number > .possession {
    gap: 0.3846153846rem;
  }
}
.l-information > .information > .profile > .status > .coin > .number > .possession > .number {
  position: relative;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .status > .coin > .number > .possession > .number {
    font-size: 2.3333333333rem;
    line-height: 1.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .status > .coin > .number > .possession > .number {
    font-size: 1.6923076923rem;
    line-height: 1.5384615385rem;
  }
}
.l-information > .information > .profile > .status > .coin > .number > .possession > .number > .space {
  opacity: 0;
  visibility: hidden;
}
.l-information > .information > .profile > .status > .coin > .number > .possession > .number > .count {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: right;
}
.l-information > .information > .profile > .status > .coin > .number > .possession > .unit {
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .status > .coin > .number > .possession > .unit {
    font-size: 1.2666666667rem;
    line-height: 1.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .status > .coin > .number > .possession > .unit {
    font-size: 1.1538461538rem;
    line-height: 1.5384615385rem;
  }
}
.l-information > .information > .profile > .status > .coin > .number > .note {
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .status > .coin > .number > .note {
    margin-top: 0.3333333333rem;
    font-size: 0.6666666667rem;
    line-height: 2;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .status > .coin > .number > .note {
    margin-top: 0.3846153846rem;
    font-size: 0.7692307692rem;
    line-height: 1.4;
  }
}
.l-information > .information > .profile > .batch {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .batch {
    margin-top: 1.5333333333rem;
    padding-top: 0.4666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .batch {
    display: grid;
    margin-top: 1.9230769231rem;
    padding-top: 1.9230769231rem;
  }
}
.l-information > .information > .profile > .batch > .title {
  display: flex;
  align-items: baseline;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .batch > .title {
    justify-content: flex-start;
    gap: 0.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .batch > .title {
    margin-top: 1.4666666667rem;
    order: 2;
    justify-content: center;
    gap: 0.5384615385rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.l-information > .information > .profile > .batch > .title > .text {
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .batch > .title > .text {
    font-size: 1rem;
    line-height: 1.3333333333;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .batch > .title > .text {
    font-size: 0.9230769231rem;
    line-height: 1.6666666667;
  }
}
.l-information > .information > .profile > .batch > .title > .icon {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .batch > .title > .icon {
    width: 0.7rem;
    height: 0.7rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .batch > .title > .icon {
    width: 0.7692307692rem;
    height: 0.7692307692rem;
  }
}
.l-information > .information > .profile > .batch > .title > .icon > .line {
  display: block;
  margin: auto;
  background: currentColor;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-information > .information > .profile > .batch > .title > .icon > .line.__01 {
  width: 100%;
  height: 1px;
}
.l-information > .information > .profile > .batch > .title > .icon > .line.__02 {
  width: 1px;
  height: 100%;
}
@media (pointer: fine) {
  .l-information > .information > .profile > .batch > .title {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.4s;
    transition-property: opacity;
  }
  .l-information > .information > .profile > .batch > .title:hover {
    opacity: 0.6;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
}
.l-information > .information > .profile > .batch > .list {
  position: relative;
  display: flex;
  gap: 0;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .batch > .list {
    justify-content: flex-start;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .batch > .list {
    order: 1;
    justify-content: center;
  }
}
.l-information > .information > .profile > .batch > .list > .item {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-information > .information > .profile > .batch > .list > .item {
    width: 5.2666666667rem;
    margin-left: -2.4666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-information > .information > .profile > .batch > .list > .item {
    width: 5rem;
    margin-left: -2.5384615385rem;
  }
}
.l-information > .information > .profile > .batch > .list > .item:first-child {
  margin-left: 0;
}
.l-login {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-login {
    width: 34.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-login {
    width: 24.2307692308rem;
  }
}
@media screen and (min-width: 768px) {
  .l-login > .login > .list > .item {
    margin-top: 1.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-login > .login > .list > .item {
    margin-top: 2.3076923077rem;
  }
}
.l-login > .login > .list > .item:first-child {
  margin-top: 0;
}
.l-login > .login > .submit {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-login > .login > .submit {
    margin-top: 2.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-login > .login > .submit {
    margin-top: 3.0769230769rem;
  }
}
@media screen and (min-width: 768px) {
  .l-login > .login > .links {
    margin-top: 2.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-login > .login > .links {
    margin-top: 1.9230769231rem;
  }
}
.l-login > .login > .links > .item {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-login > .login > .links > .item {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-login > .login > .links > .item {
    margin-top: 1.5384615385rem;
  }
}
.l-login > .login > .links > .item:first-child {
  margin-top: 0;
}

.l-main-body {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-main-body {
    width: 58.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-main-body {
    width: 26.5384615385rem;
  }
}
.l-main-body > .item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-main-body > .item {
    margin-top: 2.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-main-body > .item {
    margin-top: 2.3076923077rem;
  }
}
.l-main-body > .item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .l-main-body.__top > .item {
    margin-top: 7rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-main-body.__top > .item {
    margin-top: 6.5384615385rem;
  }
}
.l-main-body.__top > .item:first-child {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .l-main {
    padding-top: 9.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-main {
    padding-top: 7.6923076923rem;
  }
}
.l-main > .body {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-main > .body {
    margin-top: 5rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-main > .body {
    margin-top: 3.6923076923rem;
  }
}
.l-main > *:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .l-main.__top {
    padding-top: 6.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-main.__top {
    padding-top: 7.6923076923rem;
  }
}
@media screen and (min-width: 768px) {
  .l-main.__login {
    padding-top: 6.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-main.__login {
    padding-top: 7.6923076923rem;
  }
}
@media screen and (min-width: 768px) {
  .l-main.__login > .body {
    margin-top: 3.3333333333rem;
    margin-bottom: -4.6666666667rem;
  }
}
@media screen and (min-width: 768px) {
  .l-main.__thanks > .head {
    margin-top: 6.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-main.__thanks > .head {
    margin-top: 7.6923076923rem;
  }
}
@media screen and (min-width: 768px) {
  .l-main.__thanks > .body {
    margin-top: -3rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-main.__thanks > .body {
    margin-top: -1.9230769231rem;
  }
}

.l-news-article {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-news-article {
    padding: 3.3333333333rem 3.3333333333rem 5.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-news-article {
    padding: 2.6923076923rem 1.1538461538rem 5.7692307692rem;
  }
}
.l-news-article > .article {
  position: relative;
}
.l-news-article > .article > .information {
  position: relative;
}
.l-news-article > .article > .information > .date {
  display: block;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-news-article > .article > .information > .date {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-news-article > .article > .information > .date {
    font-size: 0.7692307692rem;
    line-height: 1.1;
  }
}
.l-news-article > .article > .information > .title {
  display: block;
  font-family: var(--font_base_Bold);
  font-weight: var(--font_base_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-news-article > .article > .information > .title {
    margin-top: 1rem;
    font-size: 1.7333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-news-article > .article > .information > .title {
    margin-top: 0.7692307692rem;
    font-size: 1.6923076923rem;
    line-height: 1.3636363636;
  }
}
@media screen and (min-width: 768px) {
  .l-news-article > .article > .body {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-news-article > .article > .body {
    margin-top: 0.7692307692rem;
  }
}
@media screen and (min-width: 768px) {
  .l-news-article > .article > .body > .section {
    margin-top: 3.5333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-news-article > .article > .body > .section {
    margin-top: 2.3076923077rem;
  }
}
.l-news-article > .article > .body > .section:first-child {
  margin-top: 0;
}
.l-news-article > .article > .body > .section > .visual {
  display: flex;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .l-news-article > .article > .body > .section > .visual {
    margin-top: 3.5333333333rem;
    gap: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-news-article > .article > .body > .section > .visual {
    flex-wrap: wrap;
    margin-top: 2.3076923077rem;
    gap: 0.7692307692rem;
    width: 100%;
  }
}
.l-news-article > .article > .body > .section > .visual > .item {
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .l-news-article > .article > .body > .section > .visual > .item {
    width: 100%;
  }
}
.l-news-article > .article > .body > .section > .text {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .l-news-article > .article > .body > .section > .text {
    margin-top: 1.3333333333rem;
    font-size: 1rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .l-news-article > .article > .body > .section > .text {
    margin-top: 1.5384615385rem;
    font-size: 1rem;
    line-height: 1.9230769231;
  }
}
.l-news-article > .article > .body > .section > .button {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-news-article > .article > .body > .section > .button {
    margin-top: 4.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-news-article > .article > .body > .section > .button {
    margin-top: 5rem;
  }
}
.l-news-article > .article > .body > .section > *:first-child {
  margin-top: 0;
}

.l-news {
  position: relative;
}
.l-news > .news > .list > .item {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-top: none;
  border-right: none;
  border-left: none;
}
.l-news > .news > .list > .item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.l-news > .news > .more {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-news > .news > .more {
    margin-top: 3.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-news > .news > .more {
    margin-top: 3.0769230769rem;
  }
}

@media screen and (min-width: 768px) {
  .l-nft-list {
    padding: 3.3333333333rem 3.3333333333rem 4.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-nft-list {
    padding: 1.1538461538rem 1.5384615385rem 5.7692307692rem;
  }
}
@media screen and (min-width: 768px) {
  .l-nft-list > .list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.6666666667rem;
  }
}
.l-nft-list > .list > .item {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-nft-list > .list > .item {
    width: 16.8666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-nft-list > .list > .item {
    width: 24.2307692308rem;
    margin-top: 0.7692307692rem;
  }
  .l-nft-list > .list > .item:first-child {
    margin-top: 0;
  }
}
.l-nft-list > .more {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-nft-list > .more {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-nft-list > .more {
    margin-top: 4.6153846154rem;
  }
}
.l-nft-list {
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.l-nft-list.__active {
  height: auto;
  visibility: visible;
  opacity: 1;
}

.l-project-article {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-project-article {
    padding: 3.3333333333rem 3.3333333333rem 5.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article {
    padding: 2.3076923077rem 1.1538461538rem 5.3846153846rem;
  }
}
.l-project-article > .article {
  position: relative;
}
.l-project-article > .article > .information {
  position: relative;
}
.l-project-article > .article > .information > .date {
  display: block;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-project-article > .article > .information > .date {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .information > .date {
    font-size: 0.7692307692rem;
    line-height: 1.2;
  }
}
.l-project-article > .article > .information > .title {
  display: block;
  font-family: var(--font_base_Bold);
  font-weight: var(--font_base_weight_Bold);
}
@media screen and (min-width: 768px) {
  .l-project-article > .article > .information > .title {
    margin-top: 1rem;
    font-size: 1.7333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .information > .title {
    margin-top: 0.7692307692rem;
    font-size: 1.6923076923rem;
  }
}
.l-project-article > .article > .information > .coin {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-project-article > .article > .information > .coin {
    position: absolute;
    bottom: 0;
    right: 0;
    gap: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .information > .coin {
    position: relative;
    margin-top: 0.3846153846rem;
    gap: 0.7692307692rem;
  }
}
.l-project-article > .article > .information > .coin > .icon {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-project-article > .article > .information > .coin > .icon {
    width: 1.5333333333rem;
    height: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .information > .coin > .icon {
    width: 1.7692307692rem;
    height: 2.3076923077rem;
  }
}
.l-project-article > .article > .information > .coin > .number {
  flex-shrink: 0;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .information > .coin > .number {
    font-size: 0.8666666667rem;
  }
}
@media screen and (min-width: 768px) {
  .l-project-article > .article > .body {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .body {
    margin-top: 0.7692307692rem;
  }
}
@media screen and (min-width: 768px) {
  .l-project-article > .article > .body > .section {
    margin-top: 3.5333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .body > .section {
    margin-top: 2.3076923077rem;
  }
}
.l-project-article > .article > .body > .section:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .l-project-article > .article > .body > .section > .visual {
    display: flex;
    justify-content: flex-start;
    margin-top: 3.5333333333rem;
    gap: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .body > .section > .visual {
    margin-top: 2.3076923077rem;
    gap: 0.7692307692rem;
  }
}
.l-project-article > .article > .body > .section > .visual > .item {
  width: 100%;
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .body > .section > .visual > .item {
    margin-top: 0.6153846154rem;
  }
  .l-project-article > .article > .body > .section > .visual > .item:first-child {
    margin-top: 0;
  }
}
.l-project-article > .article > .body > .section > .text {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .l-project-article > .article > .body > .section > .text {
    margin-top: 1.3333333333rem;
    font-size: 1rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .body > .section > .text {
    margin-top: 1.5384615385rem;
    font-size: 1rem;
    line-height: 1.9230769231;
  }
}
.l-project-article > .article > .body > .section > .button {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-project-article > .article > .body > .section > .button {
    margin-top: 4.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-article > .article > .body > .section > .button {
    margin-top: 2.6923076923rem;
  }
}
.l-project-article > .article > .body > .section > *:first-child {
  margin-top: 0;
}

.l-project-list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-project-list {
    padding-bottom: 4.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-list {
    padding-bottom: 5.3846153846rem;
  }
}
@media screen and (min-width: 768px) {
  .l-project-list > .list {
    padding: 0 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-list > .list {
    padding: 0 1.1538461538rem;
  }
}
.l-project-list > .list > .item {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 767.9px) {
  .l-project-list > .list > .item {
    margin-top: 4.2307692308rem;
  }
  .l-project-list > .list > .item:first-child {
    margin-top: 0;
  }
}
.l-project-list > .list > .item:first-child {
  border-top: none;
}
.l-project-list > .more {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-project-list > .more {
    margin-top: 1.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-list > .more {
    margin-top: 3.8461538462rem;
  }
}
.l-project-list {
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.l-project-list.__active {
  height: auto;
  visibility: visible;
  opacity: 1;
}

.l-project-slide {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-project-slide {
    padding: 2.3333333333rem 3.3333333333rem 3.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-slide {
    padding: 1.9230769231rem 1.1538461538rem 3.0769230769rem;
  }
}
.l-project-slide > .title {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-project-slide > .project {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-slide > .project {
    margin-top: 1.9230769231rem;
  }
}
.l-project-slide > .project > .track > .list {
  display: flex;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .l-project-slide > .project > .track > .list {
    gap: 0.6666666667rem;
  }
}
.l-project-slide > .project > .track > .list > .item {
  position: relative;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-project-slide > .project > .track > .list > .item {
    width: 16.9333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-slide > .project > .track > .list > .item {
    width: 100%;
  }
}
.l-project-slide > .project > .arrows {
  margin-top: 2.3076923077rem;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2307692308rem;
}
.l-project-slide > .project > .arrows > .arrow {
  width: 0.6923076923rem;
  height: 1.2307692308rem;
}
.l-project-slide > .project > .arrows > .arrow {
  opacity: 1;
  visibility: visible;
  transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
  transition-duration: 0.4s;
  transition-property: opacity;
}
.l-project-slide > .project > .arrows > .arrow:disabled {
  opacity: 0;
  visibility: hidden;
  transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  transition-duration: 0.25s;
}
.l-project-slide > .project > .arrows > .count {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3846153846rem;
  font-family: var(--font_Alphabet_Light);
  font-weight: var(--font_Alphabet_weight_Light);
  font-size: 1.1538461538rem;
  line-height: 1.4;
}
.l-project-slide > .project > .arrows > .count > .current {
  width: 0.5em;
}
.l-project-slide > .project > .arrows > .count > .line {
  width: 0.5em;
}
.l-project-slide > .project > .arrows > .count > .total {
  width: 0.5em;
}
.l-project-slide > .more {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-project-slide > .more {
    margin-top: 2.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-project-slide > .more {
    margin-top: 2.6923076923rem;
  }
}

.l-project {
  position: relative;
}
.l-project > .tab {
  position: relative;
  display: flex;
  justify-content: flex-start;
}
.l-project > .tab > .item {
  flex-shrink: 0;
  width: 50%;
}
.l-project > .project {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.l-project > .project > .item {
  grid-area: 1/1/2/2;
  display: block;
}

.l-qa {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-qa {
    padding: 2.6666666667rem 3.3333333333rem 3.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-qa {
    padding: 1.9230769231rem 1.1538461538rem 5.3846153846rem;
  }
}
.l-qa > .qa {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-qa > .qa > .list > .item {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-qa > .qa > .list > .item {
    margin-top: 2.3076923077rem;
  }
}
.l-qa > .qa > .list > .item:first-child {
  margin-top: 0;
}

.l-scroll {
  position: fixed;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .l-scroll {
    top: 7.2rem;
    right: 3.3333333333rem;
    width: 1px;
    height: calc(100% - 12.2rem);
  }
}
@media screen and (max-width: 767.9px) {
  .l-scroll {
    top: 8.3076923077rem;
    right: 3.8461538462rem;
    width: 1px;
    height: calc(100% - 14.0769230769rem);
  }
}
.l-scroll > .line {
  position: relative;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.15);
}
@media screen and (min-width: 768px) {
  .l-scroll > .line {
    width: 1px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-scroll > .line {
    width: 1px;
  }
}
.l-scroll > .line > .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: white;
}
.l-scroll > .top {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .l-scroll > .top {
    top: calc(100% + 0.6666666667rem);
    left: -0.2666666667rem;
    width: 0.5333333333rem;
    height: 0.5333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-scroll > .top {
    top: calc(100% + 0.7692307692rem);
    left: -0.3076923077rem;
    width: 0.6153846154rem;
    height: 0.6153846154rem;
  }
}
.l-scroll > .top:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media screen and (min-width: 768px) {
  .l-scroll > .top:before {
    width: 1.3333333333rem;
    height: 1.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-scroll > .top:before {
    width: 1.5384615385rem;
    height: 1.5384615385rem;
  }
}
@media (pointer: fine) {
  .l-scroll > .top {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.4s;
    transition-property: opacity;
  }
  .l-scroll > .top:hover {
    opacity: 0.6;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
}

.l-slide {
  position: relative;
}
.l-slide > .list {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-slide > .list {
    mask-image: linear-gradient(to right, transparent 0.5%, #fff 7.5%, #fff 93.5%, transparent 99.5%);
  }
}
.l-slide > .list > .slide {
  display: flex;
  justify-content: flex-start;
  will-change: transform;
}
@media screen and (min-width: 768px) {
  .l-slide > .list > .slide {
    gap: 0.6666666667rem;
    animation: l-slide-infinite 25s linear infinite;
  }
}
@media screen and (max-width: 767.9px) {
  .l-slide > .list > .slide {
    gap: 1.1538461538rem;
    animation: l-slide-infinite-sp 25s linear infinite;
  }
}
.l-slide > .list > .slide > .item {
  position: relative;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-slide > .list > .slide > .item {
    width: 19.1333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-slide > .list > .slide > .item {
    width: 22.0769230769rem;
  }
}
@keyframes l-slide-infinite {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-118.1333333333rem);
  }
}
@keyframes l-slide-infinite-sp {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-136.3076923077rem);
  }
}
.l-slide > .more {
  position: relative;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .l-slide > .more {
    margin-top: 3.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-slide > .more {
    margin-top: 3.8461538462rem;
  }
}

.l-tab {
  position: relative;
  display: flex;
  justify-content: flex-start;
}
.l-tab > .item {
  flex-shrink: 0;
  width: 50%;
}

.l-top-section {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-section {
    border-top: 5px solid #fff;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-section {
    border-top: 5px solid #fff;
  }
}
.l-top-section > .head {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-section > .head {
    margin-top: 3.0666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-section > .head {
    margin-top: 2.3076923077rem;
  }
}
.l-top-section > .body {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-section > .body {
    margin-top: 3.0666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-section > .body {
    margin-top: 2.3076923077rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-section > .body > .item {
    margin-top: 2.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-section > .body > .item {
    margin-top: 2.3076923077rem;
  }
}
.l-top-section > .body > .item:first-child {
  margin-top: 0;
}

.l-wrapper {
  position: relative;
  min-height: 100vh;
}
@media screen and (min-width: 768px) {
  .l-wrapper {
    padding-bottom: 12.1333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-wrapper {
    padding-bottom: 12.4615384615rem;
  }
  [data-page=login] .l-wrapper {
    padding-bottom: 8.6153846154rem;
  }
}
.l-wrapper > .menu {
  position: relative;
  display: none;
}
@media screen and (max-width: 767.9px) {
  .l-wrapper > .scroll {
    display: none;
  }
}
.l-wrapper > .main {
  position: relative;
}
.l-wrapper > .footer {
  position: absolute;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-wrapper > .footer {
    bottom: 0;
    margin-top: 7.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-wrapper > .footer {
    margin-top: 6.9230769231rem;
    bottom: 3.8461538462rem;
  }
  [data-page=login] .l-wrapper > .footer {
    bottom: 0;
  }
}

.l-youtube {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-youtube {
    padding: 3.3333333333rem 0.6666666667rem 4rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-youtube {
    padding: 1.9230769231rem 1.1538461538rem 5.3846153846rem;
  }
}
.l-youtube .youtube {
  position: relative;
}
.l-youtube .youtube > .time {
  position: relative;
}
.l-youtube .youtube > .player {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .l-youtube .youtube > .player {
    margin-top: 2.6666666667rem;
    padding: 2.6666666667rem;
    padding-top: 3.3333333333rem;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-youtube .youtube > .player {
    margin-top: 2.3076923077rem;
    padding-top: 2.6923076923rem;
  }
}
.l-youtube .youtube > .other {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 768px) {
  .l-youtube .youtube > .other {
    margin-top: 2.6666666667rem;
    padding: 2.6666666667rem;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-youtube .youtube > .other {
    margin-top: 3.8461538462rem;
    padding-top: 2.6923076923rem;
  }
}

.c-youtube-time {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-youtube-time {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-time {
    padding-bottom: 1.5384615385rem;
  }
}
.c-youtube-time > .label {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-youtube-time > .label {
    font-size: 1rem;
    line-height: 1.3333333333;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-time > .label {
    font-size: 1rem;
    line-height: 1.9230769231;
  }
}
.c-youtube-time > .time {
  position: relative;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .c-youtube-time > .time {
    gap: 2rem;
    margin-top: 2rem;
    font-size: 5.6rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-time > .time {
    gap: 1.1538461538rem;
    margin-top: 1.1538461538rem;
    font-size: 3.6923076923rem;
    line-height: 1;
  }
}
.c-youtube-time > .time > .item {
  position: relative;
}
.c-youtube-time > .time > .item.__number {
  width: 1.25em;
  text-align: center;
}
.c-youtube-time > .time > .item.__number > .unit {
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .c-youtube-time > .time > .item.__number > .unit {
    font-size: 1.8666666667rem;
    line-height: 0.9285714286;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-time > .time > .item.__number > .unit {
    font-size: 1.1538461538rem;
    line-height: 1.7333333333;
  }
}
.c-youtube-time > .time > .item.__line {
  top: -0.075em;
}

.c-youtube-player > .player {
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  .c-youtube-player > .player {
    width: 52rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-player > .player {
    width: 24.2307692308rem;
  }
}
@media screen and (min-width: 768px) {
  .c-youtube-player > .information {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-player > .information {
    margin-top: 1.2307692308rem;
  }
}

.c-youtube-information > .title {
  display: block;
  font-family: var(--font_base_Bold);
  font-weight: var(--font_base_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-youtube-information > .title {
    font-size: 1.7333333333rem;
    line-height: 1.3076923077;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-information > .title {
    font-size: 1.6923076923rem;
    line-height: 1.3636363636;
  }
}
.c-youtube-information > .channel {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-youtube-information > .channel {
    margin-top: 0.6666666667rem;
    font-size: 1rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-information > .channel {
    margin-top: 0.6153846154rem;
    font-size: 1rem;
    line-height: 1;
  }
}
.c-youtube-information > .information {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-youtube-information > .information {
    margin-top: 1.3333333333rem;
    font-size: 1rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-information > .information {
    margin-top: 1.5384615385rem;
    font-size: 1rem;
    line-height: 1.2307692308;
  }
}
.c-youtube-information > .information > .count {
  display: inline-block;
}
.c-youtube-information > .information > .upload {
  margin-left: 1em;
  display: inline-block;
}
.c-youtube-information > .information > .playing {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-youtube-information > .information > .playing {
    margin-top: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-information > .information > .playing {
    margin-top: 0.3076923077rem;
  }
}
.c-youtube-information > .description {
  position: relative;
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-youtube-information > .description {
    margin-top: 1.3333333333rem;
    font-size: 1rem;
    line-height: 1.8666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-information > .description {
    margin-top: 1.8461538462rem;
    font-size: 1rem;
    line-height: 1.9230769231;
  }
}
.c-youtube-information > .description > .text {
  position: relative;
  display: block;
  overflow: hidden;
  mask-image: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to right, #000 3em, transparent 5em);
  mask-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .c-youtube-information > .description > .text {
    height: 2lh;
    margin-top: 0.6666666667rem;
    mask-size: 100% 1lh, 100% 1lh;
    mask-position: left top, left 1lh;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-information > .description > .text {
    height: 4lh;
    margin-top: 0.3076923077rem;
    mask-size: 100% 3lh, 100% 1lh;
    mask-position: left top, left 3lh;
  }
}
.c-youtube-information > .description > .text > .inner {
  white-space: pre-wrap;
}
.c-youtube-information > .description > .text > .close {
  display: block;
  position: relative;
}
.c-youtube-information > .description > .more {
  position: absolute;
  left: 6em;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .c-youtube-information > .description > .more {
    top: 1lh;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-information > .description > .more {
    top: 3lh;
  }
}

@media screen and (min-width: 768px) {
  .c-youtube-other > .head {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.c-youtube-other > .head > .title {
  position: relative;
  font-family: var(--font_Alphabet_Bold);
  font-weight: var(--font_Alphabet_weight_Bold);
}
@media screen and (min-width: 768px) {
  .c-youtube-other > .head > .title {
    font-size: 1.4rem;
    line-height: 0.9523809524;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other > .head > .title {
    text-align: center;
    font-size: 1.5384615385rem;
    line-height: 1.05;
  }
}
@media screen and (min-width: 768px) {
  .c-youtube-other > .head > .tool {
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other > .head > .tool {
    margin-top: 2.6923076923rem;
  }
}
@media screen and (min-width: 768px) {
  .c-youtube-other > .list {
    margin-top: 3.3333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other > .list {
    margin-top: 1.1538461538rem;
  }
}
@media screen and (min-width: 768px) {
  .c-youtube-other > .list > .item {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 2rem;
    padding-top: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other > .list > .item {
    margin-top: 2.6666666667rem;
  }
}
.c-youtube-other > .list > .item:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.c-youtube-other-tool {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-tool {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.6666666667rem;
  }
}
.c-youtube-other-tool > .search {
  display: flex;
  justify-content: flex-start;
  border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-tool > .search {
    height: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-tool > .search {
    height: 3.0769230769rem;
  }
}
.c-youtube-other-tool > .search > .text {
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
  appearance: none;
}
.c-youtube-other-tool > .search > .text:focus {
  outline: none;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-tool > .search > .text {
    font-size: 0.8rem;
    width: 15.4666666667rem;
    padding: 0.0666666667rem 0.5333333333rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-tool > .search > .text {
    font-size: 1rem;
    width: 100%;
    padding: 0 0.3846153846rem;
    padding-top: 1px;
  }
}
.c-youtube-other-tool > .search > .button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #fff;
  margin-left: auto;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-tool > .search > .button {
    width: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-tool > .search > .button {
    width: 3.0769230769rem;
  }
}
@media screen and (min-width: 768px) {
  .c-youtube-other-tool > .search > .button > .icon {
    width: 0.8666666667rem;
    height: 0.9333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-tool > .search > .button > .icon {
    width: 1.0769230769rem;
    height: 1.2307692308rem;
  }
}
.c-youtube-other-tool > .sort {
  position: relative;
  width: fit-content;
  border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-tool > .sort {
    height: 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-tool > .sort {
    margin-top: 2.3076923077rem;
    margin-left: auto;
    height: 2.3076923077rem;
  }
}
.c-youtube-other-tool > .sort > .select {
  width: 100%;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
  appearance: none;
  background: #000;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-tool > .sort > .select {
    height: calc(2rem - 2px);
    padding-right: 2rem;
    font-size: 0.8rem;
    line-height: 1.3333333333;
    padding-left: 0.4666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-tool > .sort > .select {
    height: calc(2.3076923077rem - 2px);
    padding-left: 0.3846153846rem;
    padding-right: 2.3076923077rem;
    font-size: 0.9230769231rem;
    line-height: 1.1666666667;
    padding-top: 0.1153846154rem;
  }
}
.c-youtube-other-tool > .sort > .select:focus {
  outline: none;
}
.c-youtube-other-tool > .sort > .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .c-youtube-other-tool > .sort > .icon {
    right: 0.3333333333rem;
    width: 1rem;
    height: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-tool > .sort > .icon {
    right: 0.3846153846rem;
    width: 1.1538461538rem;
    height: 0.7692307692rem;
  }
}

.c-youtube-other-item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1.7333333333rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-item {
    gap: 1.7333333333rem;
  }
}
@media screen and (min-width: 768px) {
  .c-youtube-other-item > .head {
    flex-shrink: 0;
    width: 17.7333333333rem;
  }
}
.c-youtube-other-item > .head > .thumbnail {
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-item > .head > .thumbnail {
    width: 17.7333333333rem;
    overflow: hidden;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-item > .head > .thumbnail {
    width: 100%;
  }
}
.c-youtube-other-item > .head > .thumbnail > .picture > .i {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (pointer: fine) {
  .c-youtube-other-item > .head > .thumbnail > .picture > .i {
    transform: scale(1);
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.6s;
    transition-property: transform;
    will-change: transform;
  }
  .c-youtube-other-item > .head > .thumbnail:hover > .picture > .i {
    transform: scale(1.05);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.45s;
  }
}
.c-youtube-other-item > .body {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-item > .body {
    flex-shrink: 0;
    width: 32.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-item > .body {
    margin-top: 1.1538461538rem;
  }
}
.c-youtube-other-item > .body > .title {
  display: block;
  font-family: var(--font_base_Bold);
  font-weight: var(--font_base_weight_Bold);
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-item > .body > .title {
    font-size: 1.4rem;
    line-height: 1.2380952381;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-item > .body > .title {
    font-size: 1.5384615385rem;
    line-height: 1.25;
  }
}
.c-youtube-other-item > .body > .channel {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-youtube-other-item > .body > .channel {
    margin-top: 0.6666666667rem;
    font-size: 1rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-item > .body > .channel {
    margin-top: 0.7692307692rem;
    font-size: 1rem;
    line-height: 1;
  }
}
.c-youtube-other-item > .body > .information {
  display: block;
  font-family: var(--font_base_Light);
  font-weight: var(--font_base_weight_Light);
}
@media screen and (min-width: 768px) {
  .c-youtube-other-item > .body > .information {
    margin-top: 1.3333333333rem;
    font-size: 1rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-item > .body > .information {
    margin-top: 1.1538461538rem;
    font-size: 1rem;
    line-height: 1.3846153846;
  }
}
.c-youtube-other-item > .body > .information > .count {
  display: inline-block;
}
.c-youtube-other-item > .body > .information > .upload {
  margin-left: 1em;
  display: inline-block;
}
.c-youtube-other-item > .body > .information > .playing {
  display: block;
}
@media screen and (min-width: 768px) {
  .c-youtube-other-item > .body > .information > .playing {
    margin-top: 0.6666666667rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-youtube-other-item > .body > .information > .playing {
    margin-top: 0.2307692308rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3Mvc2V0dGluZy92YXIvX2ZvbnQuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9zZXR0aW5nL3Zhci9fa2V5ZnJhbWUuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9iYXNlL19yZXNldC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9zZXR0aW5nL21peGluL19sYXlvdXQuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9zZXR0aW5nL3Zhci9fY29sb3Iuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9saWJzL3NwbGlkZS1jb3JlLm1pbi5jc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvY29tcG9uZW50L2NvbW1vbi9fYy1iYWNrZ3JvdW5kLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvY29tcG9uZW50L2NvbW1vbi9fYy1iYXRjaC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtYnV0dG9uLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3Mvc2V0dGluZy92YXIvX2Vhc2luZy5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtY29udGFjdC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtY29weXJpZ2h0LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvY29tcG9uZW50L2NvbW1vbi9fYy1kb3dubG9hZC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtaGlzdG9yeS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtbGluay5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtbWVudS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtbmV3cy5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtcHJvamVjdC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtcWEuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9jb21wb25lbnQvY29tbW9uL19jLXNpdGUtdGl0bGUuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9jb21wb25lbnQvY29tbW9uL19jLXRhYi5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtdGl0bGUuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLWJhY2tncm91bmQuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLWJhdGNoLWxpc3Quc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLWJvZHkuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLWNhbXBhaWduLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1jb250YWN0LXRoYW5rcy5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtY29udGFjdC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtZm9vdGVyLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1nYWxsZXJ5LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1oZWFkZXIuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLWhpc3Rvcnkuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLWluZm9ybWF0aW9uLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1sb2dpbi5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtbWFpbi1ib2R5LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1tYWluLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1uZXdzLWFydGljbGUuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLW5ld3Muc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLW5mdC1saXN0LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwMzI1X2thbWl0c3ViYWtpX2NvaW4vMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1wcm9qZWN0LWFydGljbGUuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLXByb2plY3QtbGlzdC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtcHJvamVjdC1zbGlkZS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtcHJvamVjdC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtcWEuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLXNjcm9sbC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtc2xpZGUuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLXRhYi5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDMyNV9rYW1pdHN1YmFraV9jb2luLzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtdG9wLXNlY3Rpb24uc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLXdyYXBwZXIuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDAzMjVfa2FtaXRzdWJha2lfY29pbi8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLXlvdXR1YmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBa0RBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FDeklGO0VBQ0M7SUFDQztJQUNBOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7SUFDQTs7O0FDaEJGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0M7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0FBTUE7RUFDQzs7O0FBR0Q7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtB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ZkQ7SUFHRTtJQUNBOzs7QTlDamVEO0U4QzZkRDtJQU9FOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E5Q2xnQkQ7RThDMGZBO0lBVUU7SUFDQTs7O0E5Q2pmRjtFOENzZUE7SUFjRTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QTlDL2dCRDtFOEM0Z0JBO0lBS0U7SUFDQTtJQUNBOzs7QTlDL2ZGO0U4Q3dmQTtJQVVFO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0E5QzloQkQ7RThDMmhCQTtJQUtFO0lBQ0E7SUFDQTs7O0E5QzlnQkY7RThDdWdCQTtJQVVFO0lBQ0E7SUFDQTs7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QTlDampCRjtFOENnakJDO0lBR0U7OztBOUMvaEJIO0U4QzRoQkM7SUFNRSIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4vL1xuJGZvbnRfYmFzZTpcblx0XCJOb3RvIFNhbnMgSlBcIixcblx0XCJIaXJhZ2lubyBTYW5zXCIsXG5cdFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXG5cdFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFxuXHRcIua4uOOCtOOCt+ODg+OCr+S9k1wiLFxuXHRcIll1R290aGljXCIsXG5cdFwi5ri444K044K344OD44KvXCIsXG5cdFwiWXUgR290aGljXCIsXG5cdFwiTWVpcnlvXCIsXG5cdFwi44Oh44Kk44Oq44KqXCIsXG5cdHN5c3RlbS11aSxcblx0LWFwcGxlLXN5c3RlbSxcblx0c2Fucy1zZXJpZjtcblxuLy9cbi8vIOOBn+OBpeOBjOOBreinkuOCtOOCt+ODg+OCr1xuLy9cbi8vICRmb250X1RhenVnYW5lR290aGljX0xpZ2h0OiBcIlRhenVnYW5lR290aGljU3RkTi1MaWdodFwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgQ0pLXCIsIFwiWXVHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbi8vICRmb250X1RhenVnYW5lR290aGljX1JlZ3VsYXI6IFwiVGF6dWdhbmVHb3RoaWNTdGROLUxpZ2h0XCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2FucyBDSktcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnRfVGF6dWdhbmVHb3RoaWNfTWVkaXVtOiBcIlRhenVnYW5lR290aGljU3RkTi1Cb2xkXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2FucyBDSktcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnRfVGF6dWdhbmVHb3RoaWNfQm9sZDogXCJUYXp1Z2FuZUdvdGhpY1N0ZE4tQm9sZFwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNhbnMgQ0pLXCIsIFwiWXVHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiRmb250X1RhenVnYW5lR290aGljX0xpZ2h0OiBcIlRhenVnYW5lR290aGljU3RkTi1MaWdodFwiLCBcIlRhenVnYW5lR290aGljU3RkTi1MaWdodFwiLCBcIk1UIOOBn+OBpeOBjOOBreinkuOCtOOCt+ODg+OCryBTdGROIExpZ2h0XCIsIFwi44Gf44Gl44GM44Gt6KeS44K044K344OD44KvIFN0ZE4gTGlnaHRcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTm90byBTYW5zIEpQXCIsIFwiTm90byBTYW5zIENKS1wiLCBcIll1R290aGljXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9UYXp1Z2FuZUdvdGhpY19SZWd1bGFyOiBcIlRhenVnYW5lR290aGljU3RkTi1MaWdodFwiLCBcIlRhenVnYW5lR290aGljU3RkTi1SZWd1bGFyXCIsIFwiTVQg44Gf44Gl44GM44Gt6KeS44K044K344OD44KvIFN0ZE4gUmVndWxhclwiLCBcIuOBn+OBpeOBjOOBreinkuOCtOOCt+ODg+OCryBTdGROXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2FucyBDSktcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfVGF6dWdhbmVHb3RoaWNfTWVkaXVtOiBcIlRhenVnYW5lR290aGljU3RkTi1Cb2xkXCIsIFwiVGF6dWdhbmVHb3RoaWNTdGROLU1lZGl1bVwiLCBcIk1UIOOBn+OBpeOBjOOBreinkuOCtOOCt+ODg+OCryBTdGROIE1lZGl1bVwiLCBcIuOBn+OBpeOBjOOBreinkuOCtOOCt+ODg+OCryBTdGROXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2FucyBDSktcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfVGF6dWdhbmVHb3RoaWNfQm9sZDogXCJUYXp1Z2FuZUdvdGhpY1N0ZE4tQm9sZFwiLCBcIlRhenVnYW5lR290aGljU3RkTi1Cb2xkXCIsIFwiTVQg44Gf44Gl44GM44Gt6KeS44K044K344OD44KvIFN0ZE4gQm9sZFwiLCBcIuOBn+OBpeOBjOOBreinkuOCtOOCt+ODg+OCryBTdGROXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2FucyBDSktcIiwgXCJZdUdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfVGF6dWdhbmVHb3RoaWNfd2VpZ2h0X0xpZ2h0OiAzMDA7XG4kZm9udF9UYXp1Z2FuZUdvdGhpY193ZWlnaHRfUmVndWxhcjogNDAwO1xuJGZvbnRfVGF6dWdhbmVHb3RoaWNfd2VpZ2h0X01lZGl1bTogNTAwO1xuJGZvbnRfVGF6dWdhbmVHb3RoaWNfd2VpZ2h0X0JvbGQ6IDYwMDtcbiRmb250X1RhenVnYW5lR290aGljX2xldHRlcl9zcGFjaW5nOiAwLjAyZW07XG5cbi8vXG4vLyDjg6rjg6Xjgqbjg5/jg7Ncbi8vXG4kZm9udF9SeXVtaW5fTGlnaHQ6IFwiQS1PVEYgUnl1bWluIFByb1wiLCBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTiBXM1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbiRmb250X1J5dW1pbl93ZWlnaHRfTGlnaHQ6IDMwMDtcbiRmb250X1J5dW1pbl9sZXR0ZXJfc3BhY2luZzogMC4wMmVtO1xuXG4vL1xuLy8gZm9udC1mYW1pbHk6IFBsYWluXG4vL1xuJGZvbnRfUGxhaW46IFwiUGxhaW5cIjtcbiRmb250X1BsYWluX3dlaWdodF9MaWdodDogMzAwO1xuJGZvbnRfUGxhaW5fd2VpZ2h0X1JlZ3VsYXI6IDQwMDtcbiRmb250X1BsYWluX3dlaWdodF9Cb2xkOiA3MDA7XG4kZm9udF9QbGFpbl9sZXR0ZXJfc3BhY2luZzogMGVtO1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlBsYWluXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udC9QbGFpbi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlBsYWluXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udC9QbGFpbi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiUGxhaW5cIjtcblx0c3JjOiB1cmwoXCIuLi9mb250L1BsYWluLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIGZvbnQtZmFtaWx5OiBTaWduaWZpZXJcbi8vXG4kZm9udF9TaWduaWZpZXI6IFwiU2lnbmlmaWVyXCIsIHNhbnMtc2VyaWY7XG4kZm9udF9TaWduaWZpZXJfd2VpZ2h0X2V4dHJhbGlnaHQ6IDMwMDtcbiRmb250X1NpZ25pZmllcl93ZWlnaHRfUmVndWxhcjogNDAwO1xuJGZvbnRfU2lnbmlmaWVyX2xldHRlcl9zcGFjaW5nOiAwZW07XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiU2lnbmlmaWVyXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udC9zaWduaWZpZXItZXh0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIlNpZ25pZmllclwiO1xuXHRzcmM6IHVybChcIi4uL2ZvbnQvc2lnbmlmaWVyLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG5cdC0tZm9udF9iYXNlOiAjeyRmb250X1RhenVnYW5lR290aGljX0xpZ2h0fTtcblx0LS1mb250X2Jhc2VfTGlnaHQ6ICN7JGZvbnRfVGF6dWdhbmVHb3RoaWNfTGlnaHR9O1xuXHQtLWZvbnRfYmFzZV9SZWd1bGFyOiAjeyRmb250X1RhenVnYW5lR290aGljX1JlZ3VsYXJ9O1xuXHQtLWZvbnRfYmFzZV9NZWRpdW06ICN7JGZvbnRfVGF6dWdhbmVHb3RoaWNfTWVkaXVtfTtcblx0LS1mb250X2Jhc2VfQm9sZDogI3skZm9udF9UYXp1Z2FuZUdvdGhpY19Cb2xkfTtcblx0Ly8gLS1mb250X2Jhc2Vfd2VpZ2h0OiAjeyRmb250X1RhenVnYW5lR290aGljX3dlaWdodF9MaWdodH07XG5cdC0tZm9udF9iYXNlX3dlaWdodF9MaWdodDogI3skZm9udF9UYXp1Z2FuZUdvdGhpY193ZWlnaHRfTGlnaHR9O1xuXHQtLWZvbnRfYmFzZV93ZWlnaHRfTWVkaXVtOiAjeyRmb250X1RhenVnYW5lR290aGljX3dlaWdodF9SZWd1bGFyfTtcblx0LS1mb250X2Jhc2Vfd2VpZ2h0X0JvbGQ6ICN7JGZvbnRfVGF6dWdhbmVHb3RoaWNfd2VpZ2h0X0JvbGR9O1xuXHQtLWZvbnRfYmFzZV9sZXR0ZXJfc3BhY2luZzogI3skZm9udF9UYXp1Z2FuZUdvdGhpY19sZXR0ZXJfc3BhY2luZ307XG5cblx0LS1mb250X3NlcmlmX0xpZ2h0OiAjeyRmb250X1J5dW1pbl9MaWdodH07XG5cdC0tZm9udF9zZXJpZl93ZWlnaHRfTGlnaHQ6ICN7JGZvbnRfUnl1bWluX3dlaWdodF9MaWdodH07XG5cdC0tZm9udF9zZXJpZl9sZXR0ZXJfc3BhY2luZzogI3skZm9udF9SeXVtaW5fbGV0dGVyX3NwYWNpbmd9O1xuXG5cdC0tZm9udF9BbHBoYWJldDogI3skZm9udF9QbGFpbn0sICN7JGZvbnRfVGF6dWdhbmVHb3RoaWNfTGlnaHR9O1xuXHQtLWZvbnRfQWxwaGFiZXRfTGlnaHQ6ICN7JGZvbnRfUGxhaW59LCAjeyRmb250X1RhenVnYW5lR290aGljX0xpZ2h0fTtcblx0LS1mb250X0FscGhhYmV0X1JlZ3VsYXI6ICN7JGZvbnRfUGxhaW59LCAjeyRmb250X1RhenVnYW5lR290aGljX1JlZ3VsYXJ9O1xuXHQtLWZvbnRfQWxwaGFiZXRfTWVkaXVtOiAjeyRmb250X1BsYWlufSwgI3skZm9udF9UYXp1Z2FuZUdvdGhpY19NZWRpdW19O1xuXHQtLWZvbnRfQWxwaGFiZXRfQm9sZDogI3skZm9udF9QbGFpbn0sICN7JGZvbnRfVGF6dWdhbmVHb3RoaWNfQm9sZH07XG5cdC0tZm9udF9BbHBoYWJldF93ZWlnaHQ6ICN7JGZvbnRfUGxhaW5fd2VpZ2h0X1JlZ3VsYXJ9O1xuXHQtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0xpZ2h0OiAjeyRmb250X1BsYWluX3dlaWdodF9MaWdodH07XG5cdC0tZm9udF9BbHBoYWJldF93ZWlnaHRfTWVkaXVtOiAjeyRmb250X1BsYWluX3dlaWdodF9SZWd1bGFyfTtcblx0LS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkOiAjeyRmb250X1BsYWluX3dlaWdodF9Cb2xkfTtcblxuXHQtLWZvbnRfQWxwaGFiZXRfbGV0dGVyX3NwYWNpbmc6ICN7JGZvbnRfUGxhaW5fbGV0dGVyX3NwYWNpbmd9O1xuXHQmLl9famEge1xuXHR9XG5cdCYuX19lbiB7XG5cdFx0LS1mb250X2Jhc2U6ICN7JGZvbnRfU2lnbmlmaWVyfTtcblx0XHQtLWZvbnRfYmFzZV9MaWdodDogI3skZm9udF9TaWduaWZpZXJ9O1xuXHRcdC0tZm9udF9iYXNlX1JlZ3VsYXI6ICN7JGZvbnRfU2lnbmlmaWVyfTtcblx0XHQtLWZvbnRfYmFzZV9NZWRpdW06ICN7JGZvbnRfU2lnbmlmaWVyfTtcblx0XHQtLWZvbnRfYmFzZV9Cb2xkOiAjeyRmb250X1NpZ25pZmllcn07XG5cblx0XHQtLWZvbnRfc2VyaWZfTGlnaHQ6ICN7JGZvbnRfUnl1bWluX0xpZ2h0fTtcblx0XHQtLWZvbnRfc2VyaWZfd2VpZ2h0X0xpZ2h0OiAjeyRmb250X1J5dW1pbl93ZWlnaHRfTGlnaHR9O1xuXHRcdC0tZm9udF9zZXJpZl9sZXR0ZXJfc3BhY2luZzogI3skZm9udF9SeXVtaW5fbGV0dGVyX3NwYWNpbmd9O1xuXG5cdFx0LS1mb250X2Jhc2Vfd2VpZ2h0OiAjeyRmb250X1NpZ25pZmllcl93ZWlnaHRfZXh0cmFsaWdodH07XG5cdFx0LS1mb250X2Jhc2Vfd2VpZ2h0X0xpZ2h0OiAjeyRmb250X1NpZ25pZmllcl93ZWlnaHRfZXh0cmFsaWdodH07XG5cdFx0LS1mb250X2Jhc2Vfd2VpZ2h0X01lZGl1bTogI3skZm9udF9TaWduaWZpZXJfd2VpZ2h0X1JlZ3VsYXJ9O1xuXHRcdC0tZm9udF9iYXNlX3dlaWdodF9Cb2xkOiAjeyRmb250X1NpZ25pZmllcl93ZWlnaHRfUmVndWxhcn07XG5cblx0XHQvLyAtLWZvbnRfQWxwaGFiZXQ6ICN7JGZvbnRfUGxhaW59O1xuXHRcdC8vIC0tZm9udF9BbHBoYWJldF93ZWlnaHQ6ICN7JGZvbnRfUGxhaW5fd2VpZ2h0X1JlZ3VsYXJ9O1xuXHRcdC8vIC0tZm9udF9BbHBoYWJldF93ZWlnaHRfTGlnaHQ6ICN7JGZvbnRfUGxhaW5fd2VpZ2h0X0xpZ2h0fTtcblx0XHQvLyAtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X01lZGl1bTogI3skZm9udF9QbGFpbl93ZWlnaHRfUmVndWxhcn07XG5cdFx0Ly8gLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkOiAjeyRmb250X1BsYWluX3dlaWdodF9Cb2xkfTtcblx0XHQvLyAtLWZvbnRfQWxwaGFiZXRfbGV0dGVyX3NwYWNpbmc6ICN7JGZvbnRfUGxhaW5fbGV0dGVyX3NwYWNpbmd9O1xuXHR9XG59XG4iLCJAa2V5ZnJhbWVzIGNvbW1vbl9hcnJvd19yaWdodCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cblx0MzAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDQ5JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxuXHQ1MSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuXHR9XG5cdDgwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cbiIsIi8vICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuLy8gXHRyZXNldFxuLy8gKiAqICogKiAqICogKiAqICogKiAqICogKiAqXG4vLyBkZXN0eWxlLmNzcyB2My4wLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzXG5cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG5cdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdG1hcmdpbjogMDtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAxICovXG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250OiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuXHRhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG5cdGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuXHRvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG5cdG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMSAqL1xufVxuXG5jYXB0aW9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJAdXNlIFwiLi4vc2V0dGluZ1wiIGFzICo7XG5cbi8vICogKiAqICogKiAqICogKiAqICogKlxuLy8gYmFzZVxuLy8gKiAqICogKiAqICogKiAqICogKiAqXG5odG1sIHtcblx0Ly8gLS12dzogY2FsYygxMDB2dyAtIDE3cHgpO1xuXHQtLXZ3OiAxMDB2dztcblx0LS12aDogMTAwdmg7XG5cdC0tZnY6IDEwMHZoO1xuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0Zm9udC1zaXplOiBzaXplLXZ3LXBjKDE1KTtcblx0XHQvLyBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86ICN7JGRlc2lnbi13aWR0aC1wY30gLyAjeyRkZXNpZ24taGVpZ2h0LXBjfSkge1xuXHRcdC8vIFx0Zm9udC1zaXplOiBzaXplLXZoLXBjKDE2KTtcblx0XHQvLyB9XG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEoXCJwYy1taW5cIikge1xuXHRcdC8vIFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJyb3dzZXIgKiBjYWxjKCRiYXNlLXdpZHRoLW1pbiAvICRkZXNpZ24td2lkdGgtcGMpICogMXB4O1xuXHRcdC8vIH1cblx0XHQvLyBAaW5jbHVkZSBtZWRpYShcInBjLW1heFwiKSB7XG5cdFx0Ly8gXHRmb250LXNpemU6ICRmb250LXNpemUtYnJvd3NlciAqIGNhbGMoJGJhc2Utd2lkdGgtbWF4IC8gJGRlc2lnbi13aWR0aC1wYykgKiAxcHg7XG5cdFx0Ly8gfVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0Zm9udC1zaXplOiBzaXplLXZ3LXNwKDEzKTtcblx0XHQvLyBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDQxNCAvIDcwMCkge1xuXHRcdC8vIFx0Zm9udC1zaXplOiBzaXplLXZoLXNwKDEzLjUpO1xuXHRcdC8vIH1cblx0fVxufVxuYm9keSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0c2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcblx0b3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfQmxhY2s7XG5cdCYge1xuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHRzY3JvbGxiYXItY29sb3I6ICRjb2xvcl9XaGl0ZTtcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfV2hpdGU7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigkY29sb3JfQmxhY2ssIDAuMyk7XG5cdFx0fVxuXHR9XG5cdC8vICZbZGF0YS1wYWdlPVwidG9wXCJdIHtcblx0Ly8gXHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBcdC8vIEBpbmNsdWRlIG1lZGlhLXNwIHtcblx0Ly8gXHQvLyBcdGhlaWdodDogdmFyKC0tZnYpO1xuXHQvLyBcdC8vIFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQvLyBcdC8vIFx0cG9zaXRpb246IGZpeGVkO1xuXHQvLyBcdC8vIFx0dG9wOiAwO1xuXHQvLyBcdC8vIFx0bGVmdDogMDtcblx0Ly8gXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdC8vIH1cblx0Ly8gfVxuXHQvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cdC8vIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0Ly8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIH1cblx0Ly8gJi5fX2xvY2sge1xuXHQvLyBcdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0Ly8gXHRcdHBhZGRpbmctcmlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNSk7XG5cdC8vIFx0fVxuXHQvLyBcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdC8vIFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDIpO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuOjpzZWxlY3Rpb24ge1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG59XG4iLCJAdXNlIFwiLi4vdmFyXCIgYXMgKjtcblxuQG1peGluIG1lZGlhKCR0eXBlKSB7XG5cdC8vIOODoeODh+OCo+OCouOCr+OCqOODquODvFxuXHRAaWYgJHR5cGUgPT0gcGMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnR9cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAaWYgJHR5cGUgPT0gXCJwYy1taW5cIiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludH1weCkgYW5kIChtYXgtd2lkdGg6ICN7JGJhc2Utd2lkdGgtbWlufXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGlmICR0eXBlID09IFwicGMtbWF4XCIge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJhc2Utd2lkdGgtbWF4fXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGlmICR0eXBlID09IHRhYiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMnB4KSBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDEwMjQvNjY1KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGlmICR0eXBlID09IHNwIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50IC0gMC4xcHh9KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHR5cGUgPT0gc3Atc2hvcnQge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQgLSAwLjFweH0pIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMzYwLzU5Mikge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmICR0eXBlID09IHBvaW50ZXIge1xuXHRcdEBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmICR0eXBlID09IGhpZ2h0UmVzb2x1dGlvbiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMjEuNSksIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGxhbmcoJHR5cGUpIHtcblx0QGlmICR0eXBlID09IGphIHtcblx0XHQuX19qYSAmIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkdHlwZSA9PSBlbiB7XG5cdFx0Ll9fZW4gJiB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHQvLyBAaWYgJHR5cGUgPT0gY24ge1xuXHQvLyBcdC5fX2NuICYge1xuXHQvLyBcdFx0QGNvbnRlbnQ7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbkBtaXhpbiB1YSgkdHlwZSkge1xuXHRAaWYgJHR5cGUgPT0gTWFjIHtcblx0XHQuX19pc01hYyAmIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAaWYgJHR5cGUgPT0gaVBhZCB7XG5cdFx0Ll9faXNJUGFkICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmICR0eXBlID09IGlvcyB7XG5cdFx0Ll9faXNJb3MgJiB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHR5cGUgPT0gd2luZG93cyB7XG5cdFx0Ll9faXNXaW5kb3dzICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBwYWdlKCR0eXBlKSB7XG5cdEBpZiAkdHlwZSA9PSBcInRvcFwiIHtcblx0XHRbZGF0YS1wYWdlPVwidG9wXCJdICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBpZiAkdHlwZSA9PSBcImxvZ2luXCIge1xuXHRcdFtkYXRhLXBhZ2U9XCJsb2dpblwiXSAmIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuIiwiJGNvbG9yX1doaXRlOiAjZmZmO1xuJGNvbG9yX0JsYWNrOiAjMDAwO1xuJGNvbG9yX2JsdXI6IHJnYigyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiRjb2xvcl9MaW5lOiByZ2IoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiIsIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9IiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4uYy1iYWNrZ3JvdW5kIHtcblx0JGNvcm5lcl9zaXplOiAxNTtcblx0JGNvcm5lcl9tYXJnaW46IDY7XG5cdCRzcF9jb3JuZXJfc2l6ZTogMTU7XG5cdCRzcF9jb3JuZXJfbWFyZ2luOiA2O1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdD4gLmNvbG9yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX2JsdXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdFx0fVxuXHR9XG5cdD4gLmxpbmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0PiAubCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2IoJGNvbG9yX1doaXRlLCAwLjMpO1xuXHRcdFx0Ji5fXzAxIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXBjKCRjb3JuZXJfc2l6ZSArICRjb3JuZXJfbWFyZ2luKTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tzaXplLXZhcmlhYmxlLXBjKCgkY29ybmVyX3NpemUgKyAkY29ybmVyX21hcmdpbikgKiAyKX0pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgkY29ybmVyX3NpemUgKyAkY29ybmVyX21hcmdpbik7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7c2l6ZS12YXJpYWJsZS1zcCgoJGNvcm5lcl9zaXplICsgJGNvcm5lcl9tYXJnaW4pICogMil9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fXzAyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXBjKCRjb3JuZXJfc2l6ZSArICRjb3JuZXJfbWFyZ2luKTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tzaXplLXZhcmlhYmxlLXBjKCgkY29ybmVyX3NpemUgKyAkY29ybmVyX21hcmdpbikgKiAyKX0pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgkY29ybmVyX3NpemUgKyAkY29ybmVyX21hcmdpbik7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7c2l6ZS12YXJpYWJsZS1zcCgoJGNvcm5lcl9zaXplICsgJGNvcm5lcl9tYXJnaW4pICogMil9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fXzAzIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtcGMoJGNvcm5lcl9zaXplICsgJGNvcm5lcl9tYXJnaW4pO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3tzaXplLXZhcmlhYmxlLXBjKCgkY29ybmVyX3NpemUgKyAkY29ybmVyX21hcmdpbikgKiAyKX0pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0dG9wOiBzaXplLXZhcmlhYmxlLXNwKCRjb3JuZXJfc2l6ZSArICRjb3JuZXJfbWFyZ2luKTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7c2l6ZS12YXJpYWJsZS1zcCgoJGNvcm5lcl9zaXplICsgJGNvcm5lcl9tYXJnaW4pICogMil9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fXzA0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0dG9wOiBzaXplLXZhcmlhYmxlLXBjKCRjb3JuZXJfc2l6ZSArICRjb3JuZXJfbWFyZ2luKTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7c2l6ZS12YXJpYWJsZS1wYygoJGNvcm5lcl9zaXplICsgJGNvcm5lcl9tYXJnaW4pICogMil9KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHRvcDogc2l6ZS12YXJpYWJsZS1zcCgkY29ybmVyX3NpemUgKyAkY29ybmVyX21hcmdpbik7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAje3NpemUtdmFyaWFibGUtc3AoKCRjb3JuZXJfc2l6ZSArICRjb3JuZXJfbWFyZ2luKSAqIDIpfSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuY29ybmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdD4gLmMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKCRjb3JuZXJfc2l6ZSk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygkY29ybmVyX3NpemUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoJGNvcm5lcl9zaXplKTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKCRjb3JuZXJfc2l6ZSk7XG5cdFx0XHR9XG5cdFx0XHQmLl9fMDEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9jb3JuZXJfMDEuc3ZnKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtcGMoLTEpO1xuXHRcdFx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtcGMoLTEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0dG9wOiBzaXplLXZhcmlhYmxlLXNwKC0xKTtcblx0XHRcdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXNwKC0xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fXzAyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vY29ybmVyXzAyLnN2Zyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0dG9wOiBzaXplLXZhcmlhYmxlLXBjKC0xKTtcblx0XHRcdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1wYygtMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoLTEpO1xuXHRcdFx0XHRcdHJpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKC0xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fXzAzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vY29ybmVyXzAzLnN2Zyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0Ym90dG9tOiBzaXplLXZhcmlhYmxlLXBjKC0xKTtcblx0XHRcdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1wYygtMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRib3R0b206IHNpemUtdmFyaWFibGUtc3AoLTEpO1xuXHRcdFx0XHRcdHJpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKC0xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fXzA0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vY29ybmVyXzA0LnN2Zyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0Ym90dG9tOiBzaXplLXZhcmlhYmxlLXBjKC0xKTtcblx0XHRcdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXBjKC0xKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGJvdHRvbTogc2l6ZS12YXJpYWJsZS1zcCgtMSk7XG5cdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgtMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmMtYmF0Y2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdD4gLmJhdGNoIHtcblx0XHQ+IC5pbWcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMTAwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDEwMCk7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdD4gLnBpY3R1cmUge1xuXHRcdFx0XHQ+IC5pIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC50ZXh0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X2Jhc2VfTGlnaHQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfYmFzZV93ZWlnaHRfTGlnaHQpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxNik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTIpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE4IC8gMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4uYy1idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygyMDYpO1xuXHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyMDYpO1xuXHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg2MCk7XG5cdH1cblx0PiAuY29sb3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfV2hpdGU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX1doaXRlO1xuXHR9XG5cdD4gLnRleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9BbHBoYWJldF93ZWlnaHRfQm9sZCk7XG5cdFx0Y29sb3I6ICRjb2xvcl9CbGFjaztcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Ly8gdG9wOiBzaXplLXZhcmlhYmxlLXBjKDIpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Ly8gdG9wOiBzaXplLXZhcmlhYmxlLXNwKDIpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTUpO1xuXHRcdH1cblx0fVxuXHQmLl9fbGluZSB7XG5cdFx0PiAuY29sb3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZXZlcnQ7XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9XaGl0ZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdCYge1xuXHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfV2hpdGU7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHR9XG5cdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9CbGFjaztcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dDtcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoJGNvbG9yX1doaXRlLCAwKTtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX2NvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX1doaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuX19saW5lIHtcblx0XHRcdC8vICYge1xuXHRcdFx0Ly8gXHQ+IC5jb2xvciB7XG5cdFx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfV2hpdGU7XG5cdFx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKCRjb2xvcl9CbGFjaywgMCk7XG5cdFx0XHQvLyBcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dDtcblx0XHRcdC8vIFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHQvLyBcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gXHQ+IC50ZXh0IHtcblx0XHRcdC8vIFx0XHQvLyBjb2xvcjogJGNvbG9yX0JsYWNrO1xuXHRcdFx0Ly8gXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXQ7XG5cdFx0XHQvLyBcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdFx0XHQvLyBcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHQvLyBcdD4gLmNvbG9yIHtcblx0XHRcdC8vIFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9CbGFjaztcblx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoJGNvbG9yX0JsYWNrLCAxKTtcblx0XHRcdC8vIFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fY29sb3I7XG5cdFx0XHQvLyBcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIFx0PiAudGV4dCB7XG5cdFx0XHQvLyBcdFx0Ly8gY29sb3I6ICRjb2xvcl9XaGl0ZTtcblx0XHRcdC8vIFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fY29sb3I7XG5cdFx0XHQvLyBcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblx0XHRcdCYge1xuXHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfV2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKCRjb2xvcl9CbGFjaywgMCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0Ly8gY29sb3I6ICRjb2xvcl9CbGFjaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX2NvbG9yO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vXG4vLyBFYXNpbmdcbi8vXG5cbi8vIFNJTlxuJGVhc2luZ19zaW5faW46IGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcbiRlYXNpbmdfc2luX291dDogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpO1xuJGVhc2luZ19zaW5faW5vdXQ6IGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKTtcblxuLy8gUVVBRFxuJGVhc2luZ19xdWFkX2luOiBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKTtcbiRlYXNpbmdfcXVhZF9vdXQ6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xuJGVhc2luZ19xdWFkX2lub3V0OiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG5cbi8vIENVQklDXG4kZWFzaW5nX2N1YmljX2luOiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG4kZWFzaW5nX2N1YmljX291dDogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuJGVhc2luZ19jdWJpY19pbm91dDogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuXG4vLyBRVUFSVFxuJGVhc2luZ19xdWFydF9pbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43NSwgMCk7XG4kZWFzaW5nX3F1YXJ0X291dDogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4kZWFzaW5nX3F1YXJ0X2lub3V0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG5cbi8vIFFVSU5UXG4kZWFzaW5nX3F1aW50X2luOiBjdWJpYy1iZXppZXIoMC42NCwgMCwgMC43OCwgMCk7XG4kZWFzaW5nX3F1aW50X291dDogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuJGVhc2luZ19xdWludF9pbm91dDogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuXG4vLyBFWFBPXG4kZWFzaW5nX2V4cG9faW46IGN1YmljLWJlemllcigwLjcsIDAsIDAuODQsIDApO1xuJGVhc2luZ19leHBvX291dDogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4kZWFzaW5nX2V4cG9faW5vdXQ6IGN1YmljLWJlemllcigwLjg3LCAwLCAwLjEzLCAxKTtcblxuLy8gQ0lSQ1xuJGVhc2luZ19jaXJjX2luOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMSwgMC40NSk7XG4kZWFzaW5nX2NpcmNfb3V0OiBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC40NSwgMSk7XG4kZWFzaW5nX2NpcmNfaW5vdXQ6IGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKTtcblxuLy8gQkFDS1xuJGVhc2luZ19iYWNrX2luOiBjdWJpYy1iZXppZXIoMC4zNiwgMCwgMC42NiwgLTAuNTYpO1xuJGVhc2luZ19iYWNrX291dDogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuJGVhc2luZ19iYWNrX2lub3V0OiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNiwgMC4zMiwgMS42KTtcblxuLy8g5YWx6YCa5L2/55SoXG4kZWFzaW5nX2NvbW1vbl9vbl9jb2xvcjogJGVhc2luZ19zaW5fb3V0O1xuJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtOiAkZWFzaW5nX3Npbl9vdXQ7XG4kZWFzaW5nX2NvbW1vbl9vdXQ6ICRlYXNpbmdfcXVhZF9pbm91dDtcbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmMtY29udGFjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0PiAubGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X0FscGhhYmV0X0JvbGQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkKTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTMpO1xuXHRcdH1cblx0fVxuXHQ+IC5pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9MaW5lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVyO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X2Jhc2VfTGlnaHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0xpZ2h0KTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg1MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDUwKTtcblx0XHR9XG5cblx0XHQmLl9fdGV4dGFyZWEge1xuXHRcdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygyNDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDE4MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLmNvbmZpcm0ge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X2Jhc2VfQm9sZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfYmFzZV93ZWlnaHRfQm9sZCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMyk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDApO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTMpO1xuXHRcdH1cblx0fVxuXHQmLl9fY29uZmlybSB7XG5cdFx0PiAubGFiZWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZV9MaWdodCk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9MaWdodCk7XG5cdFx0fVxuXHR9XG5cdCYuX19sb2dpbiB7XG5cdFx0PiAubGFiZWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDIxKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjEgLyAyMSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmMtY29weXJpZ2h0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfQWxwaGFiZXQpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9MaWdodCk7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRsaW5lLWhlaWdodDogY2FsYygzMiAvIDEyKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAxMik7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmMtZG93bmxvYWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC8vIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0fVxuXHQ+IC5pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHRvcDogc2l6ZS12YXJpYWJsZS1wYygtMik7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygyMyk7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMjUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0dG9wOiBzaXplLXZhcmlhYmxlLXNwKC0yKTtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDE4KTtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0fVxuXHR9XG5cdD4gLnRleHQge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X0FscGhhYmV0X0JvbGQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkKTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDIxKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMxIC8gMjEpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE1IC8gMTUpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0JiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dDtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl9jb2xvcjtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4uYy1oaXN0b3J5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYyg0MCkgMDtcblx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMzIuNSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDMwKSAwO1xuXHR9XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfTGluZTtcblx0fVxuXHQ+IC5kYXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9MaWdodCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0xpZ2h0KTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE4IC8gMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDExKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDExIC8gMTEpO1xuXHRcdH1cblx0fVxuXHQ+IC50ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9iYXNlX0xpZ2h0KTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9MaWdodCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygxOCAvIDE1KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNSk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTggLyAxMik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDEwMCk7XG5cdFx0fVxuXHR9XG5cdD4gLnBvaW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9BbHBoYWJldF93ZWlnaHRfQm9sZCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTggLyAxNSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1zcCgxMyAqIDAuNSkpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgxMDApO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTMgLyAxMyk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQ+IC50ZXh0IHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9MaWdodCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0xpZ2h0KTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdH1cblx0fVxuXHQ+IC5saW5lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX0xpbmU7XG5cdH1cblx0Ji5fX3NtYWxsIHtcblx0XHQ+IC50ZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLl9fYmFzZSB7XG5cdFx0PiAudGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdCYge1xuXHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX1doaXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC5saW5lIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX2NvbG9yO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLW1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG5cdC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjEpO1xuXHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyMSk7XG5cdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwKTtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdH1cblx0fVxuXHQ+IC5saW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHQvLyB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdFx0Ly8gdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHQvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygyMSk7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMik7XG5cdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtcGMoNCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyMSk7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMik7XG5cdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoNSk7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5fXzAxIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgc2l6ZS12YXJpYWJsZS1wYygtNSksIDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBzaXplLXZhcmlhYmxlLXNwKC02KSwgMCk7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuX18wMiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdH1cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5fXzAzIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgc2l6ZS12YXJpYWJsZS1wYyg1KSwgMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHNpemUtdmFyaWFibGUtc3AoNiksIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLl9fb3BlbmVkIHtcblx0XHQ+IC5saW5lIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLl9fMDEge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fXzAyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLl9fMDMge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdCYge1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRhbmltYXRpb246IG1lbnVfbGluZSAwLjNzICRlYXNpbmdfY29tbW9uX29uX2NvbG9yO1xuXHRcdFx0XHQmLl9fMDEge1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5fXzAyIHtcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMDVzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuX18wMyB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBrZXlmcmFtZXMgbWVudV9saW5lIHtcblx0XHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdDQ5LjklIHtcblx0XHRcdFx0XHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDEwMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ1MC4xJSB7XG5cdFx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLW5ld3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDMwKSAwO1xuXHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygzMi41KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoMzApIDA7XG5cdH1cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9MaW5lO1xuXHR9XG5cdD4gLmRhdGUge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X0FscGhhYmV0X0xpZ2h0KTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9BbHBoYWJldF93ZWlnaHRfTGlnaHQpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTggLyAxNSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTEgLyAxMSk7XG5cdFx0fVxuXHR9XG5cdD4gLnRleHQge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X2Jhc2VfTGlnaHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0xpZ2h0KTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE4IC8gMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg1KTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygxOCAvIDEzKTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdCYge1xuXHRcdFx0PiAuZGF0ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHR9XG5cdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC5kYXRlIHtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXHRcdFx0fVxuXHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX2NvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmMtcHJvamVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDUwKSBzaXplLXZhcmlhYmxlLXBjKDQwKTtcblx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMzUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgxNSkgMCBzaXplLXZhcmlhYmxlLXNwKDQwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQ+IC50aHVtYm5haWwge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMzU1KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQ+IC5pbWcge1xuXHRcdFx0PiAucGljdHVyZSB7XG5cdFx0XHRcdD4gLmkge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLnRleHRhcmVhIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdC8vIG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMzkwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZV9Cb2xkKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0JvbGQpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDIwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjEgLyAyMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMSAvIDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuY29pbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5pY29uIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5udW1iZXIge1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0JvbGQpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1zcCg1KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC51bml0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfQWxwaGFiZXRfQm9sZCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYygzKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdFx0XHQvLyBsaW5lLWhlaWdodDogY2FsYygyMCAvIDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC50ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZV9MaWdodCk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9MaWdodCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDEwIC0gMyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDM1KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5fX3NsaWRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygyNTQpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjU0KTtcblx0XHR9XG5cdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDI1NCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHQvLyB3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNTQpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdD4gLmltZyB7XG5cdFx0XHRcdD4gLnBpY3R1cmUge1xuXHRcdFx0XHRcdD4gLmkge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC50ZXh0YXJlYSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygyNTQpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdH1cblx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuY29pbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLm51bWJlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDUpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudW5pdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5idXR0b24ge1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0Ly8gXHQmIHtcblx0XHQvLyBcdFx0b3BhY2l0eTogMTtcblx0XHQvLyBcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dDtcblx0XHQvLyBcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHQvLyBcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHQvLyBcdH1cblx0XHQvLyBcdCY6aG92ZXIge1xuXHRcdC8vIFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0Ly8gXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl9jb2xvcjtcblx0XHQvLyBcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLXFhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IC50aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZV9Cb2xkKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9Cb2xkKTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTMpO1xuXHRcdH1cblx0fVxuXHQ+IC50ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9iYXNlX0xpZ2h0KTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9MaWdodCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNSk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxNSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTUpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4uYy1zaXRlLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQ+IC50ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfQWxwaGFiZXRfQm9sZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0JvbGQpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAzMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjIgLyAyMCk7XG5cdFx0fVxuXHR9XG5cdD4gLmxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfc2VyaWZfTGlnaHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X3NlcmlmX3dlaWdodF9MaWdodCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnRfc2VyaWZfbGV0dGVyX3NwYWNpbmcpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDcuNSk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTkpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTkgLyAxOSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDIuNSk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTIgLyAxMik7XG5cdFx0fVxuXHRcdD4gLndhbGxldCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4uYy10YWIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX0xpbmU7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfTGluZTtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX0xpbmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDc4KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg5MCk7XG5cdH1cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblx0PiAudGV4dCB7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfQWxwaGFiZXRfQm9sZCk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0JvbGQpO1xuXHRcdC8vIG9wYWNpdHk6IDAuNDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygyMSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjEpO1xuXHRcdH1cblx0XHQ+IC5sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZbZGlzYWJsZV0ge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdD4gLnRleHQge1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdH1cblx0fVxuXHQmLl9fYWN0aXZlIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoJGNvbG9yX1doaXRlLCAwKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHQ+IC50ZXh0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLXRpdGxlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQ+IC50ZXh0IHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9BbHBoYWJldF93ZWlnaHRfQm9sZCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygyNik7XG5cdFx0XHQvLyBsaW5lLWhlaWdodDogY2FsYygyMCAvIDEyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0XHQvLyBsaW5lLWhlaWdodDogY2FsYygyMCAvIDEyKTtcblx0XHR9XG5cdH1cblx0Ji5fX3N1YiB7XG5cdFx0PiAudGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMjEpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuLmwtYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQ+IC5tb3ZpZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMS8xKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDEvMSkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC5jb2xvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoJGNvbG9yX0JsYWNrLCAwLjgpO1xuXHR9XG5cdC8vID4gLmxpbmUge1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR0b3A6IDA7XG5cdC8vIFx0bGVmdDogMDtcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kX2xpbmUucG5nKTtcblx0Ly8gXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG5cdC8vIFx0fVxuXHQvLyBcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcblx0Ly8gXHR9XG5cdC8vIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtYmF0Y2gtbGlzdCB7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYyg2MCkgc2l6ZS12YXJpYWJsZS1wYyg0NSkgc2l6ZS12YXJpYWJsZS1wYyg3MCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDMwKSBzaXplLXZhcmlhYmxlLXNwKDI1KSBzaXplLXZhcmlhYmxlLXNwKDc1KTtcblx0fVxuXHQ+IC5saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg3Mik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoMzApIHNpemUtdmFyaWFibGUtc3AoNDUpO1xuXHRcdH1cblx0XHQ+IC5pdGVtIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMTQzKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDEyNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLm1vcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDYwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNjApO1xuXHRcdH1cblx0fVxuXHQmIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Ji5fX2FjdGl2ZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0KTtcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnRfYmFzZV9sZXR0ZXJfc3BhY2luZyk7XG5cdGNvbG9yOiAkY29sb3JfV2hpdGU7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9CbGFjaztcblx0Zm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcblx0aW1nLFxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IG5vbmU7IC8qIOODnOODvOODgOODvOOCkuWJiumZpCAqL1xuXHRcdG91dGxpbmU6IG5vbmU7IC8qIOOCouOCpuODiOODqeOCpOODs+OCkuWJiumZpCAqL1xuXHR9XG5cdGlmcmFtZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlcjogbm9uZTsgLyog44Oc44O844OA44O844KS5YmK6ZmkICovXG5cdFx0b3V0bGluZTogbm9uZTsgLyog44Ki44Km44OI44Op44Kk44Oz44KS5YmK6ZmkICovXG5cdH1cblx0aW1nW3NyYz1cIlwiXSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJvcmRlcjogbm9uZTsgLyog44Oc44O844OA44O844KS5YmK6ZmkICovXG5cdFx0b3V0bGluZTogbm9uZTsgLyog44Ki44Km44OI44Op44Kk44Oz44KS5YmK6ZmkICovXG5cdH1cblx0c3ZnIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdC5vbmx5LVNQIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHQub25seS1QQyB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLWNhbXBhaWduIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IC5saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdH1cblx0XHQ+IC5pdGVtIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MzUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHRcdCYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl9jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1jb250YWN0LXRoYW5rcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDY1KSAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCg2MCkgMDtcblx0fVxuXHQ+IC50ZXh0IHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9iYXNlX0JvbGQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0JvbGQpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDQ4IC8gMTgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiBjYWxjKDQ4IC8gMTgpO1xuXHRcdH1cblx0fVxuXHQ+IC5idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyNSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDQwKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtY29udGFjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg1ODApO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMzQ1KTtcblx0fVxuXHQ+IC5jb250YWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiAubGlzdCB7XG5cdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuc3VibWl0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDcwKTtcblx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLl9fY29uZmlybSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDg4MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgzNDUpO1xuXHRcdH1cblx0XHQ+IC5jb250YWN0IHtcblx0XHRcdD4gLmxpc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1cjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX0xpbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYyg0MCkgc2l6ZS12YXJpYWJsZS1wYyg1MCkgc2l6ZS12YXJpYWJsZS1wYyg1NSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDI1KSBzaXplLXZhcmlhYmxlLXNwKDE1KSBzaXplLXZhcmlhYmxlLXNwKDM1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoMjApIDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDIwKSAwO1xuXHR9XG5cdD4gLmNvcHlyaWdodCB7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtZ2FsbGVyeSB7XG5cdD4gLmJhY2tncm91bmQge1xuXHR9XG5cdD4gLnRhYiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdD4gLmdhbGxlcnkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXHRcdD4gLml0ZW0ge1xuXHRcdFx0Z3JpZC1hcmVhOiAxLzEvMi8yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG4ubC1oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoNDApO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgxNik7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0PiAuaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQ+IC5sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg3Nyk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg1Ny44Nik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0JvbGQpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE2IC8gMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5sYWJlbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X3NlcmlmX0xpZ2h0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfc2VyaWZfd2VpZ2h0X0xpZ2h0KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLWZvbnRfc2VyaWZfbGV0dGVyX3NwYWNpbmcpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygxMCAvIDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMS40NSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDYuNTUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDEwIC8gMTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLndhbGxldCB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5pbmZvcm1hdGlvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9MaW5lO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDAgc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg1MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9CbGFjaztcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC8vIGdhcDogc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmNvaW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg4LjUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDguNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuaWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgzNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnBvc3Nlc3Npb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLm51bWJlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X0FscGhhYmV0X0JvbGQpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0JvbGQpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC51bml0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfQWxwaGFiZXRfQm9sZCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9BbHBoYWJldF93ZWlnaHRfQm9sZCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC50aW1lIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtcGMoNTApO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg1MCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX0JsYWNrO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9MaW5lO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX1doaXRlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgtMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5pY29uIHtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjApO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDIwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRpbWUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMzApO1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9BbHBoYWJldF93ZWlnaHRfQm9sZCk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygyMCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygyMCk7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCYuX19udW1iZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLl9fbGluZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTAuMDVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLm1lbnUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtaGlzdG9yeSB7XG5cdD4gLmRvd25sb2FkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoNDUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHR9XG5cdFx0PiAuaXRlbSB7XG5cdFx0fVxuXHR9XG5cdD4gLmhpc3Rvcnkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDUwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdH1cblx0XHQ+IC5saXN0IHtcblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfTGluZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9MaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLm1vcmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDUwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1pbmZvcm1hdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDUwKSBzaXplLXZhcmlhYmxlLXBjKDUwKSBzaXplLXZhcmlhYmxlLXBjKDgwKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoMjUpIHNpemUtdmFyaWFibGUtc3AoMTUpIHNpemUtdmFyaWFibGUtc3AoMjUpO1xuXHR9XG5cdD4gLmJhY2tncm91bmQge1xuXHR9XG5cdD4gLmluZm9ybWF0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoNDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Ly8gZ2FwOiBzaXplLXZhcmlhYmxlLXNwKDQwKTtcblx0XHR9XG5cdFx0PiAudGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0JvbGQpO1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMSAvIDIwKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5pY29uIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMzUwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdnctc3AoMjUpO1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgzMTUpO1xuXHRcdFx0fVxuXHRcdFx0PiAucGljdHVyZSB7XG5cdFx0XHRcdD4gLmkge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnByb2ZpbGUge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygzNzApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdH1cblx0XHRcdD4gLnN0YXR1cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygyMSk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMSAvIDIxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmlkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfQWxwaGFiZXRfQm9sZCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0JvbGQpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5jb2luIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDMwKTtcblx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygyMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygxMjApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoODApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5udW1iZXIge1xuXHRcdFx0XHRcdFx0PiAucG9zc2Vzc2lvbiB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAubnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfQWxwaGFiZXRfQm9sZCk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0JvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMzUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMjApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIyKTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAuc3BhY2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAuY291bnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gLnVuaXQge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X0FscGhhYmV0X0JvbGQpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE5KTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDIwKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5ub3RlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZV9MaWdodCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0xpZ2h0KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDUpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTQgLyAxMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmJhdGNoIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX0xpbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyMyk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjUpO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDIyKTtcblx0XHRcdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoNyk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMTAuNSk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygxMC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHQmLl9fMDEge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuX18wMiB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fY29sb3I7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5saXN0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRnYXA6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNzkpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYygtMzcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoNjUpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1zcCgtMzMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHQ+IC5waWN0dXJlIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5pIHtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtbG9naW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNTIwKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDMxNSk7XG5cdH1cblx0PiAubG9naW4ge1xuXHRcdD4gLmxpc3Qge1xuXHRcdFx0PiAuaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmxhYmVsIHtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5pbnB1dCB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuc3VibWl0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwKTtcblx0XHRcdFx0Ly8gZ2FwOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdFx0XHQvLyBnYXA6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0fVxuXHRcdFx0PiAuYnV0dG9uIHtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAubGlua3Mge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygzNSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI1KTtcblx0XHRcdH1cblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLW1haW4tYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg4ODApO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMzQ1KTtcblx0fVxuXHQ+IC5pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMzUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0Ji5fX3RvcCB7XG5cdFx0PiAuaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDEwNSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDg1KTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1tYWluIHtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxNDUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMTAwKTtcblx0fVxuXHQ+IC5oZWFkIHtcblx0fVxuXHQ+IC5ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNzUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg0OCk7XG5cdFx0fVxuXHR9XG5cdD4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQmLl9fdG9wIHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoOTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMTAwKTtcblx0XHR9XG5cdH1cblx0Ji5fX2xvZ2luIHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoOTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMTAwKTtcblx0XHR9XG5cdFx0PiAuYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDUwKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1wYygtNzApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5fX3RoYW5rcyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR9XG5cdFx0PiAuaGVhZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDEwMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDEwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmJvZHkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygtNDUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgtMjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1uZXdzLWFydGljbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYyg1MCkgc2l6ZS12YXJpYWJsZS1wYyg1MCkgc2l6ZS12YXJpYWJsZS1wYyg4NSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDM1KSBzaXplLXZhcmlhYmxlLXNwKDE1KSBzaXplLXZhcmlhYmxlLXNwKDc1KTtcblx0fVxuXHQ+IC5iYWNrZ3JvdW5kIHtcblx0fVxuXHQ+IC5hcnRpY2xlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiAuaW5mb3JtYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiAuZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9Cb2xkKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfQWxwaGFiZXRfd2VpZ2h0X0JvbGQpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDExIC8gMTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9iYXNlX0JvbGQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9Cb2xkKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMjYpO1xuXHRcdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIyKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMCAvIDIyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gPiAuY29pbiB7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdFx0Ly8gXHRyaWdodDogMDtcblx0XHRcdC8vIFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC8vIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ly8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ly8gXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyBcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIFx0PiAuaWNvbiB7XG5cdFx0XHQvLyBcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHQvLyBcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdC8vIFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDIzKTtcblx0XHRcdC8vIFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHQvLyBcdFx0fVxuXHRcdFx0Ly8gXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHQvLyBcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyMyk7XG5cdFx0XHQvLyBcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMzApO1xuXHRcdFx0Ly8gXHRcdH1cblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gXHQ+IC5udW1iZXIge1xuXHRcdFx0Ly8gXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0Ly8gXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X0FscGhhYmV0X0JvbGQpO1xuXHRcdFx0Ly8gXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkKTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHQ+IC5ib2R5IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5zZWN0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDUzKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMzApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudmlzdWFsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg1Myk7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLnBpY3R1cmUge1xuXHRcdFx0XHRcdFx0XHQ+IC5pIHtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9iYXNlX0xpZ2h0KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9MaWdodCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMjApO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDY1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1uZXdzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IC5uZXdzIHtcblx0XHQ+IC5saXN0IHtcblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfTGluZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9MaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLm1vcmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDUwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1uZnQtbGlzdCB7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYyg1MCkgc2l6ZS12YXJpYWJsZS1wYyg1MCkgc2l6ZS12YXJpYWJsZS1wYyg3MCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDE1KSBzaXplLXZhcmlhYmxlLXNwKDIwKSBzaXplLXZhcmlhYmxlLXNwKDc1KTtcblx0fVxuXHQ+IC5saXN0IHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0fVxuXHRcdD4gLml0ZW0ge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygyNTMpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMzE1KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAubW9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNjApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg2MCk7XG5cdFx0fVxuXHR9XG5cdCYge1xuXHRcdGhlaWdodDogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmLl9fYWN0aXZlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLXByb2plY3QtYXJ0aWNsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDUwKSBzaXplLXZhcmlhYmxlLXBjKDUwKSBzaXplLXZhcmlhYmxlLXBjKDg1KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoMzApIHNpemUtdmFyaWFibGUtc3AoMTUpIHNpemUtdmFyaWFibGUtc3AoNzApO1xuXHR9XG5cdD4gLmJhY2tncm91bmQge1xuXHR9XG5cdD4gLmFydGljbGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+IC5pbmZvcm1hdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQ+IC5kYXRlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X0FscGhhYmV0X0JvbGQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9BbHBoYWJldF93ZWlnaHRfQm9sZCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdFx0XHQvLyBsaW5lLWhlaWdodDogY2FsYygyNSAvIDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTIgLyAxMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X2Jhc2VfQm9sZCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0JvbGQpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygyNik7XG5cdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjIpO1xuXHRcdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5jb2luIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuaWNvbiB7XG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDIzKTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyMyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5udW1iZXIge1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X0FscGhhYmV0X0JvbGQpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDMwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0fVxuXHRcdFx0PiAuc2VjdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg1Myk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnZpc3VhbCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDUzKTtcblx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDgpO1xuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5waWN0dXJlIHtcblx0XHRcdFx0XHRcdFx0PiAuaSB7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZV9MaWdodCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfYmFzZV93ZWlnaHRfTGlnaHQpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDIwKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNSAvIDE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg2NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDM1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLXByb2plY3QtbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1wYyg3MCk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1zcCg3MCk7XG5cdH1cblx0PiAubGlzdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHBhZGRpbmc6IDAgc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdH1cblx0XHQ+IC5pdGVtIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfTGluZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDU1KTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLm1vcmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDIwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNTApO1xuXHRcdH1cblx0fVxuXHQ+IC5pdGVtIHtcblx0fVxuXHQmIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Ji5fX2FjdGl2ZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1wcm9qZWN0LXNsaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoMzUpIHNpemUtdmFyaWFibGUtcGMoNTApIHNpemUtdmFyaWFibGUtcGMoNTApO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgyNSkgc2l6ZS12YXJpYWJsZS1zcCgxNSkgc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG5cdH1cblx0PiAuYmFja2dyb3VuZCB7XG5cdH1cblx0PiAudGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQ+IC5wcm9qZWN0IHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI1KTtcblx0XHR9XG5cdFx0PiAudHJhY2sge1xuXHRcdFx0PiAubGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Ly8gZ2FwOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDI1NCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuYXJyb3dzIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMzApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCgxNik7XG5cdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDkpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMTYpO1xuXHRcdFx0XHQmLl9fcHJldiB7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5fX3ByZXYge1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl9jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuY291bnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9BbHBoYWJldF9MaWdodCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9MaWdodCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIxIC8gMTUpO1xuXHRcdFx0XHQ+IC5jdXJyZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRvdGFsIHtcblx0XHRcdFx0XHR3aWR0aDogMC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAubW9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMzUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzNSk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG4ubC1wcm9qZWN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IC5iYWNrZ3JvdW5kIHtcblx0fVxuXHQ+IC50YWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHQ+IC5pdGVtIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0PiAucHJvamVjdCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0XHQ+IC5pdGVtIHtcblx0XHRcdGdyaWQtYXJlYTogMS8xLzIvMjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1xYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDQwKSBzaXplLXZhcmlhYmxlLXBjKDUwKSBzaXplLXZhcmlhYmxlLXBjKDUwKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoMjUpIHNpemUtdmFyaWFibGUtc3AoMTUpIHNpemUtdmFyaWFibGUtc3AoNzApO1xuXHR9XG5cdD4gLmJhY2tncm91bmQge1xuXHR9XG5cdD4gLnFhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiAubGlzdCB7XG5cdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMzApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtc2Nyb2xsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdHRvcDogc2l6ZS12YXJpYWJsZS1wYygxMDgpO1xuXHRcdHJpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICsgMTApO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSBzaXplLXZhcmlhYmxlLXBjKDEwOCArIDc1KSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoMTA4KTtcblx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1zcCg0MCArIDEwKTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gc2l6ZS12YXJpYWJsZS1zcCgxMDggKyA3NSkpO1xuXHR9XG5cdD4gLmxpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKCRjb2xvcl9XaGl0ZSwgMC4xNSk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdH1cblx0XHQ+IC5wcm9ncmVzcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKCRjb2xvcl9XaGl0ZSwgMSk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAudG9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgc2l6ZS12YXJpYWJsZS1wYygxMCkpO1xuXHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1wYyg4ICogLTAuNSk7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg4KTtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHRvcDogY2FsYygxMDAlICsgc2l6ZS12YXJpYWJsZS1zcCgxMCkpO1xuXHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCg4ICogLTAuNSk7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjApO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHQmIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl9jb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLXNsaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IC5saXN0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAuNSUsICNmZmYgNy41JSwgI2ZmZiA5My41JSwgdHJhbnNwYXJlbnQgOTkuNSUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Ly8gbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLjUlLCAjZmZmIDcuNSUsICNmZmYgOTMuNSUsIHRyYW5zcGFyZW50IDk5LjUlKTtcblx0XHR9XG5cdFx0PiAuc2xpZGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHRhbmltYXRpb246IGwtc2xpZGUtaW5maW5pdGUgMjVzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdGFuaW1hdGlvbjogbC1zbGlkZS1pbmZpbml0ZS1zcCAyNXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0fVxuXHRcdFx0PiAuaXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjg3KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI4Nyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuX19hbmltYXRpb24ge1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHR9XG5cdFx0XHRAa2V5ZnJhbWVzIGwtc2xpZGUtaW5maW5pdGUge1xuXHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoc2l6ZS12YXJpYWJsZS1wYygtMjg3KSAqIDYgKyBzaXplLXZhcmlhYmxlLXBjKC0xMCkgKiA1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGtleWZyYW1lcyBsLXNsaWRlLWluZmluaXRlLXNwIHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHNpemUtdmFyaWFibGUtc3AoLTI4NykgKiA2ICsgc2l6ZS12YXJpYWJsZS1zcCgtMTApICogNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAubW9yZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNTApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg1MCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLXRhYiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQ+IC5pdGVtIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLXRvcC1zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3JfV2hpdGU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yX1doaXRlO1xuXHR9XG5cdD4gLmhlYWQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0Nik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHR9XG5cdFx0PiAubGFiZWwge1xuXHRcdH1cblx0fVxuXHQ+IC5ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG5cdFx0fVxuXHRcdD4gLml0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygzNSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuLmwtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtcGMoMjAgKiAyICsgMzIgKyAxMTApO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtc3AoMjAgKiAyICsgMzIgKyA5MCk7XG5cdFx0QGluY2x1ZGUgcGFnZShcImxvZ2luXCIpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDIwICogMiArIDMyICsgOTAgLSA1MCk7XG5cdFx0fVxuXHR9XG5cblx0PiAuYmFja2dyb3VuZCB7XG5cdH1cblx0PiAubWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0PiAuaGVhZGVyIHtcblx0fVxuXHQ+IC5zY3JvbGwge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQ+IC5tYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0PiAuZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxMTApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg5MCk7XG5cdFx0XHRib3R0b206IHNpemUtdmFyaWFibGUtc3AoNTApO1xuXHRcdFx0QGluY2x1ZGUgcGFnZShcImxvZ2luXCIpIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC15b3V0dWJlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoNTApIHNpemUtdmFyaWFibGUtcGMoMTApIHNpemUtdmFyaWFibGUtcGMoNjApO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgyNSkgc2l6ZS12YXJpYWJsZS1zcCgxNSkgc2l6ZS12YXJpYWJsZS1zcCg3MCk7XG5cdH1cblx0PiAuYmFja2dyb3VuZCB7XG5cdH1cblx0LnlvdXR1YmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+IC50aW1lIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5wbGF5ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9MaW5lO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG5cdFx0XHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoNDApO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg1MCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDM1KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAub3RoZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9MaW5lO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG5cdFx0XHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoNDApO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNTApO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXlvdXR1YmUtdGltZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1wYyg0NSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdH1cblx0PiAubGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X2Jhc2VfTGlnaHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0xpZ2h0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDE1KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNSAvIDEzKTtcblx0XHR9XG5cdH1cblx0PiAudGltZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X0FscGhhYmV0X0JvbGQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X0FscGhhYmV0X3dlaWdodF9Cb2xkKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoODQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoODQgLyA4NCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoNDgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDggLyA0OCk7XG5cdFx0fVxuXHRcdD4gLml0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ji5fX251bWJlciB7XG5cdFx0XHRcdHdpZHRoOiAxLjI1ZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0PiAudW5pdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMjgpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAyOCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLl9fbGluZSB7XG5cdFx0XHRcdHRvcDogLTAuMDc1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXlvdXR1YmUtcGxheWVyIHtcblx0PiAucGxheWVyIHtcblx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDc4MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgzMTUpO1xuXHRcdH1cblx0fVxuXHQ+IC5pbmZvcm1hdGlvbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxNik7XG5cdFx0fVxuXHR9XG59XG5cbi5jLXlvdXR1YmUtaW5mb3JtYXRpb24ge1xuXHQ+IC50aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZV9Cb2xkKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9Cb2xkKTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDI2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDM0IC8gMjYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjIpO1xuXHRcdH1cblx0fVxuXHQ+IC5jaGFubmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9iYXNlX0xpZ2h0KTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9MaWdodCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygxMyAvIDEzKTtcblx0XHR9XG5cdH1cblx0PiAuaW5mb3JtYXRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X2Jhc2VfTGlnaHQpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0xpZ2h0KTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyMCk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTUgLyAxNSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygxNiAvIDEzKTtcblx0XHR9XG5cdFx0PiAuY291bnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQ+IC51cGxvYWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0PiAucGxheWluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuZGVzY3JpcHRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9iYXNlX0xpZ2h0KTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9MaWdodCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMjApO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxMyk7XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwIDAlLCAjMDAwIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgM2VtLCB0cmFuc3BhcmVudCA1ZW0pO1xuXHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0aGVpZ2h0OiAybGg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHRtYXNrLXNpemU6XG5cdFx0XHRcdFx0MTAwJSAxbGgsXG5cdFx0XHRcdFx0MTAwJSAxbGg7XG5cdFx0XHRcdG1hc2stcG9zaXRpb246XG5cdFx0XHRcdFx0bGVmdCB0b3AsXG5cdFx0XHRcdFx0bGVmdCAxbGg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRoZWlnaHQ6IDRsaDtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdFx0bWFzay1zaXplOlxuXHRcdFx0XHRcdDEwMCUgM2xoLFxuXHRcdFx0XHRcdDEwMCUgMWxoO1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOlxuXHRcdFx0XHRcdGxlZnQgdG9wLFxuXHRcdFx0XHRcdGxlZnQgM2xoO1xuXHRcdFx0fVxuXHRcdFx0PiAuaW5uZXIge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0XHR9XG5cdFx0XHQ+IC5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5tb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDZlbTtcblx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA2ZW0pO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0dG9wOiAxbGg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR0b3A6IDNsaDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMteW91dHViZS1vdGhlciB7XG5cdD4gLmhlYWQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR9XG5cdFx0PiAudGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfQWxwaGFiZXRfQm9sZCk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9BbHBoYWJldF93ZWlnaHRfQm9sZCk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMjEpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDIxKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjEgLyAyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnRvb2wge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDM1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAubGlzdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNTApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0fVxuXHRcdD4gLml0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9MaW5lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDMwKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCk7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXlvdXR1YmUtb3RoZXItdG9vbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdH1cblx0PiAuc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfV2hpdGU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdH1cblx0XHQ+IC50ZXh0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X2Jhc2VfTGlnaHQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRfYmFzZV93ZWlnaHRfTGlnaHQpO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjMyKTtcblx0XHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYygxKSBzaXplLXZhcmlhYmxlLXBjKDgpIDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMCBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX1doaXRlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDMwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDQwKTtcblx0XHRcdH1cblx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDEzKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTQpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuc29ydCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfV2hpdGU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHR9XG5cdFx0PiAuc2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZV9MaWdodCk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9MaWdodCk7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX0JsYWNrO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9XaGl0ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDMwKSAtIDJweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygxNiAvIDEyKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDcpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMzApIC0gMnB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMTQgLyAxMik7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDEuNSk7XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHJpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDUpO1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1zcCg1KTtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYy15b3V0dWJlLW90aGVyLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDI2KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygyNik7XG5cdH1cblx0PiAuaGVhZCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjY2KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR9XG5cdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDI2Nik7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdD4gLnBpY3R1cmUge1xuXHRcdFx0XHQ+IC5pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBvaW50ZXIpIHtcblx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0PiAucGljdHVyZSB7XG5cdFx0XHRcdFx0XHQ+IC5pIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+IC5waWN0dXJlIHtcblx0XHRcdFx0XHRcdD4gLmkge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fY29sb3I7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC5ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDkwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdH1cblx0XHQ+IC50aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X2Jhc2VfQm9sZCk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udF9iYXNlX3dlaWdodF9Cb2xkKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygyMSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMjEpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmNoYW5uZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9iYXNlX0xpZ2h0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0xpZ2h0KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNSAvIDE1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygxMyAvIDEzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuaW5mb3JtYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udF9iYXNlX0xpZ2h0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2Vfd2VpZ2h0X0xpZ2h0KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMjApO1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygxNSAvIDE1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygxOCAvIDEzKTtcblx0XHRcdH1cblx0XHRcdD4gLmNvdW50IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0PiAudXBsb2FkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0PiAucGxheWluZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */