@charset "UTF-8";
/*---------------------------
/setting/size参照
---------------------------*/
/* min-width
-------------------------------------------------------------------------- */
/* max-width
-------------------------------------------------------------------------- */
/*黒：font*/
/*鮮やかな青：ベース*/
/*濃紺：リンク他*/
/*エメラルド：装飾他*/
/*赤：装飾他*/
/*bg：背景*/
/*グラデーション*/
/*文字グラデーション*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
.c_grad_font {
  background: -webkit-linear-gradient(0deg, #0768d4, #4fc8dc);
  color: #4ac2db;
}

em.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

p.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ja
-------------------------------------------------------------------------- */
/* en
-------------------------------------------------------------------------- */
#space {
  height: 1300px;
  background-color: blanchedalmond;
}

/*     フェードイン    */
.fadeIn {
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.fadeIn-up {
  transform: translate(0, 50px);
}

.fadeIn-down {
  transform: translate(0, -80px);
}

.fadeIn-left {
  transform: translate(-50px, 0);
}

.fadeIn-right {
  transform: translate(50px, 0);
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

/*     スライドイン    */
.slideIn {
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.slideIn-up {
  transform: translate(0, 80px);
  opacity: 1;
}

.slideIn-down {
  transform: translate(0, -80px);
  opacity: 1;
}

.slideIn-left {
  transform: translate(-80px, 0);
  opacity: 1;
}

.slideIn-right {
  transform: translate(80px, 0);
  opacity: 1;
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

.is-fadein-active {
  visibility: visible !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}

/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* 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 {
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
  /* 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 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

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

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

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;
  margin: 0;
  clear: both;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  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 {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}

address {
  font-style: inherit;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          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 {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 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 {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* 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 */
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
  /* 2 */
}

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

[type=radio] {
  -webkit-appearance: radio;
  -moz-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 {
  min-width: 0;
  margin: 0;
  padding: 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 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

th {
  font-weight: bold;
  text-align: left;
}

* {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  background: #fff;
  line-height: 1.8;
}

#page-content {
  font-family: "Noto Sans JP", sans-serif !important;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
}

em {
  font-style: initial;
}

/*各html要素*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

h2 {
  margin-bottom: 3.125vw;
  font-size: clamp(18px, 1.046vw, 20px);
}

h3 {
  font-size: clamp(18px, 1.25vw, 24px);
}

main {
  margin-top: 100px;
}

.c-bg--gr {
  background: #f3f3f3;
}

*[class^=c-btn] {
  display: inline-block;
  position: relative;
}

.c-btn--orange {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 55px;
  margin: auto;
  padding: 0.78125vw 5px;
  border: 2px solid #E65400;
  border-radius: 100px;
  background-color: #E65400;
  color: #fff !important;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.c-btn--orange:hover {
  background-color: #fff;
  color: #E65400 !important;
}

a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.8;
}

.c-cva {
  text-align: center;
}
.c-cva .c-title {
  margin-bottom: 30px;
}

.c-inner {
  width: 100%;
  max-width: 900px;
  margin: auto;
}

.c-movie-box video {
  display: block;
  width: 100%;
  margin: auto;
}
.c-movie-box .play-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 30px;
  left: 0;
  width: 12px;
  height: 12px;
  margin: 0 auto;
  cursor: pointer;
}
.c-movie-box .play-btn.play .pauseBtn {
  display: block;
}
.c-movie-box .play-btn.play .playBtn {
  display: none;
}
.c-movie-box .play-btn.pause .pauseBtn {
  display: none;
}
.c-movie-box .play-btn.pause .playBtn {
  position: absolute;
}

#page-content .c-mv__movie {
  height: 750px;
}

#page-content .c-mv {
  position: relative;
  height: 750px;
}
#page-content .c-mv__text {
  margin-bottom: 35px !important;
  color: #fff !important;
  font-size: 25px !important;
}
#page-content .c-mv__text--sub {
  color: #fff;
}
#page-content .c-mv .c-h1-a {
  margin-bottom: 25px !important;
  color: #fff !important;
  font-size: clamp(32px, 2.5vw, 48px);
  line-height: 1.5;
}
#page-content .c-mv__inner {
  max-width: none !important;
}
#page-content .c-mv__movie {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  overflow: hidden;
  transform: translate(-50%);
}
#page-content .c-mv__movie video {
  -o-object-fit: cover;
  -o-object-position: center;
  height: 100%;
     object-fit: cover;
     object-position: center;
}
#page-content .c-mv__movie::before {
  display: block;
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  content: "";
}
#page-content .c-mv .c-margin-b__inner {
  position: relative;
}
#page-content .c-mv .c-mv__button {
  margin-top: 25px;
  text-align: left !important;
}
#page-content .c-mv .c-btn--orange {
  margin-right: auto;
  margin-left: 0;
}

#page-content .c-rss__form {
  display: flex;
  justify-content: center;
  gap: 15px;
}
#page-content .c-rss__form--email {
  width: 100%;
  max-width: 560px;
  height: 56px;
  padding: 15px 30px;
  border: 1px solid #000;
  font-size: 20px;
}
#page-content .c-rss__form--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 56px;
  border-radius: 8px;
  background-color: #cf142b;
  color: #fff;
  font-size: 20px;
}
#page-content .c-rss__form--btn:disabled {
  background-color: #999;
}

#page-content .p-about figure {
  width: 100%;
  max-width: 1200px;
  margin: auto auto 30px;
}
#page-content .p-about figure img {
  width: 100%;
}
#page-content .p-about p {
  width: 100%;
  max-width: 1200px;
  margin: auto !important;
}
#page-content .p-about p.u-text__gray {
  margin-top: 30px !important;
}
#page-content .p-about__movie {
  position: relative;
  margin-bottom: 30px;
}

.p-faq-list button:before {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  position: absolute;
  top: 50%;
  right: 1.5625vw;
  width: 20px;
  height: 2px;
  margin-top: -1px;
  background: #000;
  content: "";
  transition: all 0.3s;
}
.p-faq-list button:after {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transform: rotate(-90deg) !important;
  -webkit-transform: rotate(-90deg) !important;
  -webkit-mask-image: none !important;
  position: absolute;
  top: 50%;
  right: 1.5625vw !important;
  width: 20px !important;
  height: 2px !important;
  margin-top: -1px;
  transform: rotate(-90deg) !important;
  background: #000 !important;
  content: "";
          mask-image: none !important;
  transition: all 0.3s;
}
.p-faq-list button.is-active:after {
  -moz-transform: rotate(0) !important;
  -webkit-transform: rotate(0) !important;
  transform: rotate(0) !important;
}

.c-accordion-b__cell:first-child,
.c-text-a:not(.c-text-a--thin) .c-text-a__text {
  padding: 20px 40px 20px 0;
}

#page-content .p-feature__list {
  flex-wrap: wrap;
  padding: 0 !important;
  gap: 40px 110px;
}
#page-content .p-feature__list li {
  width: calc((100% - 220px) / 3);
}
#page-content .p-feature__list li figure {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}
#page-content .p-feature__list li p {
  text-align: center;
}
#page-content .p-feature__list li h3 {
  font-size: 16px;
  text-align: center;
}

#page-content .p-flow--item {
  margin: auto;
  padding: 16px 0;
  background-color: #fff;
  text-align: center;
}
#page-content .p-flow--item__step {
  color: #666;
  font-weight: bold;
  font-size: 20px !important;
}
#page-content .p-flow--item h3 {
  margin-bottom: 20px !important;
  font-size: clamp(24px, 1.562vw, 30px);
}
#page-content .p-flow .c-itembox {
  position: relative;
  border: 3px solid #00A9C5;
  border-radius: 5px;
}
#page-content .p-flow .c-itembox:first-of-type {
  margin-bottom: 40px;
}
#page-content .p-flow .c-itembox__title {
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  align-items: center;
  justify-content: center;
  width: 280px;
  height: 40px;
  transform: translate(-50%, -50%);
  border: 3px solid #00A9C5;
  border-radius: 5px;
  background-color: #fff;
  font-size: clamp(18px, 1.046vw, 20px);
}
#page-content .p-flow .c-itembox__title span {
  padding-top: 2px;
}
#page-content .p-flow .c-itembox__inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  min-height: 280px;
  padding: 30px 30px 10px;
}
#page-content .p-flow .c-itembox__inner:first-child {
  margin-bottom: 50px;
}
#page-content .p-flow .c-itembox__inner figure {
  text-align: center;
}
#page-content .p-flow .c-itembox__inner figure img {
  display: inline-block !important;
  width: auto !important;
  margin-bottom: 10px;
}
#page-content .p-flow .c-itembox__inner .arrow {
  margin: 0 50px;
}
#page-content .p-flow--item01 h3 {
  margin-bottom: 16px !important;
}
#page-content .p-flow--item02 {
  position: relative;
  margin: 48px 0;
}
#page-content .p-flow--item02::before, #page-content .p-flow--item02::after {
  display: block;
  position: absolute;
  left: 50%;
  width: 2px;
  height: 48px;
  transform: translateX(-50%);
  background-color: #00A9C5;
  content: "";
}
#page-content .p-flow--item02::before {
  top: -48px;
}
#page-content .p-flow--item02::after {
  bottom: -48px;
}
#page-content .p-flow--item02 .p-flow--item__text {
  margin-bottom: 40px;
}
#page-content .p-flow--item02 .u-text__small {
  font-size: 12px;
}

#page-content .p-news .c-h2-a {
  margin-bottom: 16px !important;
  padding-bottom: 20px;
  border-bottom: 1px solid #666;
}
#page-content .p-news__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#page-content .p-news__item {
  display: flex !important;
  gap: 40px;
  color: inherit;
}
#page-content .p-news__item:not(.is-not-anchor):hover .p-news__item--date, #page-content .p-news__item:not(.is-not-anchor):hover .p-news__item--text-content {
  color: #cf142b;
}
#page-content .p-news__item:not(.is-not-anchor):hover .p-news__item--text-label {
  color: #333;
}
#page-content .p-news__item--date {
  width: 130px;
}
#page-content .p-news__item--text {
  display: flex;
  align-items: baseline;
  width: calc(100% - 130px);
  gap: 15px;
}
#page-content .p-news__item--text-label {
  display: flex;
  align-items: center;
  align-self: baseline;
  justify-content: center;
  width: 90px;
  height: 25px;
  background: #dedede;
  font-size: 12px;
}
#page-content .p-news__item--text-content {
  width: calc(100% - 105px);
}

#page-content .p-result .c-inner {
  max-width: 950px;
}
#page-content .p-result__list {
  justify-content: center;
  padding: 0;
  gap: 20px;
}
#page-content .p-result__list li {
  width: calc((100% - 40px) / 3);
}
#page-content .p-result__list li figure {
  margin-bottom: 24px;
}
#page-content .p-result__list li p {
  padding: 0 10px;
}
#page-content .p-result__list--title {
  margin-bottom: 16px !important;
  padding: 0 10px !important;
  font-size: clamp(16px, 1.1vw, 20px) !important;
}

#page-content .p-scene__list {
  position: relative;
  justify-content: center;
  margin-bottom: 76px;
  padding: 0;
  gap: 10px;
}
#page-content .p-scene__list::after {
  display: block;
  position: absolute;
  bottom: -40px;
  left: 50%;
  width: 100%;
  height: 30px;
  transform: translateX(-50%);
  border: solid #000;
  border-width: 0 1px 1px 1px;
  content: "";
}
#page-content .p-scene__list li {
  width: calc((100% - 30px) / 4);
}
#page-content .p-scene h3 {
  font-size: clamp(16px, 1.1vw, 20px) !important;
  text-align: center;
}
#page-content .p-scene__title02, #page-content .p-scene__text {
  text-align: center;
}
#page-content .p-scene__title02 {
  font-weight: bold;
}
#page-content .p-scene__text:first-of-type {
  margin-bottom: 40px;
}

.u-mt--10 {
  margin-top: 10px;
}

.u-mb--10 {
  margin-bottom: 10px;
}

.u-mr--10 {
  margin-right: 10px;
}

.u-ml--10 {
  margin-left: 10px;
}

.u-mt--20 {
  margin-top: 20px;
}

.u-mb--20 {
  margin-bottom: 20px;
}

.u-mr--20 {
  margin-right: 20px;
}

.u-ml--20 {
  margin-left: 20px;
}

.u-mt--30 {
  margin-top: 30px;
}

.u-mb--30 {
  margin-bottom: 30px;
}

.u-mr--30 {
  margin-right: 30px;
}

.u-ml--30 {
  margin-left: 30px;
}

.u-mt--40 {
  margin-top: 40px;
}

.u-mb--40 {
  margin-bottom: 40px;
}

.u-mr--40 {
  margin-right: 40px;
}

.u-ml--40 {
  margin-left: 40px;
}

.u-mt--50 {
  margin-top: 50px;
}

.u-mb--50 {
  margin-bottom: 50px;
}

.u-mr--50 {
  margin-right: 50px;
}

.u-ml--50 {
  margin-left: 50px;
}

.u-mt--60 {
  margin-top: 60px;
}

.u-mb--60 {
  margin-bottom: 60px;
}

.u-mr--60 {
  margin-right: 60px;
}

.u-ml--60 {
  margin-left: 60px;
}

.u-mt--70 {
  margin-top: 70px;
}

.u-mb--70 {
  margin-bottom: 70px;
}

.u-mr--70 {
  margin-right: 70px;
}

.u-ml--70 {
  margin-left: 70px;
}

.u-mt--80 {
  margin-top: 80px;
}

.u-mb--80 {
  margin-bottom: 80px;
}

.u-mr--80 {
  margin-right: 80px;
}

.u-ml--80 {
  margin-left: 80px;
}

.u-mt--90 {
  margin-top: 90px;
}

.u-mb--90 {
  margin-bottom: 90px;
}

.u-mr--90 {
  margin-right: 90px;
}

.u-ml--90 {
  margin-left: 90px;
}

.u-mt--100 {
  margin-top: 100px;
}

.u-mb--100 {
  margin-bottom: 100px;
}

.u-mr--100 {
  margin-right: 100px;
}

.u-ml--100 {
  margin-left: 100px;
}

.u-mt--110 {
  margin-top: 110px;
}

.u-mb--110 {
  margin-bottom: 110px;
}

.u-mr--110 {
  margin-right: 110px;
}

.u-ml--110 {
  margin-left: 110px;
}

.u-mt--120 {
  margin-top: 120px;
}

.u-mb--120 {
  margin-bottom: 120px;
}

.u-mr--120 {
  margin-right: 120px;
}

.u-ml--120 {
  margin-left: 120px;
}

.u-flex {
  display: flex;
  flex-wrap: wrap;
}

.u-mt--10 {
  margin-top: 10px;
}

.u-mb--10 {
  margin-bottom: 10px;
}

.u-mr--10 {
  margin-right: 10px;
}

.u-ml--10 {
  margin-left: 10px;
}

.u-mt--20 {
  margin-top: 20px;
}

.u-mb--20 {
  margin-bottom: 20px;
}

.u-mr--20 {
  margin-right: 20px;
}

.u-ml--20 {
  margin-left: 20px;
}

.u-mt--30 {
  margin-top: 30px;
}

.u-mb--30 {
  margin-bottom: 30px;
}

.u-mr--30 {
  margin-right: 30px;
}

.u-ml--30 {
  margin-left: 30px;
}

.u-mt--40 {
  margin-top: 40px;
}

.u-mb--40 {
  margin-bottom: 40px;
}

.u-mr--40 {
  margin-right: 40px;
}

.u-ml--40 {
  margin-left: 40px;
}

.u-mt--50 {
  margin-top: 50px;
}

.u-mb--50 {
  margin-bottom: 50px;
}

.u-mr--50 {
  margin-right: 50px;
}

.u-ml--50 {
  margin-left: 50px;
}

.u-mt--60 {
  margin-top: 60px;
}

.u-mb--60 {
  margin-bottom: 60px;
}

.u-mr--60 {
  margin-right: 60px;
}

.u-ml--60 {
  margin-left: 60px;
}

.u-mt--70 {
  margin-top: 70px;
}

.u-mb--70 {
  margin-bottom: 70px;
}

.u-mr--70 {
  margin-right: 70px;
}

.u-ml--70 {
  margin-left: 70px;
}

.u-mt--80 {
  margin-top: 80px;
}

.u-mb--80 {
  margin-bottom: 80px;
}

.u-mr--80 {
  margin-right: 80px;
}

.u-ml--80 {
  margin-left: 80px;
}

.u-mt--90 {
  margin-top: 90px;
}

.u-mb--90 {
  margin-bottom: 90px;
}

.u-mr--90 {
  margin-right: 90px;
}

.u-ml--90 {
  margin-left: 90px;
}

.u-mt--100 {
  margin-top: 100px;
}

.u-mb--100 {
  margin-bottom: 100px;
}

.u-mr--100 {
  margin-right: 100px;
}

.u-ml--100 {
  margin-left: 100px;
}

.u-mt--110 {
  margin-top: 110px;
}

.u-mb--110 {
  margin-bottom: 110px;
}

.u-mr--110 {
  margin-right: 110px;
}

.u-ml--110 {
  margin-left: 110px;
}

.u-mt--120 {
  margin-top: 120px;
}

.u-mb--120 {
  margin-bottom: 120px;
}

.u-mr--120 {
  margin-right: 120px;
}

.u-ml--120 {
  margin-left: 120px;
}

.u-margin--auto {
  margin-right: auto;
  margin-left: auto;
}

.u-text__bold {
  font-weight: bold !important;
}
.u-text__blue {
  color: #00A9C5 !important;
}
.u-text__gray {
  color: #666 !important;
}

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

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

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

.u-sp {
  display: none;
}
.u-sp-s {
  display: none;
}
.u-sp {
  display: none;
}
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  text-align: center;
}

.lity-wrap:before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.lity-loader {
  z-index: 9991;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -0.8em;
  color: #fff;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  z-index: 9992;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content, .lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
}

.lity-close {
  -webkit-appearance: none;
  z-index: 9994;
  position: fixed;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.lity-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.lity-close:active {
  top: 1px;
}

.lity-image img {
  display: block;
  max-width: 100%;
  border: 0;
  line-height: 0;
}

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  transform: translateZ(0);
  pointer-events: auto;
}

.lity-iframe-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-hide {
  display: none;
}

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

/* Icons */
@font-face {
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/../../img/slick.woff") format("woff"), url("./fonts/../../img/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-family: "slick";
}
/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 20px;
  line-height: 1;
  font-family: "slick";
  opacity: 1;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
}

.slick-dots {
  display: block;
  position: absolute;
  bottom: -25px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  color: black;
  font-size: 6px;
  line-height: 20px;
  font-family: "slick";
  text-align: center;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

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

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

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

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

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

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

.js-slide {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.js-slide.slick-initialized {
  opacity: 1;
}

@media screen and (min-width: 769px) {
  a:hover, a:active {
    text-decoration: none;
  }
}

@media screen and (max-width: 768px) {
  main {
    margin-top: 80px;
  }
  #page-content .c-mv__movie {
    height: 62vw !important;
  }
  #page-content .c-mv {
    height: auto !important;
  }
  #page-content .c-mv__text {
    margin-bottom: 25px !important;
    color: #000 !important;
    font-size: clamp(14px, 3vw, 18px) !important;
  }
  #page-content .c-mv__text--sub {
    color: #000;
  }
  #page-content .c-mv .c-h1-a {
    margin-bottom: 20px !important;
    color: #000 !important;
    font-size: clamp(20px, 7vw, 40px);
  }
  #page-content .c-mv__movie {
    position: static;
    transform: translate(0);
  }
  #page-content .c-mv .c-mv__button {
    text-align: center !important;
  }
  #page-content .c-rss__form {
    flex-direction: column;
  }
  #page-content .c-rss__form--email {
    max-width: none;
  }
  #page-content .c-rss__form--btn {
    width: 100%;
    max-width: 300px;
    margin: auto;
  }
  #page-content .p-feature__list li {
    width: 100%;
  }
  #page-content .p-flow--item__step {
    font-size: 18px !important;
  }
  #page-content .p-flow--item h3 {
    font-size: 20px;
  }
  #page-content .p-flow .c-itembox__inner {
    flex-direction: column;
    height: auto;
    padding-top: 50px;
    gap: 30px;
  }
  #page-content .p-flow .c-itembox__inner .arrow {
    margin: 0;
    transform: rotate(90deg);
  }
  #page-content .p-news__list {
    gap: 30px;
  }
  #page-content .p-news__item {
    flex-direction: column;
    gap: 10px;
  }
  #page-content .p-news__item--date {
    width: 100%;
  }
  #page-content .p-news__item--text {
    width: 100%;
  }
  #page-content .p-result__list li {
    width: 100%;
  }
  #page-content .p-scene__list li {
    width: 100%;
  }
  #page-content .p-scene h3 {
    font-size: 18px !important;
  }
  .u-flex {
    flex-direction: column;
  }
  .u-flex__item {
    width: 100%;
  }
  .u-pc {
    display: none;
  }

  .u-sp {
    display: block;
  }

  br.u-sp {
    display: inline;
  }
  .u-pc {
    display: none;
  }

  .u-sp {
    display: block;
  }

  br.u-sp {
    display: inline;
  }
}

@media screen and (max-width: 1100px) {
  #page-content .c-mv__movie {
    height: 500px;
  }
  #page-content .c-mv {
    height: 500px;
  }
}

@media screen and (max-width: 1280px) {
  #page-content .p-result__list--title {
    font-size: 18px !important;
  }
}

@media screen and (max-width: 480px) {
  .u-sp-s {
    display: block;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInNldHRpbmcvX2JyZWFrcG9pbnQuc2NzcyIsInNldHRpbmcvX2NvbG9yLnNjc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJzZXR0aW5nL19mb250ZmFtaWx5LnNjc3MiLCJtaXhpbi9fYW5pbWF0aW9uLnNjc3MiLCJtaXhpbi9fZmFkZWluLnNjc3MiLCJmb3VuZGF0aW9uL19yZXNldC5zY3NzIiwibWl4aW4vX2ZvbnRzaXplLnNjc3MiLCJjb21wb25lbnQvX2MtYmcuc2NzcyIsImNvbXBvbmVudC9fYy1idG4uc2NzcyIsImNvbXBvbmVudC9fYy1jdmEuc2NzcyIsImNvbXBvbmVudC9fYy1pbm5lci5zY3NzIiwiY29tcG9uZW50L19jLW1vdmllLWJveC5zY3NzIiwiY29tcG9uZW50L19jLW12LnNjc3MiLCJjb21wb25lbnQvX2MtcnNzLnNjc3MiLCJwcm9qZWN0L19wLWFib3V0LnNjc3MiLCJwcm9qZWN0L19wLWZhcS1saXN0LnNjc3MiLCJwcm9qZWN0L19wLWZlYXR1cmUuc2NzcyIsInByb2plY3QvX3AtZmxvdy5zY3NzIiwicHJvamVjdC9fcC1uZXdzLnNjc3MiLCJwcm9qZWN0L19wLXJlc3VsdC5zY3NzIiwicHJvamVjdC9fcC1zY2VuZS5zY3NzIiwidXRpbGl0eS9fbWFyZ2luLnNjc3MiLCJ1dGlsaXR5L191LWZsZXguc2NzcyIsInV0aWxpdHkvX3UtbWFyZ2luLnNjc3MiLCJ1dGlsaXR5L191LXRleHQuc2NzcyIsInV0aWxpdHkvX3UtdGV4dGFsaWduLnNjc3MiLCJ1dGlsaXR5L191LXZpc2libGUuc2NzcyIsInV0aWxpdHkvX3Zpc2libGUuc2NzcyIsImphdmFzY3JpcHQvX2xpdHkubWluLnNjc3MiLCJqYXZhc2NyaXB0L19zbGljay10aGVtZS5zY3NzIiwiamF2YXNjcmlwdC9fc2xpY2suc2NzcyIsIm1peGluL19tcS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7NEJBQUE7QUFJ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Sjs7QXVCN3NDRTtFQUNFLGdCQUFBO0F2Qmd0Q0o7O0F1QjlzQ0U7RUFDRSxtQkFBQTtBdkJpdENKOztBdUIvc0NFO0VBQ0Usa0JBQUE7QXZCa3RDSjs7QXVCaHRDRTtFQUNFLGlCQUFBO0F2Qm10Q0o7O0F1Qjd0Q0U7RUFDRSxnQkFBQTtBdkJndUNKOztBdUI5dENFO0VBQ0UsbUJBQUE7QXZCaXVDSjs7QXVCL3RDRTtFQUNFLGtCQUFBO0F2Qmt1Q0o7O0F1Qmh1Q0U7RUFDRSxpQkFBQTtBdkJtdUNKOztBdUI3dUNFO0VBQ0UsZ0JBQUE7QXZCZ3ZDSjs7QXVCOXVDRTtFQUNFLG1CQUFBO0F2Qml2Q0o7O0F1Qi91Q0U7RUFDRSxrQkFBQTtBdkJrdkNKOztBdUJodkNFO0VBQ0UsaUJBQUE7QXZCbXZDSjs7QXVCN3ZDRTtFQUNFLGdCQUFBO0F2Qmd3Q0o7O0F1Qjl2Q0U7RUFDRSxtQkFBQTtBdkJpd0NKOztBdUIvdkNFO0VBQ0Usa0JBQUE7QXZCa3dDSjs7QXVCaHdDRTtFQUNFLGlCQUFBO0F2Qm13Q0o7O0F1Qjd3Q0U7RUFDRSxpQkFBQTtBdkJneENKOztBdUI5d0NFO0VBQ0Usb0JBQUE7QXZCaXhDSjs7QXVCL3dDRTtFQUNFLG1CQUFBO0F2Qmt4Q0o7O0F1Qmh4Q0U7RUFDRSxrQkFBQTtBdkJteENKOztBdUI3eENFO0VBQ0UsaUJBQUE7QXZCZ3lDSjs7QXVCOXhDRTtFQUNFLG9CQUFBO0F2Qml5Q0o7O0F1Qi94Q0U7RUFDRSxtQkFBQTtBdkJreUNKOztBdUJoeUNFO0VBQ0Usa0JBQUE7QXZCbXlDSjs7QXVCN3lDRTtFQUNFLGlCQUFBO0F2Qmd6Q0o7O0F1Qjl5Q0U7RUFDRSxvQkFBQTtBdkJpekNKOztBdUIveUNFO0VBQ0UsbUJBQUE7QXZCa3pDSjs7QXVCaHpDRTtFQUNFLGtCQUFBO0F2Qm16Q0o7O0F3QjF6Q0E7RUFDRSxhQUFBO0VBQ0EsZUFBQTtBeEI2ekNGOztBeUJsMENFO0VBQ0UsZ0JBQUE7QXpCKzBDSjs7QXlCNzBDRTtFQUNFLG1CQUFBO0F6QmcxQ0o7O0F5QjkwQ0U7RUFDRSxrQkFBQTtBekJpMUNKOztBeUIvMENFO0VBQ0UsaUJBQUE7QXpCazFDSjs7QXlCNTFDRTtFQUNFLGdCQUFBO0F6QisxQ0o7O0F5QjcxQ0U7RUFDRSxtQkFBQTtBekJnMkNKOztBeUI5MUNFO0VBQ0Usa0JBQUE7QXpCaTJDSjs7QXlCLzFDRTtFQUNFLGlCQUFBO0F6QmsyQ0o7O0F5QjUyQ0U7RUFDRSxnQkFBQTtBekIrMkNKOztBeUI3MkNFO0VBQ0UsbUJBQUE7QXpCZzNDSjs7QXlCOTJDRTtFQUNFLGtCQUFBO0F6QmkzQ0o7O0F5Qi8yQ0U7RUFDRSxpQkFBQTtBekJrM0NKOztBeUI1M0NFO0VBQ0UsZ0JBQUE7QXpCKzNDSjs7QXlCNzNDRTtFQUNFLG1CQUFBO0F6Qmc0Q0o7O0F5QjkzQ0U7RUFDRSxrQkFBQTtBekJpNENKOztBeUIvM0NFO0VBQ0UsaUJBQUE7QXpCazRDSjs7QXlCNTRDRTtFQUNFLGdCQUFBO0F6Qis0Q0o7O0F5Qjc0Q0U7RUFDRSxtQkFBQTtBekJnNUNKOztBeUI5NENFO0VBQ0Usa0JBQUE7QXpCaTVDSjs7QXlCLzRDRTtFQUNFLGlCQUFBO0F6Qms1Q0o7O0F5QjU1Q0U7RUFDRSxnQkFBQTtBekIrNUNKOztBeUI3NUNFO0VBQ0UsbUJBQUE7QXpCZzZDSjs7QXlCOTVDRTtFQUNFLGtCQUFBO0F6Qmk2Q0o7O0F5Qi81Q0U7RUFDRSxpQkFBQTtBekJrNkNKOztBeUI1NkNFO0VBQ0UsZ0JBQUE7QXpCKzZDSjs7QXlCNzZDRTtFQUNFLG1CQUFBO0F6Qmc3Q0o7O0F5Qjk2Q0U7RUFDRSxrQkFBQTtBekJpN0NKOztBeUIvNkNFO0VBQ0UsaUJBQUE7QXpCazdDSjs7QXlCNTdDRTtFQUNFLGdCQUFBO0F6Qis3Q0o7O0F5Qjc3Q0U7RUFDRSxtQkFBQTtBekJnOENKOztBeUI5N0NFO0VBQ0Usa0JBQUE7QXpCaThDSjs7QXlCLzdDRTtFQUNFLGlCQUFBO0F6Qms4Q0o7O0F5QjU4Q0U7RUFDRSxnQkFBQTtBekIrOENKOztBeUI3OENFO0VBQ0UsbUJBQUE7QXpCZzlDSjs7QXlCOThDRTtFQUNFLGtCQUFBO0F6Qmk5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RXRCZ2xDTjtFd0JobkNGO0lBS0ksc0JBQUE7RXhCOHpDRjtFd0IzekNBO0lBRUksV0FBQTtFeEI4ekNKO0U0QnIwQ0Q7SUFDQyxhQUFBO0U1QjRpREE7O0U0QjFpREQ7SUFDQyxjQUFBO0U1QjZpREE7O0U0QjNpREQ7SUFDQyxlQUFBO0U1QjhpREE7RTZCeGpERDtJQUNDLGFBQUE7RTdCcWtEQTs7RTZCbmtERDtJQUNDLGNBQUE7RTdCc2tEQTs7RTZCcGtERDtJQUNDLGVBQUE7RTdCdWtEQTtBQTFoQ0Y7O0FjcmpCRTtFQUhGO0lBSUksYUFBQTtFZDJvQkY7RWNwb0JBO0lBS0ksYUFBQTtFZDhvQko7QUFkRjs7QWlDem9CSTtFWm1CRTtJQU1JLDBCQUFBO0VyQitpQ1I7QUFDRjs7QWlDemtDSTtFTFdIO0lBQ0MsY0FBQTtFNUI4aURBO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi9zZXR0aW5nL3NpemXlj4Lnhadcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBtaW4td2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKum7ku+8mmZvbnQqL1xuLyrprq7jgoTjgYvjgarpnZLvvJrjg5njg7zjgrkqL1xuLyrmv4PntLrvvJrjg6rjg7Pjgq/ku5YqL1xuLyrjgqjjg6Hjg6njg6vjg4nvvJroo4Xpo77ku5YqL1xuLyrotaTvvJroo4Xpo77ku5YqL1xuLypiZ++8muiDjOaZryovXG4vKuOCsOODqeODh+ODvOOCt+ODp+ODsyovXG4vKuaWh+Wtl+OCsOODqeODh+ODvOOCt+ODp+ODsyovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbi5jX2dyYWRfZm9udCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNzY4ZDQsICM0ZmM4ZGMpO1xuICBjb2xvcjogIzRhYzJkYjtcbn1cblxuZW0uY19ncmFkX2ZvbnQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5wLmNfZ3JhZF9mb250IHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogamFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYW5jaGVkYWxtb25kO1xuICBoZWlnaHQ6IDEzMDBweDtcbn1cblxuLyogICAgIOODleOCp+ODvOODieOCpOODsyAgICAqL1xuLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjc2LCAwLjczLCAwLjk3KTtcbn1cblxuLmZhZGVJbi11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xufVxuXG4uZmFkZUluLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7XG59XG5cbi5mYWRlSW4tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcbn1cblxuLmZhZGVJbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO1xufVxuXG4uc2Nyb2xsLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi8qICAgICDjgrnjg6njgqTjg4njgqTjg7MgICAgKi9cbi5zbGlkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjc2LCAwLjczLCAwLjk3KTtcbn1cblxuLnNsaWRlSW4tdXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTtcbn1cblxuLnNsaWRlSW4tZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTtcbn1cblxuLnNsaWRlSW4tbGVmdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAwKTtcbn1cblxuLnNsaWRlSW4tcmlnaHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTtcbn1cblxuLnNjcm9sbC1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uaXMtZmFkZWluLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cblxuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblt0eXBlPWNoZWNrYm94XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCxcblt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5bdHlwZT1yZXNldF06ZGlzYWJsZWQsXG5bdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEltcHJvdmUgb3V0bGluZXMgZm9yIEZpcmVmb3ggYW5kIHVuaWZ5IHN0eWxlIHdpdGggaW5wdXQgZWxlbWVudHMgJiBidXR0b25zLlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuI3BhZ2UtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpbml0aWFsO1xufVxuXG4vKuWQhGh0bWzopoHntKAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjV2dztcbn1cblxuaDMge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XG59XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmMtYmctLWdyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuKltjbGFzc149Yy1idG5dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJ0bi0tb3JhbmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMC43ODEyNXZ3IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNjU0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjU0MDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWJ0bi0tb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNFNjU0MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5hOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYy1jdmEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1jdmEgLmMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYy1pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jLW1vdmllLWJveCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbW92aWUtYm94IC5wbGF5LWJ0biB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW1vdmllLWJveCAucGxheS1idG4ucGxheSAucGF1c2VCdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1vdmllLWJveCAucGxheS1idG4ucGxheSAucGxheUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1tb3ZpZS1ib3ggLnBsYXktYnRuLnBhdXNlIC5wYXVzZUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1tb3ZpZS1ib3ggLnBsYXktYnRuLnBhdXNlIC5wbGF5QnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jcGFnZS1jb250ZW50IC5jLW12X19tb3ZpZSB7XG4gIGhlaWdodDogNzUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgI3BhZ2UtY29udGVudCAuYy1tdl9fbW92aWUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLmMtbXZfX21vdmllIHtcbiAgICBoZWlnaHQ6IDYydncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcGFnZS1jb250ZW50IC5jLW12IHtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLmMtbXYge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLmMtbXYge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4jcGFnZS1jb250ZW50IC5jLW12X190ZXh0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLmMtbXZfX3RleHQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAzdncsIDE4cHgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4jcGFnZS1jb250ZW50IC5jLW12X190ZXh0LS1zdWIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLmMtbXZfX3RleHQtLXN1YiB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbiNwYWdlLWNvbnRlbnQgLmMtbXYgLmMtaDEtYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAyLjV2dywgNDhweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250ZW50IC5jLW12IC5jLWgxLWEge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgN3Z3LCA0MHB4KTtcbiAgfVxufVxuI3BhZ2UtY29udGVudCAuYy1tdl9faW5uZXIge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwYWdlLWNvbnRlbnQgLmMtbXZfX21vdmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250ZW50IC5jLW12X19tb3ZpZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuI3BhZ2UtY29udGVudCAuYy1tdl9fbW92aWUgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbiNwYWdlLWNvbnRlbnQgLmMtbXZfX21vdmllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4jcGFnZS1jb250ZW50IC5jLW12IC5jLW1hcmdpbi1iX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYWdlLWNvbnRlbnQgLmMtbXYgLmMtbXZfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLmMtbXYgLmMtbXZfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNwYWdlLWNvbnRlbnQgLmMtbXYgLmMtYnRuLS1vcmFuZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jcGFnZS1jb250ZW50IC5jLXJzc19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250ZW50IC5jLXJzc19fZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI3BhZ2UtY29udGVudCAuYy1yc3NfX2Zvcm0tLWVtYWlsIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250ZW50IC5jLXJzc19fZm9ybS0tZW1haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuI3BhZ2UtY29udGVudCAuYy1yc3NfX2Zvcm0tLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjE0MmI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250ZW50IC5jLXJzc19fZm9ybS0tYnRuIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuI3BhZ2UtY29udGVudCAuYy1yc3NfX2Zvcm0tLWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbiNwYWdlLWNvbnRlbnQgLnAtYWJvdXQgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG8gYXV0byAzMHB4O1xufVxuI3BhZ2UtY29udGVudCAucC1hYm91dCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGFnZS1jb250ZW50IC5wLWFib3V0IHAge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuI3BhZ2UtY29udGVudCAucC1hYm91dCBwLnUtdGV4dF9fZ3JheSB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbiNwYWdlLWNvbnRlbnQgLnAtYWJvdXRfX21vdmllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucC1mYXEtbGlzdCBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNTYyNXZ3O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnAtZmFxLWxpc3QgYnV0dG9uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNTYyNXZ3ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucC1mYXEtbGlzdCBidXR0b24uaXMtYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFjY29yZGlvbi1iX19jZWxsOmZpcnN0LWNoaWxkLFxuLmMtdGV4dC1hOm5vdCguYy10ZXh0LWEtLXRoaW4pIC5jLXRleHQtYV9fdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDA7XG59XG5cbiNwYWdlLWNvbnRlbnQgLnAtZmVhdHVyZV9fbGlzdCB7XG4gIGdhcDogNDBweCAxMTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1jb250ZW50IC5wLWZlYXR1cmVfX2xpc3QgbGkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIyMHB4KSAvIDMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtY29udGVudCAucC1mZWF0dXJlX19saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3BhZ2UtY29udGVudCAucC1mZWF0dXJlX19saXN0IGxpIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGFnZS1jb250ZW50IC5wLWZlYXR1cmVfX2xpc3QgbGkgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwYWdlLWNvbnRlbnQgLnAtZmVhdHVyZV9fbGlzdCBsaSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFnZS1jb250ZW50IC5wLWZsb3ctLWl0ZW0ge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BhZ2UtY29udGVudCAucC1mbG93LS1pdGVtX19zdGVwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLnAtZmxvdy0taXRlbV9fc3RlcCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNwYWdlLWNvbnRlbnQgLnAtZmxvdy0taXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjJ2dywgMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLnAtZmxvdy0taXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4jcGFnZS1jb250ZW50IC5wLWZsb3cgLmMtaXRlbWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwQTlDNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI3BhZ2UtY29udGVudCAucC1mbG93IC5jLWl0ZW1ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jcGFnZS1jb250ZW50IC5wLWZsb3cgLmMtaXRlbWJveF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwQTlDNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGFnZS1jb250ZW50IC5wLWZsb3cgLmMtaXRlbWJveF9fdGl0bGUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4jcGFnZS1jb250ZW50IC5wLWZsb3cgLmMtaXRlbWJveF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtY29udGVudCAucC1mbG93IC5jLWl0ZW1ib3hfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbiNwYWdlLWNvbnRlbnQgLnAtZmxvdyAuYy1pdGVtYm94X19pbm5lcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jcGFnZS1jb250ZW50IC5wLWZsb3cgLmMtaXRlbWJveF9faW5uZXIgZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BhZ2UtY29udGVudCAucC1mbG93IC5jLWl0ZW1ib3hfX2lubmVyIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwYWdlLWNvbnRlbnQgLnAtZmxvdyAuYy1pdGVtYm94X19pbm5lciAuYXJyb3cge1xuICBtYXJnaW46IDAgNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLnAtZmxvdyAuYy1pdGVtYm94X19pbm5lciAuYXJyb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbiNwYWdlLWNvbnRlbnQgLnAtZmxvdy0taXRlbTAxIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuI3BhZ2UtY29udGVudCAucC1mbG93LS1pdGVtMDIge1xuICBtYXJnaW46IDQ4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtY29udGVudCAucC1mbG93LS1pdGVtMDI6OmJlZm9yZSwgI3BhZ2UtY29udGVudCAucC1mbG93LS1pdGVtMDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTlDNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbiNwYWdlLWNvbnRlbnQgLnAtZmxvdy0taXRlbTAyOjpiZWZvcmUge1xuICB0b3A6IC00OHB4O1xufVxuI3BhZ2UtY29udGVudCAucC1mbG93LS1pdGVtMDI6OmFmdGVyIHtcbiAgYm90dG9tOiAtNDhweDtcbn1cbiNwYWdlLWNvbnRlbnQgLnAtZmxvdy0taXRlbTAyIC5wLWZsb3ctLWl0ZW1fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI3BhZ2UtY29udGVudCAucC1mbG93LS1pdGVtMDIgLnUtdGV4dF9fc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNwYWdlLWNvbnRlbnQgLnAtbmV3cyAuYy1oMi1hIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1jb250ZW50IC5wLW5ld3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250ZW50IC5wLW5ld3NfX2xpc3Qge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuI3BhZ2UtY29udGVudCAucC1uZXdzX19pdGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtY29udGVudCAucC1uZXdzX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuI3BhZ2UtY29udGVudCAucC1uZXdzX19pdGVtOm5vdCguaXMtbm90LWFuY2hvcik6aG92ZXIgLnAtbmV3c19faXRlbS0tZGF0ZSwgI3BhZ2UtY29udGVudCAucC1uZXdzX19pdGVtOm5vdCguaXMtbm90LWFuY2hvcik6aG92ZXIgLnAtbmV3c19faXRlbS0tdGV4dC1jb250ZW50IHtcbiAgY29sb3I6ICNjZjE0MmI7XG59XG4jcGFnZS1jb250ZW50IC5wLW5ld3NfX2l0ZW06bm90KC5pcy1ub3QtYW5jaG9yKTpob3ZlciAucC1uZXdzX19pdGVtLS10ZXh0LWxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG59XG4jcGFnZS1jb250ZW50IC5wLW5ld3NfX2l0ZW0tLWRhdGUge1xuICB3aWR0aDogMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250ZW50IC5wLW5ld3NfX2l0ZW0tLWRhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jcGFnZS1jb250ZW50IC5wLW5ld3NfX2l0ZW0tLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLnAtbmV3c19faXRlbS0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNwYWdlLWNvbnRlbnQgLnAtbmV3c19faXRlbS0tdGV4dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3BhZ2UtY29udGVudCAucC1uZXdzX19pdGVtLS10ZXh0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xufVxuXG4jcGFnZS1jb250ZW50IC5wLXJlc3VsdCAuYy1pbm5lciB7XG4gIG1heC13aWR0aDogOTUwcHg7XG59XG4jcGFnZS1jb250ZW50IC5wLXJlc3VsdF9fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4jcGFnZS1jb250ZW50IC5wLXJlc3VsdF9fbGlzdCBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLnAtcmVzdWx0X19saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3BhZ2UtY29udGVudCAucC1yZXN1bHRfX2xpc3QgbGkgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiNwYWdlLWNvbnRlbnQgLnAtcmVzdWx0X19saXN0IGxpIHAge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jcGFnZS1jb250ZW50IC5wLXJlc3VsdF9fbGlzdC0tdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMXZ3LCAyMHB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLnAtcmVzdWx0X19saXN0LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3BhZ2UtY29udGVudCAucC1zY2VuZV9fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDc2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYWdlLWNvbnRlbnQgLnAtc2NlbmVfX2xpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogc29saWQgIzAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xufVxuI3BhZ2UtY29udGVudCAucC1zY2VuZV9fbGlzdCBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyA0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgLnAtc2NlbmVfX2xpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jcGFnZS1jb250ZW50IC5wLXNjZW5lIGgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjF2dywgMjBweCkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtY29udGVudCAucC1zY2VuZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNwYWdlLWNvbnRlbnQgLnAtc2NlbmVfX3RpdGxlMDIsICNwYWdlLWNvbnRlbnQgLnAtc2NlbmVfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFnZS1jb250ZW50IC5wLXNjZW5lX190aXRsZTAyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS1jb250ZW50IC5wLXNjZW5lX190ZXh0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udS1tdC0tMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udS1tYi0tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udS1tci0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi51LW1sLS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udS1tdC0tMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udS1tYi0tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udS1tci0tMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi51LW1sLS0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4udS1tdC0tMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udS1tYi0tMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udS1tci0tMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi51LW1sLS0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4udS1tdC0tNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udS1tYi0tNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udS1tci0tNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi51LW1sLS00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4udS1tdC0tNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4udS1tYi0tNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udS1tci0tNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi51LW1sLS01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4udS1tdC0tNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4udS1tYi0tNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4udS1tci0tNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi51LW1sLS02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4udS1tdC0tNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4udS1tYi0tNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4udS1tci0tNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi51LW1sLS03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4udS1tdC0tODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4udS1tYi0tODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4udS1tci0tODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi51LW1sLS04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG4udS1tdC0tOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4udS1tYi0tOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4udS1tci0tOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbi51LW1sLS05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG4udS1tdC0tMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi51LW1iLS0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLnUtbXItLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi51LW1sLS0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi51LW10LS0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuLnUtbWItLTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuXG4udS1tci0tMTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTBweDtcbn1cblxuLnUtbWwtLTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweDtcbn1cblxuLnUtbXQtLTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4udS1tYi0tMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi51LW1yLS0xMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xufVxuXG4udS1tbC0tMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuXG4udS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtZmxleF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnUtbXQtLTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnUtbWItLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnUtbXItLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udS1tbC0tMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnUtbXQtLTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnUtbWItLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnUtbXItLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udS1tbC0tMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnUtbXQtLTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnUtbWItLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnUtbXItLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4udS1tbC0tMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnUtbXQtLTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnUtbWItLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnUtbXItLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4udS1tbC0tNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnUtbXQtLTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnUtbWItLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnUtbXItLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4udS1tbC0tNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnUtbXQtLTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnUtbWItLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnUtbXItLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuXG4udS1tbC0tNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLnUtbXQtLTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnUtbWItLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnUtbXItLTcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG4udS1tbC0tNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLnUtbXQtLTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnUtbWItLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLnUtbXItLTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuXG4udS1tbC0tODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLnUtbXQtLTkwIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLnUtbWItLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLnUtbXItLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xufVxuXG4udS1tbC0tOTAge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLnUtbXQtLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4udS1tYi0tMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi51LW1yLS0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4udS1tbC0tMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4udS1tdC0tMTEwIHtcbiAgbWFyZ2luLXRvcDogMTEwcHg7XG59XG5cbi51LW1iLS0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cblxuLnUtbXItLTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHg7XG59XG5cbi51LW1sLS0xMTAge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG59XG5cbi51LW10LS0xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLnUtbWItLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4udS1tci0tMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbn1cblxuLnUtbWwtLTEyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cblxuLnUtbWFyZ2luLS1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnUtdGV4dF9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4udS10ZXh0X19ibHVlIHtcbiAgY29sb3I6ICMwMEE5QzUgIWltcG9ydGFudDtcbn1cbi51LXRleHRfX2dyYXkge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udS1zcC1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBici51LXNwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC51LXNwLXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYnIudS1zcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4vKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmxpdHkubGl0eS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxpdHktd3JhcCB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LCAubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubGl0eS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXR5LWNsb3NlOmhvdmVyLCAubGl0eS1jbG9zZTpmb2N1cywgLmxpdHktY2xvc2U6YWN0aXZlLCAubGl0eS1jbG9zZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwgLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsIC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwgLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsIC5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTY0cHg7XG59XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubGl0eS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzLy4uLy4uL2ltZy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvLi4vLi4vaW1nL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgLyptYXJnaW4tYm90dG9tOiAzMHB4OyovXG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLmpzLXNsaWRlLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuL3NldHRpbmcvc2l6ZeWPgueFp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogbWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGJyZWFrcG9pbnQtdXA6IChcbiAgXCJzXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweClcIixcbiAgXCJtXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweClcIixcbiAgXCJsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpXCIsXG4pICFkZWZhdWx0O1xuXG4vKiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYnJlYWtwb2ludC1kb3duOiAoXG4gIFwibFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVwiLFxuICBcIm1cIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KVwiLFxuICBcInNcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVwiLFxuKSAhZGVmYXVsdDtcbiIsIi8q6buS77yaZm9udCovXG4kY19ibGs6ICMwMDA7XG5cbi8q6a6u44KE44GL44Gq6Z2S77ya44OZ44O844K5Ki9cbiRjX2Jhc2U6ICMwNTY2ZDQ7XG5cbi8q5r+D57S677ya44Oq44Oz44Kv5LuWKi9cbiRjX2FpOiAjMGUxMTU1O1xuXG4vKuOCqOODoeODqeODq+ODie+8muijhemjvuS7liovXG4kY19taXp1OiAjNTRiY2NmO1xuXG4vKui1pO+8muijhemjvuS7liovXG4kY19yZWQ6ICNjZjE0MmI7XG5cbi8qYmfvvJrog4zmma8qL1xuJGNfYmc6ICNmNWY4ZmM7XG5cbi8q44Kw44Op44OH44O844K344On44OzKi9cbiRjX2dyYWQ6ICMwNTY2ZDQ7XG4kY19ncmFkOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcbiRjX2dyYWQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gIGxpbmVhcixcbiAgcmlnaHQgY2VudGVyLFxuICBsZWZ0IGNlbnRlcixcbiAgZnJvbSgjNTBjYWRjKSxcbiAgdG8oIzA1NjZkNClcbik7XG4kY19ncmFkOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcbiRjX2dyYWQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcbiRjX2dyYWQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcblxuLyrmloflrZfjgrDjg6njg4fjg7zjgrfjg6fjg7MqL1xuLmNfZ3JhZF9mb250IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgIzA3NjhkNCwgIzRmYzhkYyk7XG4gIGNvbG9yOiAjNGFjMmRiO1xufVxuZW0uY19ncmFkX2ZvbnQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxucC5jX2dyYWRfZm9udCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiRjX2JsdWU6ICMwMEE5QzU7XG4kY19vcmFuZ2U6ICNFNjU0MDA7XG4kY19ncmF5OiAjNjY2OyIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEA0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuLy8gQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3lha3VoYW5qcEAzLjMuMS9kaXN0L2Nzcy95YWt1aGFuanAubWluLmNzc1wiKTtcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gZm9udC1mYW1pbHk6ICRqYS1zYW5zIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4vLyAjTWFpbiB7XG4vLyAgIGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAuYy1jb250YWluZXIge1xuLy8gICBmb250LXNpemU6IDE2cHg7XG4vLyB9XG4jcGFnZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6ICRqYS1zYW5zIWltcG9ydGFudDtcbn1cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIEBpbmNsdWRlIG1xLXVwKCkge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZW0ge1xuICBmb250LXN0eWxlOiBpbml0aWFsO1xufVxuLyrlkIRodG1s6KaB57SgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaDIge1xuICBAaW5jbHVkZSBmb250MjA7XG4gIG1hcmdpbi1ib3R0b206IHZ3KDYwKTtcbn1cbmgzIHtcbiAgQGluY2x1ZGUgZm9udDI0O1xufVxubWFpbiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBAaW5jbHVkZSBtcS1kb3duKCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbiIsIi8qIGphXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGphLXNhbnM6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG5cbi8qIGVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGVuLXNhbnM6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyIsIiNzcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYW5jaGVkYWxtb25kO1xuICBoZWlnaHQ6IDEzMDBweDtcbn1cbi8qICAgICDjg5Xjgqfjg7zjg4njgqTjg7MgICAgKi9cbi5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLC43NiwuNzMsLjk3KTtcbn1cbi5mYWRlSW4tdXAge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO31cbi5mYWRlSW4tZG93biB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO31cbi5mYWRlSW4tbGVmdCB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO31cbi5mYWRlSW4tcmlnaHQge3RyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO31cbi5zY3JvbGwtaW4ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO31cblxuLyogICAgIOOCueODqeOCpOODieOCpOODsyAgICAqL1xuLnNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMywuNzYsLjczLC45Nyk7XG59XG4uc2xpZGVJbi11cCB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7fVxuLnNsaWRlSW4tZG93biB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO31cbi5zbGlkZUluLWxlZnQge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAwKTt9XG4uc2xpZGVJbi1yaWdodCB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7fVxuLnNjcm9sbC1pbiB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7fSIsIkBtaXhpbiBhbmltYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG4uaXMtZmFkZWluLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cbiIsIi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAxICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJAbWl4aW4gZm9udDEwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjUyMXZ3LCAxMHB4KTtcbn1cbkBtaXhpbiBmb250MTIge1xuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjI1dncsIDEycHgpO1xufVxuQG1peGluIGZvbnQxMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC42Nzd2dywgMTNweCk7XG59XG5AbWl4aW4gZm9udDE0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcbn1cbkBtaXhpbiBmb250MTUge1xuICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDAuNzh2dywgMTVweCk7XG59XG5AbWl4aW4gZm9udDE2IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjgzMzN2dywgMTZweCk7XG59XG5AbWl4aW4gZm9udDE4IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCk7XG59XG5AbWl4aW4gZm9udDIwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbn1cbkBtaXhpbiBmb250MjIge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMTQ2dncsIDIycHgpO1xufVxuQG1peGluIGZvbnQyNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbn1cbkBtaXhpbiBmb250MjYge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMzU0dncsIDI2cHgpO1xufVxuQG1peGluIGZvbnQyOCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS40NTh2dywgMjhweCk7XG59XG5AbWl4aW4gZm9udDMwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MnZ3LCAzMHB4KTtcbn1cbkBtaXhpbiBmb250MzIge1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNjY2dncsIDMycHgpO1xufVxuQG1peGluIGZvbnQzNCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS43N3Z3LCAzNHB4KTtcbn1cbkBtaXhpbiBmb250MzYge1xuICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDEuODc1dncsIDM2cHgpO1xufVxuQG1peGluIGZvbnQzOCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMS45Nzh2dywgMzhweCk7XG59XG5AbWl4aW4gZm9udDQwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjA4M3Z3LCA0MHB4KTtcbn1cbkBtaXhpbiBmb250NDgge1xuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDIuNXZ3LCA0OHB4KTtcbn1cbkBtaXhpbiBmb250NTQge1xuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDIuODEyNXZ3LCA1NHB4KTtcbn1cbkBtaXhpbiBmb250NjAge1xuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuMTI1dncsIDYwcHgpO1xufVxuQG1peGluIGZvbnQ4MCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNC4xNjZ2dywgODBweCk7XG59XG4iLCIuYy1iZyB7XG4gICYtLWdyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG5cbn1cbiIsIipbY2xhc3NePVwiYy1idG5cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJ0biB7XG4gICYtLW9yYW5nZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiB2dygxNSkgNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjX29yYW5nZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19vcmFuZ2U7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY19vcmFuZ2UhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbmEge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiIsIi5jLWN2YSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuYy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufSIsIi5jLWlubmVyIHtcclxuICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxufSIsIi5jLW1vdmllLWJveCB7XHJcblxyXG4gIHZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucGxheS1idG4ge1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5wbGF5IHtcclxuICAgICAgLnBhdXNlQnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAucGxheUJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGF1c2Uge1xyXG4gICAgICAucGF1c2VCdG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnBsYXlCdG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiVtb3ZfaGVpZ2h0IHtcclxuICBoZWlnaHQ6IDc1MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBoZWlnaHQ6IDYydnchaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4jcGFnZS1jb250ZW50IHtcclxuICAuYy1tdiB7XHJcbiAgICBoZWlnaHQ6IDc1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDI1cHghaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgY29sb3I6ICRjX2JsayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAzdncsIDE4cHgpIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4IWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc3ViIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY19ibGs7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaDEtYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQ0ODtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgY29sb3I6ICRjX2JsayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA3dncsIDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vdmllIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBleHRlbmQgJW1vdl9oZWlnaHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWFyZ2luLWJfX2lubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLW12X19idXR0b24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0bi0tb3JhbmdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjcGFnZS1jb250ZW50IHtcclxuICAuYy1yc3Mge1xyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWVtYWlsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19ibGs7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3JlZDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjcGFnZS1jb250ZW50IHtcclxuICAucC1hYm91dCB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDMwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xyXG5cclxuICAgICAgJi51LXRleHRfX2dyYXkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW92aWUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnAtZmFxLWxpc3Qge1xuXG4gIGJ1dHRvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiB2dygzMCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY19ibGs7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG4gIGJ1dHRvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHZ3KDMwKSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHghaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjX2JsayFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIWltcG9ydGFudDtcbiAgICBtYXNrLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKSFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSFpbXBvcnRhbnQ7XG4gIH1cblxufVxuLmMtYWNjb3JkaW9uLWJfX2NlbGw6Zmlyc3QtY2hpbGQsXG4uYy10ZXh0LWE6bm90KC5jLXRleHQtYS0tdGhpbikgLmMtdGV4dC1hX190ZXh0IHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMDtcbn0iLCIjcGFnZS1jb250ZW50IHtcclxuICAucC1mZWF0dXJlIHtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgZ2FwOiA0MHB4IDExMHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjIwcHgpIC8gMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjcGFnZS1jb250ZW50IHtcclxuICAucC1mbG93IHtcclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJl9fc3RlcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNfZ3JheTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udDMwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWl0ZW1ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjX2JsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkY19ibHVlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQyMDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY19ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNTBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtMDEge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pdGVtMDIge1xyXG4gICAgICBtYXJnaW46IDQ4cHggMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC00OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiAtNDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnAtZmxvdy0taXRlbV9fdGV4dCAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51LXRleHRfX3NtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjcGFnZS1jb250ZW50e1xyXG4gIC5wLW5ld3Mge1xyXG4gICAgLmMtaDItYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLmlzLW5vdC1hbmNob3IpOmhvdmVyIHtcclxuICAgICAgICAucC1uZXdzX19pdGVtIHtcclxuICAgICAgICAgICYtLWRhdGUsXHJcbiAgICAgICAgICAmLS10ZXh0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNfcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tdGV4dC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZGF0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1sYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIjcGFnZS1jb250ZW50IHtcclxuICAucC1yZXN1bHQge1xyXG4gICAgLmMtaW5uZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4xdncsIDIwcHgpIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHghaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3BhZ2UtY29udGVudCB7XHJcbiAgLnAtc2NlbmUge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICRjX2JsaztcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMwcHgpIC8gNCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4xdncsIDIwcHgpIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUwMiwgJl9fdGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fdGl0bGUwMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190ZXh0OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBmb3IgJHZhbHVlIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLnUtbXQtLSN7JHZhbHVlICogMTB9IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICogJHZhbHVlO1xuICB9XG4gIC51LW1iLS0jeyR2YWx1ZSAqIDEwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAqICR2YWx1ZTtcbiAgfVxuICAudS1tci0tI3skdmFsdWUgKiAxMH0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAqICR2YWx1ZTtcbiAgfVxuICAudS1tbC0tI3skdmFsdWUgKiAxMH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICogJHZhbHVlO1xuICB9XG59IiwiJWZsZXh3cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4udS1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJAZm9yICR2YWx1ZSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC51LW10LS0jeyR2YWx1ZSAqIDEwfSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAqICR2YWx1ZTtcbiAgfVxuICAudS1tYi0tI3skdmFsdWUgKiAxMH0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggKiAkdmFsdWU7XG4gIH1cbiAgLnUtbXItLSN7JHZhbHVlICogMTB9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggKiAkdmFsdWU7XG4gIH1cbiAgLnUtbWwtLSN7JHZhbHVlICogMTB9IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAqICR2YWx1ZTtcbiAgfVxufVxuLnUtbWFyZ2luLS1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCIudS10ZXh0IHtcclxuICAmX19ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcclxuICB9XHJcbiAgJl9fYmx1ZSB7XHJcbiAgICBjb2xvcjogJGNfYmx1ZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICZfX2dyYXkge1xyXG4gICAgY29sb3I6ICRjX2dyYXkhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn0iLCIudS10ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udS10ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51LXRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIudS1zcCB7XG5cdGRpc3BsYXk6bm9uZTtcblx0Ji1zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5AaW5jbHVkZSBtcS1kb3duIHtcblx0LnUtcGMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnUtc3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGJyLnUtc3Age1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuQGluY2x1ZGUgbXEtZG93bihzKSB7XG5cdC51LXNwLXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiLnUtc3Age1xuXHRkaXNwbGF5Om5vbmU7XG59XG5AaW5jbHVkZSBtcS1kb3duIHtcblx0LnUtcGMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnUtc3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGJyLnUtc3Age1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufSIsIi8qISBMaXR5IC0gdjIuNC4xIC0gMjAyMC0wNC0yNlxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDIwIEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovLmxpdHl7ei1pbmRleDo5OTkwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kOiMwYjBiMGI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOSk7b3V0bGluZTpub25lICFpbXBvcnRhbnQ7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2V9LmxpdHkubGl0eS1vcGVuZWR7b3BhY2l0eToxfS5saXR5LmxpdHktY2xvc2Vke29wYWNpdHk6MH0ubGl0eSAqey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubGl0eS13cmFwe3otaW5kZXg6OTk5MDtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH0ubGl0eS13cmFwOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6LTAuMjVlbX0ubGl0eS1sb2FkZXJ7ei1pbmRleDo5OTkxO2NvbG9yOiNmZmY7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi0wLjhlbTt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlfS5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVye29wYWNpdHk6MX0ubGl0eS1jb250YWluZXJ7ei1pbmRleDo5OTkyO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm9ybWFsO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH0ubGl0eS1jb250ZW50e3otaW5kZXg6OTk5Mzt3aWR0aDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAuM3MgZWFzZX0ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjgpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjgpOy1vLXRyYW5zZm9ybTpzY2FsZSguOCk7dHJhbnNmb3JtOnNjYWxlKC44KX0ubGl0eS1jb250ZW50OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO2Rpc3BsYXk6YmxvY2s7cmlnaHQ6MDt3aWR0aDphdXRvO2hlaWdodDphdXRvO3otaW5kZXg6LTE7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNil9LmxpdHktY2xvc2V7ei1pbmRleDo5OTk0O3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7Y29sb3I6I2ZmZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MzVweDtmb250LWZhbWlseTpBcmlhbCxCYXNrZXJ2aWxsZSxtb25vc3BhY2U7bGluZS1oZWlnaHQ6MzVweDt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0ubGl0eS1jbG9zZTpob3ZlciwubGl0eS1jbG9zZTpmb2N1cywubGl0eS1jbG9zZTphY3RpdmUsLmxpdHktY2xvc2U6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7Y29sb3I6I2ZmZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MzVweDtmb250LWZhbWlseTpBcmlhbCxCYXNrZXJ2aWxsZSxtb25vc3BhY2U7bGluZS1oZWlnaHQ6MzVweDt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5saXR5LWNsb3NlOmFjdGl2ZXt0b3A6MXB4fS5saXR5LWltYWdlIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyOjB9LmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lciwubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXJ7d2lkdGg6MTAwJTttYXgtd2lkdGg6OTY0cHh9LmxpdHktaWZyYW1lLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDowO3BhZGRpbmctdG9wOjU2LjI1JTtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmF1dG87LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtYm94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KTtib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JhY2tncm91bmQ6IzAwMH0ubGl0eS1oaWRle2Rpc3BsYXk6bm9uZX0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCIuLi8uLi9pbWcvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcIi4uLy4uL2ltZy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMzBweDsqL1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uanMtc2xpZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG59XG4uanMtc2xpZGUuc2xpY2staW5pdGlhbGl6ZWR7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCJAbWl4aW4gbXEtdXAoJGJyZWFrcG9pbnQ6IG0pIHtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LXVwLCAkYnJlYWtwb2ludCl9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbXEtZG93bigkYnJlYWtwb2ludDogbSkge1xuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtZG93biwgJGJyZWFrcG9pbnQpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiJdfQ== */
