@charset "UTF-8";
:root {
  --color-syoninsya-attend: #e84443;
  --color-syoninsya-document: #005cba;
  --color-syoninsya-nittei: #59a925;
  --color-syoninsya-digital: #e84443;
  --color-kaigojitsumusha-attend: #246acc;
  --color-kaigojitsumusha-document: #d03f3f;
  --color-kaigojitsumusha-nittei: #d03f3f;
  --color-medicaldoctorsclerk-attend: #f05d02;
  --color-medicaldoctorsclerk-document: #2d7dff;
  --color-medicaldoctorsclerk-nittei: #63b08b;
  --color-black: #000;
  --color-white: #fff;
  --anime-duration: 300ms;
  --anime-function: ease-out;
  --font-size-base: 16;
  --color-text-base: #000;
  --color-text-gray: #999;
  --font-family: "Noto Sans JP", sans-serif;
  --font-family-en: "Inter", sans-serif;
  --line-height-large: 2;
  --line-height-largeish: 1.9;
  --line-height-base: 1.75;
  --line-height-smallish: 1.6;
  --line-height-small: 1.4;
  --line-height-heading-base: 1.5;
  --letter-spacing-large: 0.04em;
  --letter-spacing-base: 0em;
  --letter-spacing-heading-large: 0.06em;
  --letter-spacing-heading-base: 0.04em;
  --letter-spacing-heading-small: 0em;
  --page-wrap-px: 20;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  :root {
    --font-size-base: 16;
    --page-wrap-px: 28;
    --content-width-base: 1200;
  }
}

/* =========================================================
reset
========================================================= */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

a {
  text-decoration: none;
  cursor: pointer;
}

input,
select {
  vertical-align: middle;
}

strong {
  font-weight: normal;
}

/* =========================================================
base
========================================================= */
html {
  overflow-y: scroll;
  scrollbar-gutter: stable;
  font-size: calc(16/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  html {
    font-size: clamp(0.8rem, -0.25rem + 1.3vw, 1rem);
  }
}

html,
body {
  width: 100%;
  height: auto;
}

body {
  font-family: var(--font-family);
  font-weight: 400;
  line-height: var(--line-height-base);
  color: var(--color-text-base);
  letter-spacing: var(--letter-spacing-base);
  text-size-adjust: 100%;
  font-size: calc(var(--font-size-base) / 16 * 1rem);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  img {
    /* stylelint-disable-next-line value-no-vendor-prefix */
    image-rendering: -webkit-optimize-contrast;
  }
}

svg {
  vertical-align: bottom;
}

a {
  color: var(--color-text-base);
}

figure {
  line-height: 0;
}

button {
  padding: 0;
  margin: 0;
  font-family: var(--font-family);
  color: var(--color-text-base);
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: var(--line-height-heading-base);
  letter-spacing: var(--letter-spacing-heading-base);
}
h1 .md\:tw-text-8 sup,
h2 .md\:tw-text-8 sup,
h3 .md\:tw-text-8 sup,
h4 .md\:tw-text-8 sup,
h5 .md\:tw-text-8 sup,
h6 .md\:tw-text-8 sup {
  font-size: 0.5em;
}

em {
  font-style: normal;
}

sup {
  font-size: 0.7em;
  vertical-align: super;
}

.is-en {
  font-family: var(--font-family-en);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.js-article-more span,
.js-select-type span,
.js-clipboard svg {
  pointer-events: none;
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 100;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 300;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  src: url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2") format("woff2"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff") format("woff"), url("//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf") format("opentype");
}
/* =========================================================
libs: splide
========================================================= */
/* stylelint-disable-next-line no-invalid-position-at-import-rule */
@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

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

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

.splide--rtl {
  direction: rtl;
}

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

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

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

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

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

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

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

.splide__progress__bar {
  width: 0;
}

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

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

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

.splide__slide img {
  vertical-align: bottom;
}

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

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

.splide__toggle__pause {
  display: none;
}

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

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

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

.splide.is-shadow .splide__track {
  padding: calc(20 / 16 * 1rem) !important;
  margin: calc(-20 / 16 * 1rem);
}
.splide__arrow {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(70/750 * 100vw);
  height: calc(70/750 * 100vw);
  background-color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .splide__arrow {
    top: 50%;
    width: calc(60 / 16 * 1rem);
    height: calc(60 / 16 * 1rem);
  }
}
.splide__arrow svg {
  width: calc(28/750 * 100vw);
  height: auto;
  fill: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .splide__arrow svg {
    width: calc(20 / 16 * 1rem);
  }
}
.splide__arrow--next {
  right: calc(-30/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .splide__arrow--next {
    right: calc(-26 / 16 * 1rem);
  }
}
.splide__arrow--prev {
  left: calc(-30/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .splide__arrow--prev {
    left: calc(-26 / 16 * 1rem);
  }
}
.splide__arrow--prev svg {
  transform: rotate(180deg);
}
.splide__pagination {
  display: flex;
  gap: calc(15 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  margin-top: calc(50/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .splide__pagination {
    gap: calc(15 / 16 * 1rem);
    margin-top: calc(20 / 16 * 1rem);
  }
}
.splide__pagination__page {
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  cursor: pointer;
  background-color: #cecece;
  border-radius: 50%;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .splide__pagination__page {
    width: calc(12 / 16 * 1rem);
    height: calc(12 / 16 * 1rem);
  }
}
.splide__pagination__page.is-active {
  background-color: var(--color-white);
  border: solid 2px var(--color-slider-arrow);
  opacity: 1;
}

.pc-only {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .pc-only {
    display: block;
  }
}

.sp-only {
  display: block; /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .sp-only {
    display: none;
  }
}

.l-main {
  position: relative;
  overflow: hidden;
}

.l-section {
  position: relative;
}
.l-section.is-bg-gradient-gray {
  background: var(--color-gradation-02);
  border-top: solid 1px var(--color-gray-e0);
}
.l-section.is-bg-gradient-gray::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 8px;
  content: "";
  background-color: var(--color-bg02);
}

.l-wrap {
  position: relative;
  padding: 0 calc(20/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .l-wrap {
    padding: 0 calc(20 / 16 * 1rem);
  }
}
.l-wrap.is-full {
  padding: 0;
}
@media (max-width: 1000px) {
  .l-wrap.is-px-double {
    padding: 0 calc(40/750 * 100vw);
  }
  .l-wrap.is-px-triple {
    padding: 0 calc(80/750 * 100vw);
  }
}

.l-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.l-content.is-w-full {
  width: auto;
  margin-right: calc(-30/750 * 100vw);
  margin-left: calc(-30/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .l-content.is-w-full {
    margin-right: calc(-20 / 16 * 1rem);
    margin-left: calc(-20 / 16 * 1rem);
  }
}
.l-content.is-w-max {
  max-width: none;
}
.l-content.is-w-1440 {
  max-width: calc(1440 / 16 * 1rem);
}
.l-content.is-w-1200 {
  max-width: calc(1200 / 16 * 1rem);
}
.l-content.is-w-1260 {
  max-width: calc(1260 / 16 * 1rem);
}
.l-content.is-w-1100 {
  max-width: calc(1100 / 16 * 1rem);
}
.l-content.is-w-1000 {
  max-width: calc(1000 / 16 * 1rem);
}
.l-content.is-w-920 {
  max-width: calc(920 / 16 * 1rem);
}
.l-content.is-w-800 {
  max-width: calc(800 / 16 * 1rem);
}
.l-content.is-pd-x-double {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-content.is-pd-x-double {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.l-content.is-pd-x-triple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-content.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}
.l-content.is-pd-x-small {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-content.is-pd-x-small {
    padding: 0 calc(16/750 * 100vw);
  }
}
.l-content.is-pd-x-large {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-content.is-pd-x-large {
    padding: 0 calc(40/750 * 100vw);
  }
}

.l-inner.is-pd-x-double {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-inner.is-pd-x-double {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.l-inner.is-pd-x-triple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .l-inner.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.l-separate {
  display: grid;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .l-separate.is-quarter {
    grid-template-columns: 21% 1fr;
    gap: 4%;
  }
}

/******************************************************************************
* anime
*******************************************************************************/
.anime-scale .a-image, .anime-scale.a-image {
  overflow: hidden;
}
.anime-scale .a-image img, .anime-scale.a-image img {
  transition: scale var(--anime-scale-duration, 0.3s) var(--anime-scale-function, ease-out) var(--anime-scale-delay, 0s);
}
@media (any-hover: hover) {
  .anime-scale .a-image:hover:hover .a-image img, .anime-scale .a-image:hover:hover.a-image img, .anime-scale.a-image:hover:hover .a-image img, .anime-scale.a-image:hover:hover.a-image img {
    scale: 1.1;
  }
}
@media (any-hover: none) {
  .anime-scale .a-image:active:hover .a-image img, .anime-scale .a-image:active:hover.a-image img, .anime-scale.a-image:active:hover .a-image img, .anime-scale.a-image:active:hover.a-image img {
    scale: 1.1;
  }
}

/******************************************************************************
* anime-text-line
*******************************************************************************/
.anime-text-line {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, transparent 50%, var(--anime-text-line-color, currentColor) 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line:hover {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line:active {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-reverse {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, currentcolor 50%, transparent 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line-reverse:hover {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-reverse:active {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-parent .anime-text-line {
  pointer-events: none;
}
.anime-text-line-parent .anime-text-line-reverse {
  pointer-events: none;
}
@media (any-hover: hover) {
  .anime-text-line-parent:hover .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:hover .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-parent:active .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:active .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

@keyframes line-gradation {
  0% {
    background-position: 100% bottom;
  }
  100% {
    background-position: 0 bottom;
  }
}
/******************************************************************************
* text
*******************************************************************************/
.a-text em,
.a-text-note em {
  font-weight: 700;
}
.a-text em a,
.a-text-note em a {
  --anime-text-line-size: 2;
  --anime-text-line-pb: 2;
}

.a-text-note {
  display: flex;
  color: #666;
  font-size: max(22/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-text-note > * {
  flex: 1;
}
.a-text-note::before {
  content: attr(data-note-head) "";
}
@media (min-width: 1040px) {
  .a-text-note {
    font-size: 13px;
    font-size: calc(13 / 16 * 1rem);
  }
}

.a-text {
  font-weight: 400;
}
.a-text .is-color-red {
  color: #ef4416;
}

.p-campaign_iryojimu .a-text,
.p-campaign_iryojimu_s .a-text {
  font-weight: 500;
  font-size: max(32/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-campaign_iryojimu .a-text,
  .p-campaign_iryojimu_s .a-text {
    font-size: 18px;
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-campaign_iryojimu .a-text-note,
.p-campaign_iryojimu_s .a-text-note {
  display: inline-block;
  padding-left: 1em;
  color: #666;
  text-indent: -1em;
  letter-spacing: 0;
}
.p-campaign_iryojimu .m-note-wrap > *,
.p-campaign_iryojimu_s .m-note-wrap > * {
  display: block;
}

/******************************************************************************
* text-link
*******************************************************************************/
.a-text-link {
  display: inline;
  font-weight: 500;
}
.a-text-link_inner {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}
.a-text-link_inner svg {
  fill: var(--color-primary);
}
@media (any-hover: hover) {
  .a-text-link:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .a-text-link:active {
    cursor: pointer;
    opacity: 0.7;
  }
}
.a-text-link.is-color-green {
  position: relative;
  color: #2c9b33;
  border-bottom: 1px solid #2c9b33;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-text-link.is-color-green svg {
  width: calc(20/750 * 100vw);
  transform: translateY(-50%);
}
@media (min-width: 1040px) {
  .a-text-link.is-color-green svg {
    width: 11px;
  }
}
.a-text-link.is-bold {
  font-weight: 700;
}

.p-kaigojitsumusha .a-text-link {
  color: #0193c4;
  border-bottom: 1px solid #0193c4;
}

.p-syoninsya .a-text-link {
  color: #3f94cd;
  border-bottom: 1px solid #3f94cd;
}

.p-syoninsya_s .a-text-link {
  color: #3f94cd;
  border-bottom: 1px solid #3f94cd;
}

/******************************************************************************
* a-heading
*******************************************************************************/
.a-heading {
  font-size: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-heading > * {
  display: block;
}
@media (min-width: 1040px) {
  .a-heading {
    font-size: calc(20 / 16 * 1rem);
  }
}

/******************************************************************************
* button
*******************************************************************************/
.a-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: background-color var(--anime-duration) var(--anime-function), color var(--anime-duration) var(--anime-function), border-color var(--anime-duration) var(--anime-function);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-button.is-left {
  justify-content: flex-start;
  text-align: left;
}
.a-button_inner svg {
  transition: transform var(--anime-duration) var(--anime-function);
}
.a-button.is-content-fit {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .a-button.is-content-fit {
    width: fit-content;
    min-width: calc(250 / 16 * 1rem);
    height: auto;
    min-height: calc(56 / 16 * 1rem);
    padding: calc(10 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.a-button.is-content-fit .a-button_inner svg {
  position: absolute;
  top: 50%;
  right: calc(16 / 16 * 1rem);
  transition: transform var(--anime-duration) var(--anime-function);
  translate: 0 -50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .a-button.is-content-fit .a-button_inner svg {
    right: calc(16 / 16 * 1rem);
  }
  .a-button.md\:is-left {
    justify-content: flex-start;
    text-align: left;
  }
}
.a-button.is-design-square {
  border-radius: calc(4 / 16 * 1rem);
}
.a-button.is-design-capsule {
  border-radius: calc(100 / 16 * 1rem);
}
.a-button.is-type-solid {
  color: var(--color-white);
  background-color: var(--color-button-solid);
  border: solid calc(1 / 16 * 1rem) var(--color-button-solid);
  --change-color-bg: var(--color-white);
  --change-color-text: var(--color-button-solid);
  --change-color-fill: var(--color-button-solid);
  --change-color-border: var(--color-button-solid);
}
.a-button.is-type-solid svg {
  fill: var(--color-white);
}
.a-button.is-type-gradient {
  color: var(--color-white);
  background-image: var(--color-button-gradient01);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-size var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-gradient svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-gradient:hover {
    background-size: 100% 100%;
  }
}
@media (any-hover: none) {
  .a-button.is-type-gradient:active {
    background-size: 100% 100%;
  }
}
.a-button.is-type-cv-primary {
  color: var(--color-white);
  background-color: var(--color-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-primary);
  --change-color-text: var(--color-primary);
  --change-color-fill: var(--color-primary);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-cv-secondary {
  color: var(--color-white);
  background-color: var(--color-secondary);
  border: solid calc(1 / 16 * 1rem) var(--color-secondary);
  --change-color-text: var(--color-secondary);
  --change-color-fill: var(--color-secondary);
  --change-color-border: var(--color-secondary);
}
@media (any-hover: hover) {
  .a-button:hover {
    color: var(--change-color-text);
    background-color: var(--change-color-bg);
    border-color: var(--change-color-border);
  }
  .a-button:hover svg {
    fill: var(--change-color-fill);
    transform: translateX(var(--change-translate-x));
  }
}
@media (any-hover: none) {
  .a-button:active {
    color: var(--change-color-text);
    background-color: var(--change-color-bg);
    border-color: var(--change-color-border);
  }
  .a-button:active svg {
    fill: var(--change-color-fill);
    transform: translateX(var(--change-translate-x));
  }
}

/******************************************************************************
* image
*******************************************************************************/
.a-image {
  position: relative;
  line-height: 0;
}
.a-image.is-fit {
  position: absolute;
  inset: 0;
}
.a-image.is-fit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-center {
  text-align: center;
}

/******************************************************************************
* text-wrap
*******************************************************************************/
.m-text-wrap > * + * {
  margin-top: 0.625em;
}
.m-text-wrap > .a-text-note + .a-text-note {
  margin-top: 0.5em;
}
.m-text-wrap.is-w-650 {
  max-width: 650px;
}

/* --------------------------------------------------------------------------

footer(import from main site)

-------------------------------------------------------------------------- */
/* footer
--------------------------------------------- */
footer {
  background: #fff;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  footer {
    padding-bottom: 15vw !important;
    font-size: 1.8666666667vw;
  }
}
footer .footerTitle {
  margin-bottom: 25px;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
}

footer .footerSpacer {
  width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}

/* sizeF3 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1229px) {
  footer .footerSpacer {
    width: auto;
    padding: 0 60px;
  }
}
/* sizeF2 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  footer .footerSpacer {
    box-sizing: border-box;
    width: auto;
    max-width: 840px;
    padding: 0 4%;
  }
  footer .footerTitle {
    margin-bottom: 4vw;
    font-size: 2.4rem;
  }
}
/* sizeF1 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  footer .footerTitle {
    margin-bottom: 4vw;
    font-size: calc(0.48rem + 2.56vw);
  }
}
/* .topicpath
--------------------------------------------- */
footer .topicpath {
  display: none;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .topicpath {
    display: block;
  }
}

footer .topicpath ul {
  font-size: 0;
}

footer .topicpath ul li {
  display: inline;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .topicpath ul li {
    font-size: calc(13 / 16 * 1rem);
  }
}

footer .topicpath ul li:not(:last-child)::after {
  display: inline-block;
  margin: 0 10px;
  content: ">";
}

footer .topicpath ul li a {
  color: #444;
  text-decoration: none;
}

footer .topicpath ul li a:hover {
  text-decoration: underline;
}

/* .sitemap
--------------------------------------------- */
footer .sitemap {
  padding: 30px 0;
}

footer .sitemap .columns {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .sitemap .columns {
    font-size: calc(14 / 16 * 1rem);
  }
}

footer .sitemap .columns::after {
  display: table;
  clear: both;
  content: "";
}

footer .sitemap .columns ul {
  box-sizing: border-box;
  float: left;
  width: 20%;
  padding-right: 4%;
}

footer .sitemap .columns ul:nth-child(1) {
  width: 32%;
}

footer .sitemap .columns ul:nth-child(2) {
  width: 25%;
}

footer .sitemap .columns ul:nth-child(3) {
  width: 25%;
}

footer .sitemap .columns ul:nth-child(4) {
  width: 18%;
  padding-right: 0;
}

footer .sitemap ul li {
  position: relative;
  padding-left: 20px;
}

footer .sitemap ul li:not(:last-child) {
  margin-bottom: 20px;
}

footer .sitemap ul li.blank {
  margin-bottom: 50px;
}

footer .sitemap ul li::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  content: "";
}

footer .sitemap ul.list {
  font-weight: normal;
}

footer .sitemap ul.list li::before {
  background: url("../img/common/footer/ftr_sitemap_ic01.png") center no-repeat;
  background-size: cover;
}

footer .sitemap ul.other li::before {
  background: url("../img/common/footer/ftr_sitemap_ic02.png") center no-repeat;
  background-size: cover;
}

footer .sitemap a {
  color: #444;
  text-decoration: none;
}

footer .sitemap a:hover {
  text-decoration: underline;
}

/* sizeF2 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  footer .sitemap {
    padding: 0;
  }
  footer .sitemap .footerSpacer {
    width: 100%;
    max-width: none;
    padding: 0;
  }
  footer .sitemap .columns ul {
    float: none;
    width: 100% !important;
    padding: 0;
  }
  footer .sitemap ul li {
    padding: 2vw;
    border-bottom: 1px solid #ccc;
  }
  footer .sitemap ul li:not(:last-child) {
    margin-bottom: 0;
  }
  footer .sitemap ul li::before {
    display: none;
  }
  footer .sitemap ul.list a span::before {
    background: url("../img/common/footer/ftr_sitemap_ic01.png") center no-repeat;
    background-size: cover;
  }
  footer .sitemap ul.other a span::before {
    background: url("../img/common/footer/ftr_sitemap_ic02.png") center no-repeat;
    background-size: cover;
  }
  footer .sitemap a {
    font-size: 1.6rem;
    line-height: 1;
  }
  footer .sitemap a:hover {
    text-decoration: none;
  }
  footer .sitemap a span {
    position: relative;
    display: inline-block;
    padding-left: 25px;
  }
  footer .sitemap a span::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    content: "";
    transform: translateY(-50%);
  }
}
/* sizeF1 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  footer .sitemap .footerSpacer {
    width: auto;
    padding: 0;
  }
  footer .sitemap ul li {
    padding: 2.8vw 4%;
  }
  footer .sitemap ul a {
    font-size: 3.15vw;
  }
}
/* .place
--------------------------------------------- */
footer .place {
  padding: 30px 0;
  background: #f1f1f1;
}

footer .place .title {
  font-size: 1.6rem;
  font-weight: bold;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .place .title {
    font-size: calc(16 / 16 * 1rem);
  }
}

footer .place ul {
  font-size: 0;
}

footer .place ul li {
  display: inline-block;
  padding: 3px 1px;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .place ul li {
    font-size: calc(13 / 16 * 1rem);
  }
}

footer .place ul li span {
  line-height: 1;
}

footer .place ul li:not(:last-child) span {
  padding-right: 6px;
  margin-right: 6px;
  border-right: 1px solid #999;
}

footer .place ul li a {
  color: #444;
  text-decoration: none;
}

footer .place ul li a:hover {
  text-decoration: underline;
}

/* sizeF2 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  footer .place {
    display: none;
  }
}
/* .copyright
--------------------------------------------- */
footer .copyright {
  padding: 20px 0;
  font-size: calc(10 / 16 * 1rem);
  color: #808080;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  footer .copyright {
    font-size: calc(12 / 16 * 1rem);
  }
}

/* sizeF2 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  footer .copyright {
    padding: 40px 0;
    font-size: 1.5rem;
  }
}
/* sizeF1 */
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  footer .copyright {
    padding: 20px 0 8vw;
    font-size: 3.2vw;
  }
  footer .copyright.is-close {
    padding: 20px 0;
  }
}
/******************************************************************************
* header（新規）
*******************************************************************************/
.o-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 110;
  width: 100%;
  height: auto;
  background: #fff;
  background-color: var(--color-white);
  border-bottom: 1px solid #eee;
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-header {
    position: sticky;
  }
}
.o-header_inner {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 auto;
  transition: height 300ms ease-out, box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-header_inner {
    max-width: calc(1640 / 16 * 1rem);
    height: calc(162 / 16 * 1rem);
    padding: 0 calc(20 / 16 * 1rem);
  }
}
.o-header .headerCatch {
  display: none;
  font-size: calc(12 / 16 * 1rem);
  font-weight: normal;
  color: #9e9e9e;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-header .headerCatch {
    display: block;
  }
}

.p-above {
  display: flex;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  justify-content: start;
  width: 100%;
  height: calc(95 / 16 * 1rem);
  padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-above {
    justify-content: space-between;
    height: auto;
    padding: calc(20 / 16 * 1rem) 0 0;
  }
}
.p-above .logo {
  width: 33.06667vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-above .logo {
    width: calc(248 / 16 * 1rem);
  }
}
.p-above .company .big {
  display: inline-block;
  width: calc(120 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-above .company .big {
    display: none;
  }
}

header nav > ul > li::after {
  position: absolute;
  top: 50%;
  right: -1px;
  display: inline-block;
  height: 15px;
  content: " ";
  border-right: 1px solid #ddd;
  transform: translateY(-50%);
}

header nav > ul > li:last-child::after {
  content: none;
}

header nav > ul > li a {
  display: table-cell;
  padding: 0 15px;
  color: #444;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background: transparent;
  transition: background 0.3s;
}

header nav > ul > li a:hover {
  background: rgba(0, 0, 0, 0.1);
}

.p-gnav {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid #e7e7e7;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-gnav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: fit-content;
    border: none;
  }
}
.p-gnav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-gnav ul li {
  position: relative;
  flex: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.p-gnav ul li.forSP {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 1039px) {
  .p-gnav ul li.forSP {
    display: block;
  }
  .p-gnav ul li {
    display: none;
  }
}

.p-gnav > ul > li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -1px;
  display: inline-block;
  height: 100%;
  content: " ";
  border-right: 1px solid #ddd;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-gnav > ul > li:not(:last-child)::after {
    height: calc(16 / 16 * 1rem);
  }
}

.p-gnav > ul > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80 / 16 * 1rem);
  padding: 0 calc(14 / 16 * 1rem);
  font-size: calc(22 / 16 * 1rem);
  color: #444;
  text-align: center;
  text-decoration: none;
  text-wrap: nowrap;
  background: transparent;
  transition: background 0.3s;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-gnav > ul > li a {
    height: calc(60 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}

.p-gnav > ul > li a:hover {
  background: rgba(0, 0, 0, 0.1);
}

.p-identity {
  display: flex;
  gap: calc(30 / 16 * 1rem);
  align-items: center;
}
.p-identity .company {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-identity .company {
    display: none;
  }
}

.p-utility {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 1039px) {
  .p-utility {
    display: none;
  }
}
.p-utility_inner {
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
}
.p-utility_inner img {
  vertical-align: middle;
}
.p-utility nav {
  font-size: 1.2rem;
}
.p-utility nav ul {
  display: flex;
  align-items: center;
}
.p-utility nav ul li {
  position: relative;
}
.p-utility nav ul li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -1px;
  display: inline-block;
  height: 15px;
  content: " ";
  border-right: 1px solid #ddd;
  transform: translateY(-50%);
}
.p-utility nav a {
  height: 20px;
  font-size: calc(12 / 16 * 1rem);
  color: #888;
}
.p-utility .corporate-link {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-utility .corporate-link {
    display: inline-block;
  }
}
.p-utility .corporate-link a {
  position: relative;
  top: -4px;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #1f9ead;
  text-decoration: none;
  letter-spacing: 0;
  background: #fff;
  border: 1px solid #1f9ead;
  transition: 0.3s ease;
  transition-property: backgruond, color;
}

.p-contact {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-contact {
    position: absolute;
    right: calc(20 / 16 * 1rem);
    bottom: calc(10 / 16 * 1rem);
    display: flex;
    gap: calc(16 / 16 * 1rem);
    align-items: end;
  }
}
.p-contact .tel {
  font-size: calc(12 / 16 * 1rem);
  text-align: center;
}
.p-contact .tel p {
  margin-top: calc(6 / 16 * 1rem);
  line-height: 1;
}
.p-contact .button ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 / 16 * 1rem);
}
.p-contact .button ul li a {
  font-size: calc(14 / 16 * 1rem);
}

.p-kaigojitsumusha .p-contact .button ul,
.p-medicaldoctorsclerk .p-contact .button ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(10 / 16 * 1rem);
}
.p-kaigojitsumusha .p-contact .button ul li:nth-child(1),
.p-medicaldoctorsclerk .p-contact .button ul li:nth-child(1) {
  grid-column-start: 2;
}
.p-kaigojitsumusha .p-contact .button ul li a,
.p-medicaldoctorsclerk .p-contact .button ul li a {
  font-size: calc(14 / 16 * 1rem);
}

.js-menuButton {
  position: absolute;
  top: calc(18 / 16 * 1rem);
  right: calc(36 / 16 * 1rem);
  display: inline-block;
  width: calc(60 / 16 * 1rem);
  height: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .js-menuButton {
    display: none;
  }
}

.u-fade:hover {
  opacity: 0.7;
}

.is-scrolled .o-header {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.is-scrolled .o-header_inner {
  height: calc(120 / 16 * 1rem);
}
.is-scrolled .o-header .headerCatch {
  display: none;
}
.is-scrolled .o-header .p-utility {
  display: none;
}
.is-scrolled .o-header .p-contact .tel {
  display: none;
}
.is-scrolled .o-header .p-gnav {
  margin-left: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .is-scrolled .o-header .p-gnav {
    top: 0;
    margin-left: calc(280 / 16 * 1rem);
  }
  .is-scrolled .o-header .p-gnav a {
    height: calc(74 / 16 * 1rem);
  }
}

/******************************************************************************
* float_menu（フローティングボタン）
*******************************************************************************/
.float_menu {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 101;
  width: 100%;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  box-shadow: 0 calc(7 / 16 * 1rem) calc(30 / 16 * 1rem) 0 rgba(0, 0, 0, 0.3);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .float_menu {
    bottom: calc(160 / 16 * 1rem);
    width: 100%;
    max-width: calc(140 / 16 * 1rem);
    border-radius: calc(10 / 16 * 1rem) 0 0 calc(10 / 16 * 1rem);
    box-shadow: 0 calc(7 / 16 * 1rem) calc(30 / 16 * 1rem) 0 rgba(0, 0, 0, 0.3);
  }
}

.float_title {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  background-color: #fff;
  border: calc(4 / 16 * 1rem) solid #fff;
  border-bottom: none;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  transition-duration: 0.5s;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .float_title {
    grid-template-columns: repeat(1, 1fr);
    border: calc(2 / 16 * 1rem) solid #fff;
    border-radius: calc(10 / 16 * 1rem) 0 0 calc(10 / 16 * 1rem);
  }
}
.float_title li {
  overflow: hidden;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.float_title li:not(:first-child) {
  border-left: calc(4 / 16 * 1rem) solid #fff;
}
@media (min-width: 1040px) {
  .float_title li:not(:first-child) {
    border-top: calc(2 / 16 * 1rem) solid #fff;
    border-left: none;
  }
}

.float_menu .float_title li div {
  width: 100%;
  min-height: calc(100 / 16 * 1rem);
  background-repeat: no-repeat;
  background-position: center calc(18 / 16 * 1rem);
}

.float_menu .float_title .float_button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: calc(74 / 16 * 1rem) 0 calc(20 / 16 * 1rem);
  font-size: calc(24 / 16 * 1rem);
  line-height: 1.2;
  color: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .float_menu .float_title .float_button {
    padding: calc(64 / 16 * 1rem) 0 calc(16 / 16 * 1rem);
    font-size: calc(15 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .float_menu .float_title .float_button:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .float_menu .float_title .float_button:active {
    opacity: 0.7;
  }
}

.float_box {
  position: absolute;
  inset: auto 0 0 -2px;
  z-index: -1;
  display: flex;
  align-items: center;
  width: 100vw !important;
  height: auto !important;
  padding: 9.33333vw 8.66667vw 22.66667vw;
  transition: transform 0.4s ease 0s;
  transform: translateY(100%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .float_box {
    inset: 0 0 auto auto;
    width: calc(565 / 16 * 1rem) !important;
    height: 100% !important;
    padding: 0 175px 0 35px;
    transform: translateX(100%);
  }
}

.float_box-close {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: content-box;
  display: block;
  width: 3.33333vw !important;
  height: 3.33333vw !important;
  padding: 2.66667vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.float_box-close svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 1040px) {
  .float_box-close {
    display: none;
  }
}

.float_title .is-hover > :first-child {
  opacity: 0.7;
}

.float_title .is-hover .float_box {
  transform: translateX(0);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .float_title .is-hover > :first-child {
    opacity: 1;
  }
  .float_title .is-hover .float_box {
    transform: translateY(0);
  }
}
.float_box-inner {
  width: 100%;
  height: auto !important;
}

.float_request-box {
  background-color: rgba(255, 241, 241, 0.9);
}

.float_request-box a {
  background-color: #f8822c;
}

.float_box-item:not(:first-child) a {
  background-color: #e84443;
}

.float_apply-box {
  background-color: #fcebed;
}

.float_apply-box a {
  background: #f34e73;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .float_apply-box a .small-text:not(:root) {
    font-size: 4.26667vw;
  }
}
.float_box-item:not(:first-child) {
  margin-top: 20px;
}

.float_box-item a {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 75px;
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border: 2px solid #fff;
  border-radius: 10px;
}

.float_box-item a .small-text {
  font-size: 18px;
}

.float_box-item a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 16px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%2216%22%20viewBox%3D%220%200%209%2016%22%3E%3Cpolygon%20points%3D%221.4%2016%200%2014.6%206.27%208%200%201.4%201.4%200%209%208%201.4%2016%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .float_box-item:not(:first-child) {
    margin-top: 2.66667vw;
  }
  .float_box-item a {
    height: 16vw;
    font-size: 4.26667vw;
    border-radius: 1.33333vw;
  }
  .float_box-item a .small-text {
    font-size: 3.73333vw;
  }
  .float_box-item a::after {
    right: 2.66667vw;
    width: 1.46667vw;
    height: 3.06667vw;
  }
}
/******************************************************************************
* 医療事務キャンペーン
*******************************************************************************/
/******************************************************************************
* MDCキャンペーン
*******************************************************************************/
.p-medicaldoctorsclerk .float_menu .float_request {
  background-color: #2d7dff;
  background-image: url("../img/common/float/icon_float_request.png");
  background-size: calc(64 / 16 * 1rem) auto;
  border-radius: calc(18 / 16 * 1rem) 0 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-medicaldoctorsclerk .float_menu .float_request {
    background-size: calc(48 / 16 * 1rem) auto;
    border-radius: calc(8 / 16 * 1rem) 0 0 0;
  }
}
.p-medicaldoctorsclerk .float_menu .float_apply {
  background-color: #f05d02;
  background-image: url("../img/common/float/icon_float_apply.png");
  background-size: calc(64 / 16 * 1rem) auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-medicaldoctorsclerk .float_menu .float_apply {
    background-size: calc(48 / 16 * 1rem) auto;
  }
}
.p-medicaldoctorsclerk .float_menu .float_work {
  position: relative;
  z-index: 2;
  background-color: #63b08b;
  background-image: url("../img/common/float/icon_float_work.png");
  background-size: calc(56 / 16 * 1rem) auto;
  border-radius: 0 calc(18 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-medicaldoctorsclerk .float_menu .float_work {
    background-size: 48px 40px;
    border-radius: 0 0 0 calc(8 / 16 * 1rem);
  }
}
.p-medicaldoctorsclerk .float_request-box .float_box-item:first-child a {
  background-color: #f34e73;
}
.p-medicaldoctorsclerk .float_request-box .float_box-item:nth-child(2) a {
  background-color: #fd7241;
}
.p-medicaldoctorsclerk .float_apply-box {
  background-color: rgba(255, 255, 255, 0.8);
}
.p-medicaldoctorsclerk .float_apply-box .float_box-item a {
  background: #f05d02;
}
.p-medicaldoctorsclerk .float_box-item a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 15px;
  height: 18px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2219%22%20viewBox%3D%220%200%2014%2019%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M13.1154%207.9538C14.0907%208.75393%2014.0907%2010.2461%2013.1154%2011.0462L4.01857%2018.5097C2.71318%2019.5807%200.750001%2018.652%200.750001%2016.9635L0.750002%202.03654C0.750002%200.348019%202.71318%20-0.580663%204.01857%200.490339L13.1154%207.9538Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
}

/******************************************************************************
* 初任者キャンペーン
*******************************************************************************/
.p-syoninsya .float_menu .float_request,
.p-syoninsya_s .float_menu .float_request {
  position: relative;
  z-index: 2;
  background-color: #e84443;
  background-image: url("../img/common/float/icon_float_request.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: calc(18 / 16 * 1rem) 0 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-syoninsya .float_menu .float_request,
  .p-syoninsya_s .float_menu .float_request {
    background-image: url("../img/common/float/icon_float_request.png");
    background-size: 48px 40px;
    border-radius: calc(8 / 16 * 1rem) 0 0 0;
  }
}

.p-syoninsya .float_menu .float_apply,
.p-syoninsya_s .float_menu .float_apply {
  position: relative;
  z-index: 2;
  background-color: #005cba;
  background-image: url("../img/common/float/icon_float_apply.png");
  background-size: 6.4vw 5.33333vw;
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-syoninsya .float_menu .float_apply,
  .p-syoninsya_s .float_menu .float_apply {
    background-image: url("../img/common/float/icon_float_apply.png");
    background-size: 48px 40px;
  }
}
@media (any-hover: hover) {
  .p-syoninsya .float_menu .float_apply:hover,
  .p-syoninsya_s .float_menu .float_apply:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-syoninsya .float_menu .float_apply:active,
  .p-syoninsya_s .float_menu .float_apply:active {
    opacity: 0.7;
  }
}

.p-syoninsya .float_menu .float_work,
.p-syoninsya_s .float_menu .float_work {
  position: relative;
  z-index: 2;
  background-color: #59a925;
  background-image: url("../img/common/float/icon_float_work.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: 0 calc(18 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-syoninsya .float_menu .float_work,
  .p-syoninsya_s .float_menu .float_work {
    background-image: url("../img/common/float/icon_float_work.png");
    background-size: 48px 40px;
    border-radius: 0 0 0 calc(8 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .p-syoninsya .float_menu .float_work:hover,
  .p-syoninsya_s .float_menu .float_work:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-syoninsya .float_menu .float_work:active,
  .p-syoninsya_s .float_menu .float_work:active {
    opacity: 0.7;
  }
}

/******************************************************************************
* 介護福祉士実務者研修キャンペーン
*******************************************************************************/
.p-kaigojitsumusha .float_menu .float_request {
  background-color: #d03f3f;
  background-image: url("../img/common/float/icon_float_request.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: calc(18 / 16 * 1rem) 0 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-kaigojitsumusha .float_menu .float_request {
    background-image: url("../img/common/float/icon_float_request.png");
    background-size: calc(48 / 16 * 1rem) calc(34 / 16 * 1rem);
    border-radius: calc(8 / 16 * 1rem) 0 0 0;
  }
}

.p-kaigojitsumusha .float_menu .float_apply {
  background-color: #246acc;
  background-image: url("../img/common/float/icon_float_apply.png");
  background-size: 6.4vw 5.33333vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-kaigojitsumusha .float_menu .float_apply {
    background-image: url("../img/common/float/icon_float_apply.png");
    background-size: calc(50 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}

.p-kaigojitsumusha .float_menu .float_work {
  background-color: #2d9c71;
  background-image: url("../img/common/float/icon_float_work.png");
  background-size: 6.4vw 5.33333vw;
  border-radius: 0 calc(18 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-kaigojitsumusha .float_menu .float_work {
    background-image: url("../img/common/float/icon_float_work.png");
    background-size: calc(40 / 16 * 1rem) calc(40 / 16 * 1rem);
    border-radius: 0 0 0 calc(8 / 16 * 1rem);
  }
}

.p-kaigojitsumusha .float_menu .float_title li:hover {
  opacity: 0.8;
}

/******************************************************************************
* sidebar（新規）
*******************************************************************************/
.parts-iconButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(146 / 16 * 1rem);
  height: calc(42 / 16 * 1rem);
  padding: 0 calc(8 / 16 * 1rem);
  color: #fff;
}

.parts-iconButton span {
  padding-left: calc(24 / 16 * 1rem);
}

.parts-iconButton span.document {
  font-size: 96%;
  letter-spacing: 0;
  background: url("../img/common/header/hdr_ic01.png") left center no-repeat;
}

.parts-iconButton span.pencil {
  background: url("../img/common/header/hdr_ic02.png") left center no-repeat;
}

.parts-iconButton span.calendar {
  background: url("../img/common/header/hdr_ic03.png") left center no-repeat;
}

.parts-iconButton span.digital {
  padding-left: calc(30 / 16 * 1rem);
  line-height: 1.2;
  background: url("../img/common/header/hdr_icon_digital_pamph.png") left center no-repeat;
  background-size: calc(24 / 16 * 1rem) auto;
}

.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a,
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a,
.p-sidebar-acc__head,
.p-sidebar-content__list > ul > li > a,
.p-sidebar-content__top a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 14.66667vw;
  padding: 2vw 4vw;
  font-size: 3.73333vw;
  font-weight: bold;
  line-height: 1.35;
  color: #444;
  text-decoration: none;
  letter-spacing: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a,
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a,
  .p-sidebar-acc__head,
  .p-sidebar-content__list > ul > li > a,
  .p-sidebar-content__top a {
    min-height: 110px;
    padding: 15px 30px;
    font-size: 28px;
  }
}

.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::after,
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::after,
.p-sidebar-content__list > ul > li > a::after,
.p-sidebar-content__top a::after {
  position: absolute;
  top: 0;
  right: 60px;
  bottom: 0;
  display: block;
  width: 11px;
  height: 18px;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011%2018%22%20fill%3D%22%23888%22%3E%3Cpath%20d%3D%22M2.06%2C18L0%2C15.92l6.88-6.92L0%2C2.08%2C2.06%2C0%2C11%2C9%2C2.06%2C18Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::after,
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::after,
  .p-sidebar-content__list > ul > li > a::after,
  .p-sidebar-content__top a::after {
    right: 8vw;
    width: 1.46667vw;
    height: 2.4vw;
  }
}
.p-sidebar-acc__head::after,
.p-sidebar-acc__head::before {
  position: absolute;
  top: 0;
  right: 60px;
  bottom: 0;
  display: block;
  width: 16px;
  height: 4px;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  background: #888;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc__head::after,
  .p-sidebar-acc__head::before {
    right: 8vw;
    width: 2.13333vw;
    height: 0.53333vw;
  }
}
.p-sidebar-acc__head::after {
  transform: rotate(90deg);
}

.is-open.p-sidebar-acc__head::after {
  transform: rotate(0);
}

.p-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 5010;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  background: rgba(158, 158, 158, 0.6);
  transform: translateX(100%);
}

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

.is-load .p-sidebar {
  transition: 0.5s ease;
}

.is-load .p-sidebar .buttonClose {
  transition: all 0.5s;
}

.navi-open .p-sidebar {
  transform: translate(0);
}

.navi-open .p-sidebar .buttonClose {
  opacity: 1;
  transform: translateX(0);
}

.p-sidebar__inner {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar__inner {
    max-width: calc(750 / 16 * 1rem);
  }
}

.p-sidebar__close {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 14.66667vw;
  height: 12.66667vw;
  cursor: pointer;
  background: #464646;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar__close {
    width: calc(110 / 16 * 1rem);
    height: calc(95 / 16 * 1rem);
  }
}
.p-sidebar__close span::after, .p-sidebar__close span::before {
  display: block;
  margin-right: auto;
  margin-left: auto;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-sidebar__close span::before {
  width: 5.06667vw;
  height: 5.06667vw;
  margin-bottom: 0.66667vw;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M40%2C37.04l-2.96%2C2.96L20%2C22.96%2C2.96%2C40l-2.96-2.96L17.03%2C20%2C0%2C2.97%2C2.96%2C0%2C20%2C17.04%2C37.04%2C0l2.96%2C2.96L22.96%2C20l17.04%2C17.04Z%22%2F%3E%3C%2Fsvg%3E");
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar__close span::before {
    width: 38px;
    height: 38px;
    margin-bottom: 5px;
  }
}
.p-sidebar__close span::after {
  width: 8.26667vw;
  height: 2.4vw;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2061%2013.5%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%2C6.77C0%2C2.56%2C2.5%2C0%2C5.84%2C0c1.6%2C0%2C2.86%2C.78%2C3.61%2C1.62l-.9%2C1.07c-.68-.73-1.56-1.24-2.7-1.24C3.36%2C1.44%2C1.71%2C3.46%2C1.71%2C6.71s1.58%2C5.35%2C4.1%2C5.35c1.26%2C0%2C2.21-.55%2C3.05-1.46l.92%2C1.03c-1.04%2C1.19-2.34%2C1.86-4.04%2C1.86C2.46%2C13.5%2C0%2C11%2C0%2C6.77Z%22%2F%3E%3Cpath%20d%3D%22M14.02%2C.25h1.67V11.87h5.75v1.4h-7.42V.25Z%22%2F%3E%3Cpath%20d%3D%22M24.79%2C6.71c0-4.17%2C2.32-6.71%2C5.63-6.71s5.63%2C2.54%2C5.63%2C6.71-2.32%2C6.79-5.63%2C6.79-5.63-2.61-5.63-6.79Zm9.54%2C0c0-3.27-1.56-5.28-3.92-5.28s-3.92%2C2.01-3.92%2C5.28%2C1.55%2C5.35%2C3.92%2C5.35%2C3.92-2.1%2C3.92-5.35Z%22%2F%3E%3Cpath%20d%3D%22M39.72%2C11.56l.99-1.12c.95%2C.98%2C2.28%2C1.62%2C3.65%2C1.62%2C1.73%2C0%2C2.77-.85%2C2.77-2.13s-.95-1.76-2.19-2.31l-1.9-.82c-1.22-.51-2.68-1.44-2.68-3.34%2C0-2.01%2C1.76-3.46%2C4.15-3.46%2C1.56%2C0%2C2.95%2C.66%2C3.88%2C1.62l-.88%2C1.05c-.81-.75-1.78-1.23-3-1.23-1.49%2C0-2.46%2C.75-2.46%2C1.92%2C0%2C1.26%2C1.15%2C1.74%2C2.17%2C2.17l1.89%2C.8c1.53%2C.66%2C2.71%2C1.55%2C2.71%2C3.48%2C0%2C2.06-1.73%2C3.69-4.48%2C3.69-1.87%2C0-3.47-.75-4.62-1.94Z%22%2F%3E%3Cpath%20d%3D%22M53.2%2C.25h7.6V1.63h-5.93V5.72h5v1.4h-5v4.74h6.13v1.4h-7.8V.25Z%22%2F%3E%3C%2Fsvg%3E");
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar__close span::after {
    width: 62px;
    height: 15px;
  }
}

.p-sidebar__content {
  flex: 1 1 auto;
  height: 100%;
  padding-bottom: 26.66667vw;
  overflow: auto;
  background: #f9f4f1;
  scrollbar-width: none;
}

.p-sidebar__content::-webkit-scrollbar {
  display: none;
}

.p-sidebar-content__top a {
  min-height: 12.66667vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-content__top a {
    min-height: 95px;
  }
}

.p-sidebar-content__button {
  padding: calc(30/750 * 100vw) calc(28/750 * 100vw);
  background: #ded0c8;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-content__button {
    padding: 30px 28px;
  }
}
.p-sidebar-content__button ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(20 / 16 * 1rem) calc(18 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-content__button ul {
    gap: 23px 17px;
  }
}

.p-sidebar-content__button > ul > li > a {
  font-size: calc(26 / 16 * 1rem);
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  background: url("../img/common/sidebar/sb_nav_ic02.png") calc(100% - 1.3333333333vw) center no-repeat;
  background-size: 1.6vw 2.6666666667vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-sidebar-content__button > ul > li > a {
    font-size: calc(16 / 16 * 1rem);
    background-size: 6px 10px;
  }
}

.p-sidebar-content__list > ul > li {
  border-bottom: 1px solid #ded0c8;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-content__list > ul > li {
    border-bottom-width: 0.26667vw;
  }
}
/******************************************************************************
* 初任者キャンペーン
*******************************************************************************/
.p-syoninsya .p-sidebar-content__button > ul > li > a,
.p-syoninsya_s .p-sidebar-content__button > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80/750 * 100vw);
}
.p-syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=document],
.p-syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=document] {
  background-color: #005cba;
}
.p-syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=nittei],
.p-syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=nittei] {
  background-color: #59a925;
}
.p-syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=digital],
.p-syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=digital] {
  background-color: #e84443;
}
.p-syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=attend],
.p-syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=attend] {
  background-color: #e84443;
}
.p-syoninsya .p-sidebar-content__button > ul > li > a span,
.p-syoninsya_s .p-sidebar-content__button > ul > li > a span {
  pointer-events: none;
  content: none;
}

/******************************************************************************
* 実務者キャンペーン
*******************************************************************************/
.p-kaigojitsumusha .p-sidebar-content__button > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80/750 * 100vw);
}
.p-kaigojitsumusha .p-sidebar-content__button ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.p-kaigojitsumusha .p-sidebar-content__button ul li:nth-child(1) {
  grid-column: 1/3;
}

.p-kaigojitsumusha .p-sidebar-content__button > ul a[data-sidebar-button=document] {
  background-color: var(--color-kaigojitsumusha-attend);
}

.p-kaigojitsumusha .p-sidebar-content__button > ul a[data-sidebar-button=attend] {
  background-color: var(--color-kaigojitsumusha-document);
}

/******************************************************************************
* p-sidebar-acc__body（サイドメニュー　アコーディオン共通部分）
*******************************************************************************/
.p-sidebar-acc__body {
  display: none;
}

.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body {
  padding: 0 30px 40px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body {
    padding: 0 4vw 5.33333vw;
  }
}
.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul {
  background: #fff;
}

.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li:not(:last-child) {
  border-bottom: 1px solid #ded0c8;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li:not(:last-child) {
    border-bottom-width: 0.26667vw;
  }
}
.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::after,
.p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::before {
  right: 30px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::after,
  .p-sidebar-acc[data-acc-level="1"] .p-sidebar-acc__body > ul > li > a::before {
    right: 4vw;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head {
  padding-right: 70px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head {
    padding-right: 9.33333vw;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head::after,
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head::before {
  right: 30px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head::after,
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__head::before {
    right: 4vw;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body {
  padding: 10px 0;
  background: #f2ebe7;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body {
    padding: 1.33333vw 0;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul {
  background: #f2ebe7;
}

.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li:not(:last-child) {
  border-bottom: 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li:not(:last-child) {
    border-bottom-width: 0;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a {
  min-height: 90px;
  padding-right: 60px;
  padding-left: 45px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a {
    min-height: 12vw;
    padding-right: 8vw;
    padding-left: 6vw;
  }
}
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::after,
.p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::before {
  right: 30px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::after,
  .p-sidebar-acc[data-acc-level="2"] .p-sidebar-acc__body > ul > li > a::before {
    right: 4vw;
  }
}
#sb-wrapper {
  transition: 0.5s ease;
}

.navi-open #sb-wrapper {
  transform: translateX(calc(-60% + 60px));
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1039px) {
  .navi-open #sb-wrapper {
    transform: translateX(calc(-80% + 60px));
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .navi-open #sb-wrapper {
    transform: translateX(calc(-100% + 60px));
  }
}
.navi-open body {
  position: fixed;
  top: -1;
  width: 100%;
}

.navi-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 200vh;
  visibility: hidden;
  background: rgba(70, 70, 70, 0.6);
  opacity: 0;
  transition: 0.3s ease;
}

.navi-open .navi-overlay {
  visibility: visible;
  opacity: 1;
}

/******************************************************************************
* end-of-campaign（終了告知）
*******************************************************************************/
.end-of-campaign {
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%;
  padding-top: 6.4vw;
  padding-bottom: 6.4vw;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 1;
  transition: 0.4s;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .end-of-campaign {
    padding: calc(30 / 16 * 1rem) 0;
  }
}

.end-of-campaign .notice {
  font-size: 4vw;
  color: #fff;
  letter-spacing: 0.06em;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .end-of-campaign .notice {
    font-size: calc(24 / 16 * 1rem);
  }
}

.end-of-campaign.is-hide {
  max-height: 0;
  opacity: 0;
  transition: 0.4s;
}

#pagetop {
  position: fixed;
  right: 10px;
  bottom: 20vw;
  left: auto !important;
  z-index: 50;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #f0e9e5;
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  #pagetop {
    right: 50px;
    bottom: 50px;
  }
}

#pagetop span {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  background: url("../img/common/pagetop_ic01.png") center no-repeat;
}

/******************************************************************************
* bullet-list
*******************************************************************************/
ul.o-bullet-list > li .a-text,
ul.o-bullet-list .o-bullet-list_item .a-text,
dl.o-bullet-list > li .a-text,
dl.o-bullet-list .o-bullet-list_item .a-text {
  display: flex;
}
ul.o-bullet-list > li .a-text > *:last-child,
ul.o-bullet-list .o-bullet-list_item .a-text > *:last-child,
dl.o-bullet-list > li .a-text > *:last-child,
dl.o-bullet-list .o-bullet-list_item .a-text > *:last-child {
  flex: 1;
}
ul.o-bullet-list > li .a-text::before,
ul.o-bullet-list .o-bullet-list_item .a-text::before,
dl.o-bullet-list > li .a-text::before,
dl.o-bullet-list .o-bullet-list_item .a-text::before {
  --bullet-size: 4;
  display: block;
  width: calc(var(--bullet-size) / 16 * 1rem);
  min-width: calc(var(--bullet-size) / 16 * 1rem);
  height: calc(var(--bullet-size) / 16 * 1rem);
  min-height: calc(var(--bullet-size) / 16 * 1rem);
  max-height: calc(var(--bullet-size) / 16 * 1rem);
  margin-right: calc(10 / 16 * 1rem);
  content: "";
  background-color: #1a1a1a;
  border-radius: 9999px;
  transform: translateY(calc(var(--line-height-base) * 0.5em - (var(--bullet-size) / 16 * 1rem) / 2));
}
ul.o-bullet-list .o-bullet-list,
dl.o-bullet-list .o-bullet-list {
  padding-left: 1.2em;
}

/******************************************************************************
* order-list
*******************************************************************************/
ol.o-order-list,
dl.o-order-list {
  counter-reset: number;
}
ol.o-order-list > li .a-text,
ol.o-order-list .o-bullet-list_item .a-text,
dl.o-order-list > li .a-text,
dl.o-order-list .o-bullet-list_item .a-text {
  display: flex;
  counter-increment: number;
}
ol.o-order-list > li .a-text > *:last-child,
ol.o-order-list .o-bullet-list_item .a-text > *:last-child,
dl.o-order-list > li .a-text > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text > *:last-child {
  flex: 1;
}
ol.o-order-list > li .a-text::before,
ol.o-order-list .o-bullet-list_item .a-text::before,
dl.o-order-list > li .a-text::before,
dl.o-order-list .o-bullet-list_item .a-text::before {
  margin-right: 0.5em;
  color: var(--color-primary);
  content: counter(number) ".";
}
ol.o-order-list .o-order-list,
dl.o-order-list .o-order-list {
  padding-left: 1.3em;
  margin-top: calc(30 / 16 * 1rem);
}

/******************************************************************************
* o-faq
*******************************************************************************/
.o-faq_list {
  width: 100%;
  border-top: solid 1px var(--color-gray-e5);
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
}
.o-faq_list:last-of-type {
  border-bottom: solid 1px var(--color-gray-e5);
}
.o-faq_list.is-opened {
  background-color: #fff;
  border: none;
  border-radius: calc(10 / 16 * 1rem);
}
.o-faq_list.is-opened .o-faq_list-heading-icon {
  background-color: #fff;
}
.o-faq_list.is-opened .o-faq_list-heading-icon::before, .o-faq_list.is-opened .o-faq_list-heading-icon::after {
  background-color: #35aa3d;
}
.o-faq_list.is-opened .o-faq_list-heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
@media (any-hover: hover) {
  .o-faq_list:hover {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
@media (any-hover: none) {
  .o-faq_list:active {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
.o-faq_list-heading {
  position: relative;
  width: 100%;
  padding: calc(40/750 * 100vw) calc(100/750 * 100vw) calc(40/750 * 100vw) calc(100/750 * 100vw);
  font-weight: 700;
  line-height: 1.8;
  cursor: pointer;
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-faq_list-heading {
    padding: calc(25 / 16 * 1rem) calc(60 / 16 * 1rem) calc(25 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}
.o-faq_list-heading::before {
  position: absolute;
  top: calc(30 / 16 * 1rem);
  left: calc(40/750 * 100vw);
  display: inline-block;
  font-family: var(--font-famiry-en);
  line-height: 1;
  color: #fff;
  letter-spacing: 0.06em;
  content: "Q";
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-faq_list-heading::before {
    top: calc(30 / 16 * 1rem);
    left: calc(35 / 16 * 1rem);
  }
}
.o-faq_list-heading::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}
.o-faq_list-heading-icon {
  position: absolute;
  top: calc(50/750 * 100vw);
  right: calc(35/750 * 100vw);
  width: calc(36/750 * 100vw);
  height: calc(36/750 * 100vw);
  background-color: #fff;
  border-radius: 50%;
  transition: background-color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-faq_list-heading-icon {
    top: calc(25 / 16 * 1rem);
    right: calc(20 / 16 * 1rem);
    width: calc(26 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
  }
}
.o-faq_list-heading-icon::before, .o-faq_list-heading-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 42%;
  height: 2px;
  content: "";
  background-color: #35aa3d;
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-faq_list-heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.o-faq_list-heading > * {
  pointer-events: none;
}
.o-faq_list-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease-in-out;
}
.o-faq_list-content-inner {
  position: relative;
  padding: calc(50/750 * 100vw) calc(40/750 * 100vw) calc(50/750 * 100vw) calc(96/750 * 100vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-faq_list-content-inner {
    padding: calc(32 / 16 * 1rem) calc(40 / 16 * 1rem) calc(32 / 16 * 1rem) calc(74 / 16 * 1rem);
  }
}
.o-faq_list-content-inner::before {
  position: absolute;
  top: calc(48/750 * 100vw);
  left: calc(40/750 * 100vw);
  display: inline-block;
  font-family: var(--font-famiry-en);
  color: var(--color-primary);
  letter-spacing: 0.06em;
  content: "A";
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-faq_list-content-inner::before {
    top: calc(32 / 16 * 1rem);
    left: calc(35 / 16 * 1rem);
  }
}

/******************************************************************************
* media-column
*******************************************************************************/
.o-media-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column {
    flex-direction: row;
  }
}
.o-media-column.is-reverse {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-reverse {
    flex-direction: row-reverse;
  }
}
.o-media-column.is-sp-reverse {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 1039px) {
  .o-media-column.is-sp-reverse {
    flex-direction: column-reverse;
  }
}
.o-media-column.is-sp-border {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 1039px) {
  .o-media-column.is-sp-border {
    position: relative;
  }
  .o-media-column.is-sp-border::before {
    position: absolute;
    top: calc(-40 / 16 * 1rem);
    right: calc(-12 / 16 * 1rem);
    left: calc(-12 / 16 * 1rem);
    height: calc(1 / 16 * 1rem);
    content: "";
    background-color: var(--color-border-gray);
  }
}
.o-media-column.is-quarter {
  gap: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-quarter {
    gap: calc(60 / 16 * 1rem);
  }
}
.o-media-column.is-quarter .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-quarter .o-media-column_visual {
    width: 33.333%;
  }
}
.o-media-column.is-quarter .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-quarter .o-media-column_content {
    flex: 1;
  }
}
.o-media-column.is-one-third {
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-one-third {
    gap: calc(90 / 16 * 1rem);
  }
}
.o-media-column.is-one-third .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-one-third .o-media-column_visual {
    width: 43%;
  }
}
.o-media-column.is-one-third .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .o-media-column.is-one-third .o-media-column_content {
    flex: 1;
  }
}
.o-media-column_visual-iframe {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.o-media-column_visual-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tw-order-1{
  order: 1;
}
.tw-order-2{
  order: 2;
}
.tw-order-3{
  order: 3;
}
.tw-mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.\!tw-mt-0{
  margin-top: 0px !important;
}
.tw-mt-0{
  margin-top: 0px;
}
.tw-mt-1{
  margin-top: 0.25rem;
}
.tw-mt-10{
  margin-top: 2.5rem;
}
.tw-mt-11{
  margin-top: 2.75rem;
}
.tw-mt-12{
  margin-top: 3rem;
}
.tw-mt-15{
  margin-top: 3.75rem;
}
.tw-mt-2{
  margin-top: 0.5rem;
}
.tw-mt-2\.5{
  margin-top: 0.625rem;
}
.tw-mt-20{
  margin-top: 5rem;
}
.tw-mt-3{
  margin-top: 0.75rem;
}
.tw-mt-30{
  margin-top: 7.5rem;
}
.tw-mt-4{
  margin-top: 1rem;
}
.tw-mt-5{
  margin-top: 1.25rem;
}
.tw-mt-6{
  margin-top: 1.5rem;
}
.tw-mt-7{
  margin-top: 1.75rem;
}
.tw-mt-7\.5{
  margin-top: 1.875rem;
}
.tw-mt-8{
  margin-top: 2rem;
}
.tw-mt-8\.5{
  margin-top: 2.125rem;
}
.tw-mt-9{
  margin-top: 2.25rem;
}
.tw-block{
  display: block;
}
.tw-flex{
  display: flex;
}
.tw-grid{
  display: grid;
}
.tw-w-\[29\.75rem\]{
  width: 29.75rem;
}
.tw-w-fit{
  width: fit-content;
}
.tw-w-full{
  width: 100%;
}
.tw-flex-1{
  flex: 1 1 0%;
}
.tw-grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.tw-items-center{
  align-items: center;
}
.tw-justify-end{
  justify-content: flex-end;
}
.tw-justify-center{
  justify-content: center;
}
.tw-gap-10{
  gap: 2.5rem;
}
.tw-gap-12{
  gap: 3rem;
}
.tw-gap-15{
  gap: 3.75rem;
}
.tw-gap-2{
  gap: 0.5rem;
}
.tw-gap-3{
  gap: 0.75rem;
}
.tw-gap-4{
  gap: 1rem;
}
.tw-gap-5{
  gap: 1.25rem;
}
.tw-gap-7{
  gap: 1.75rem;
}
.tw-gap-7\.5{
  gap: 1.875rem;
}
.tw-gap-8{
  gap: 2rem;
}
.tw-overflow-hidden{
  overflow: hidden;
}
.tw-whitespace-nowrap{
  white-space: nowrap;
}
.tw-rounded-2{
  border-radius: 0.5rem;
}
.tw-rounded-2\.5{
  border-radius: 0.625rem;
}
.tw-rounded-5{
  border-radius: 1.25rem;
}
.tw-px-15{
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}
.tw-px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.tw-px-3\.5{
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.tw-px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.tw-py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.tw-py-15{
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.tw-pb-20{
  padding-bottom: 5rem;
}
.tw-pt-15{
  padding-top: 3.75rem;
}
.tw-pt-20{
  padding-top: 5rem;
}
.tw-text-left{
  text-align: left;
}
.\!tw-text-center{
  text-align: center !important;
}
.tw-text-center{
  text-align: center;
}
.tw-text-right{
  text-align: right;
}
.tw-font-head{
  font-family: var(--font-family-head);
}
.tw-text-10{
  font-size: 2.5rem;
}
.tw-text-11{
  font-size: 2.75rem;
}
.tw-text-11\.5{
  font-size: 2.875rem;
}
.tw-text-12{
  font-size: 3rem;
}
.tw-text-12\.5{
  font-size: 3.125rem;
}
.tw-text-13\.5{
  font-size: 3.375rem;
}
.tw-text-3{
  font-size: 0.75rem;
}
.tw-text-4{
  font-size: 1rem;
}
.tw-text-4\.5{
  font-size: 1.125rem;
}
.tw-text-5{
  font-size: 1.25rem;
}
.tw-text-5\.5{
  font-size: 1.375rem;
}
.tw-text-6{
  font-size: 1.5rem;
}
.tw-text-6\.5{
  font-size: 1.625rem;
}
.tw-text-7{
  font-size: 1.75rem;
}
.tw-text-7\.5{
  font-size: 1.875rem;
}
.tw-text-8{
  font-size: 2rem;
}
.tw-text-8\.5{
  font-size: 2.125rem;
}
.tw-text-9{
  font-size: 2.25rem;
}
.tw-font-bold{
  font-weight: 700;
}
.tw-font-medium{
  font-weight: 500;
}
.tw-leading-normal{
  line-height: 1.5;
}
.tw-leading-relaxed{
  line-height: 1.625;
}
.tw-leading-snug{
  line-height: 1.375;
}
.tw-tracking-normal{
  letter-spacing: 0em;
}
.tw-tracking-tight{
  letter-spacing: -0.025em;
}
.tw-text-\[\#012033\]{
  --tw-text-opacity: 1;
  color: rgb(1 32 51 / var(--tw-text-opacity));
}
.tw-text-\[\#0296F0\]{
  --tw-text-opacity: 1;
  color: rgb(2 150 240 / var(--tw-text-opacity));
}
.tw-text-\[\#E44855\]{
  --tw-text-opacity: 1;
  color: rgb(228 72 85 / var(--tw-text-opacity));
}
.tw-text-\[\#F05D02\]{
  --tw-text-opacity: 1;
  color: rgb(240 93 2 / var(--tw-text-opacity));
}
.tw-text-\[\#FFF28E\]{
  --tw-text-opacity: 1;
  color: rgb(255 242 142 / var(--tw-text-opacity));
}
.tw-text-\[\#FFF\]{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tw-text-\[\#e90c0c\]{
  --tw-text-opacity: 1;
  color: rgb(233 12 12 / var(--tw-text-opacity));
}
.tw-text-\[--color-primary\]{
  color: var(--color-primary);
}
.tw-text-\[var\(--color-gray-99\)\]{
  color: var(--color-gray-99);
}
.tw-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/******************************************************************************
  * common
*******************************************************************************/
/******************************************************************************
* hero
*******************************************************************************/
.p-hero {
  position: relative;
  width: 100%;
  max-width: calc(1920 / 16 * 1rem);
  margin: 0 auto;
  background: url("../img/hero_fig01_sp.png") no-repeat center center/cover;
  background-size: 100% auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-hero {
    background: url("../img/hero_fig01.png") no-repeat center center/cover;
    background-size: 100% auto;
  }
}
.p-hero_inner {
  display: flex;
  align-items: center;
  width: 100%;
}

/******************************************************************************
* p-course-section（コース）
*******************************************************************************/
.p-course-section {
  padding: calc(60 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #fff4f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-section {
    padding: 60px 0 80px;
  }
}
.p-course-section .l-wrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-section .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.p-course-head {
  display: grid;
  grid-template-columns: auto;
  justify-content: center;
}

.p-course-ttl {
  position: relative;
  display: inline-block;
  padding: calc(10 / 16 * 1rem) calc(70 / 16 * 1rem);
  font-size: calc(30 / 16 * 1rem);
  font-weight: bold;
  color: #333;
  text-align: center;
  letter-spacing: 0.01em;
  background-color: #fff4f0;
  border: calc(3 / 16 * 1rem) solid #ec7043;
  border-radius: calc(50 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-ttl {
    padding: 6px 94px;
    font-size: 27px;
    border: 2px solid #ec7043;
    border-radius: 50px;
  }
}
.p-course-ttl::before, .p-course-ttl::after {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-color: #ed7448 transparent transparent;
  border-style: solid;
  border-width: calc(16 / 16 * 1rem) calc(13 / 16 * 1rem) 0;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-ttl::before, .p-course-ttl::after {
    border-width: 16px 16px 0;
  }
}
.p-course-ttl::before {
  left: calc(25 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-ttl::before {
    left: 50px;
  }
}
.p-course-ttl::after {
  right: calc(25 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-ttl::after {
    right: 50px;
  }
}
.p-course-wrap {
  margin-top: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-wrap {
    margin-top: 60px;
  }
}
.p-course-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list {
    gap: 28px;
  }
}
.p-course-list_item-head {
  padding: calc(30 / 16 * 1rem) calc(10 / 16 * 1rem);
  background-color: #ed7448;
  border: calc(4 / 16 * 1rem) solid #ed7448;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list_item-head {
    padding: 16px 40px;
    border: 3px solid #ed7448;
    border-radius: 10px 10px 0 0;
  }
}
.p-course-list_item-tit {
  font-size: calc(36 / 16 * 1rem);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list_item-tit {
    font-size: 28px;
    text-align: left;
  }
}
.p-course-list_item-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(40 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  padding: calc(40 / 16 * 1rem) calc(24 / 16 * 1rem);
  background-color: #fff;
  border: calc(4 / 16 * 1rem) solid #ed7448;
  border-radius: 0 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list_item-inner {
    grid-template-columns: calc(490 / 16 * 1rem) 1fr;
    gap: calc(80 / 16 * 1rem);
    padding: 24px 40px;
    border: 3px solid #ed7448;
    border-radius: 0 0 10px 10px;
  }
}
.p-course-list_item-price .a-image {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-list_item-price .a-image {
    padding: 0 calc(20 / 16 * 1rem);
  }
}
.p-course-list_item-kyoukun {
  width: 100%;
  margin-top: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list_item-kyoukun {
    margin-top: 24px;
  }
}
.p-course-list_item-kyoukun-link {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: calc(20 / 16 * 1rem);
  font-size: calc(26 / 16 * 1rem);
  font-weight: 500;
  line-height: 1;
  color: #000;
  text-align: left;
  background: #fdf2ee;
  border-radius: calc(10 / 16 * 1rem);
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list_item-kyoukun-link {
    padding: 16px;
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
  }
}
.p-course-list_item-kyoukun-link > * {
  pointer-events: none;
}

.p-course-list_item-kyoukun-link em {
  font-size: calc(32 / 16 * 1rem);
  color: #ec7043;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list_item-kyoukun-link em {
    font-size: 20px;
  }
}
.p-course-list_item-kyoukun-link::after {
  position: absolute;
  top: 50%;
  right: calc(20 / 16 * 1rem);
  width: calc(26 / 16 * 1rem);
  height: calc(26 / 16 * 1rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ec7043%3Bfill-rule%3Aevenodd%3Bstroke-width%3A0px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m26%2C13.01C26%2C5.84%2C20.17%2C0%2C13%2C0S0%2C5.84%2C0%2C13.01s5.83%2C12.99%2C13%2C12.99%2C13-5.83%2C13-12.99Zm-13.77%2C4.01l-5.42-5.41c-.21-.23-.32-.5-.32-.76%2C0-.29.11-.57.32-.76.42-.44%2C1.11-.44%2C1.53%2C0l4.65%2C4.63%2C4.65-4.63c.42-.44%2C1.11-.44%2C1.53%2C0%2C.42.41.42%2C1.1%2C0%2C1.52l-5.42%2C5.41c-.42.42-1.11.42-1.53%2C0Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list_item-kyoukun-link::after {
    right: calc(20 / 16 * 1rem);
    width: 26px;
    height: 26px;
  }
}
@media (any-hover: hover) {
  .p-course-list_item-kyoukun-link:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-course-list_item-kyoukun-link:active {
    opacity: 0.7;
  }
}
.p-course-list_item-price-btn .a-button {
  padding-top: 20px;
}

.p-course-list_item-price-btn .a-button-link {
  position: relative;
  display: block;
  width: 330px;
  font-size: calc(23 / 16 * 1rem);
  font-weight: 500;
  line-height: 70px;
  color: #fff;
  letter-spacing: 0.05em;
  background: #246acc url("../img/arrow-document.svg") 300px center no-repeat;
  background-size: 19px 22px;
  border-radius: 50px;
  box-shadow: 0 7px 0 0 #10428a;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-list_item-price-btn .a-button-link {
    width: 80vw;
    max-width: 100%;
    margin: 0 auto;
    font-size: calc(13.6533333333px + 18.3466666667 * (100vw - 320px) / 430);
    line-height: 13.33333vw;
    background-position: right 5vw center;
    background-size: 3.6vw auto;
    box-shadow: 0 0.9333333333vw 0 0 #10438b;
  }
}
.p-course-list_item-price-btn .a-button-link::before {
  position: absolute;
  top: -5.33333vw;
  right: 0;
  left: 0;
  display: block;
  width: 60vw;
  height: 4vw;
  margin-right: auto;
  margin-left: auto;
  content: "";
  background-image: url("../img/text-class-schedule.png");
  background-repeat: no-repeat;
  background-size: contain;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list_item-price-btn .a-button-link::before {
    top: -30px;
    width: 290px;
    height: 20px;
  }
}
@media (any-hover: hover) {
  .p-course-list_item-price-btn .a-button-link:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-course-list_item-price-btn .a-button-link:active {
    opacity: 0.7;
  }
}
.p-course-list-more-hide {
  margin-top: 28px;
}

.p-course-list-more_button {
  position: relative;
  display: block;
  width: calc(640 / 16 * 1rem);
  padding: calc(8 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin: calc(60 / 16 * 1rem) auto 0;
  font-size: calc(28 / 16 * 1rem);
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border: calc(2 / 16 * 1rem) solid #959595;
  border-radius: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list-more_button {
    width: 440px;
    padding: 8px 40px;
    margin: 40px auto 0;
    font-size: calc(18 / 16 * 1rem);
    border: 1px solid #959595;
    border-radius: 40px;
  }
}
@media (any-hover: hover) {
  .p-course-list-more_button:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-course-list-more_button:active {
    opacity: 0.7;
  }
}
.p-course-list-more_button::after {
  position: absolute;
  top: 50%;
  right: 4vw;
  display: block;
  width: calc(30 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ec7043%3Bfill-rule%3Aevenodd%3Bstroke-width%3A0px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m26%2C13.01C26%2C5.84%2C20.17%2C0%2C13%2C0S0%2C5.84%2C0%2C13.01s5.83%2C12.99%2C13%2C12.99%2C13-5.83%2C13-12.99Zm-13.77%2C4.01l-5.42-5.41c-.21-.23-.32-.5-.32-.76%2C0-.29.11-.57.32-.76.42-.44%2C1.11-.44%2C1.53%2C0l4.65%2C4.63%2C4.65-4.63c.42-.44%2C1.11-.44%2C1.53%2C0%2C.42.41.42%2C1.1%2C0%2C1.52l-5.42%2C5.41c-.42.42-1.11.42-1.53%2C0Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-list-more_button::after {
    right: 20px;
    width: 22px;
    height: 22px;
  }
}
.p-course-list-more_button.is-open {
  display: none;
}

/******************************************************************************
* discount（初任者価格エリア）
*******************************************************************************/
.course-benefit-body {
  display: none;
  width: 100%;
  max-width: 1000px;
  padding: calc(44 / 16 * 1rem) 0 0;
  margin: 0 auto;
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit-body {
    padding: 30px 0 0;
    border-radius: 20px;
  }
}
.p-discount-benefit_box-head {
  padding: calc(32 / 16 * 1rem);
  background-color: #eb3f3f;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-head {
    padding: 18px;
    border: 2px solid #eb3f3f;
    border-radius: 20px 20px 0 0;
  }
}
.p-discount-benefit_box-head .a-heading {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-head .a-heading {
    flex-direction: row;
    gap: 20px;
  }
}
.p-discount-benefit_box-head .a-heading_text-one {
  display: inline-block;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  font-weight: 700;
  color: #eb3f3f;
  background-color: #fff;
  border-radius: 9999px;
  font-size: max(30/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-head .a-heading_text-one {
    padding: 10px 20px;
    font-size: 20px;
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-discount-benefit_box-head .a-heading_text-two {
  font-weight: 700;
  color: #fff;
  font-size: max(36/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-head .a-heading_text-two {
    font-size: 28px;
    font-size: calc(28 / 16 * 1rem);
  }
}
.p-discount-benefit_box-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(50 / 16 * 1rem) calc(40 / 16 * 1rem) calc(80 / 16 * 1rem);
  background-color: #fff;
  border: calc(4 / 16 * 1rem) solid #eb3f3f;
  border-radius: 0 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-inner {
    padding: 40px 40px 50px;
    border: 2px solid #eb3f3f;
    border-radius: 0 0 20px 20px;
  }
}
.p-discount-benefit_box-text {
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-text {
    font-size: 18px;
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-discount-benefit_box-check {
  position: relative;
  width: 100%;
  padding: calc(30 / 16 * 1rem) calc(70 / 16 * 1rem) calc(30 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin: calc(54 / 16 * 1rem) auto 0;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
  cursor: pointer;
  border: calc(2 / 16 * 1rem) solid #000;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-check {
    width: 460px;
    padding: 20px;
    margin: 40px auto 0;
    border: 2px solid #000;
  }
}
.p-discount-benefit_box-check .a-heading_text-one {
  font-size: max(24/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-check .a-heading_text-one {
    font-size: 16px;
    font-size: calc(16 / 16 * 1rem);
  }
}
.p-discount-benefit_box-check .a-heading_text-two {
  font-weight: 700;
  letter-spacing: 0;
  font-size: max(33/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-check .a-heading_text-two {
    font-size: 22px;
    font-size: calc(22 / 16 * 1rem);
  }
}
.p-discount-benefit_box-check .is-underline {
  display: inline;
  font-weight: 700;
  background: linear-gradient(transparent 60%, #fff88b 30%);
}

.p-discount-benefit_box-check .a-text-note {
  display: block;
  margin-top: 1em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-check .a-text-note {
    margin-top: 12px;
  }
}
.p-discount-benefit_box-check::after, .p-discount-benefit_box-check::before {
  position: absolute;
  top: 50%;
  right: calc(30 / 16 * 1rem);
  width: calc(30 / 16 * 1rem);
  height: calc(4 / 16 * 1rem);
  content: "";
  background-color: #000;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-discount-benefit_box-check::after, .p-discount-benefit_box-check::before {
    right: 15px;
    width: 24px;
    height: 2px;
  }
}
.p-discount-benefit_box-check::after {
  transform: translateY(-50%);
}

.p-discount-benefit_box-check::before {
  transition: transform 0.3s ease;
  transform: translateY(-50%) rotate(90deg);
}

.p-discount-benefit_box-check.is-open::before {
  transform: translateY(-50%) rotate(0);
}

.course-schedule-button {
  position: relative;
  display: block;
  width: 260px;
  margin: 40px auto 0;
  font-size: 18px;
  line-height: 40px;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.course-schedule-button svg {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .course-schedule-button {
    width: 53.3333333333vw;
    margin-top: calc(50 / 16 * 1rem);
    font-size: 3.7333333333vw;
    line-height: 8vw;
    border-radius: calc(5 / 16 * 1rem);
  }
  .course-schedule-button svg {
    right: 4vw;
    width: calc(26 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
  }
}
.p-course-cashback {
  position: relative;
  width: 100%;
  max-width: calc(730 / 16 * 1rem);
  margin: 0 auto;
}

.p-course-cashback::before {
  position: absolute;
  top: calc(-80 / 16 * 1rem);
  left: 50%;
  width: calc(128 / 16 * 1rem);
  height: calc(58 / 16 * 1rem);
  content: "";
  background: url("../img/courses-arrow2.png") no-repeat center;
  background-size: 100% auto;
  transform: translateX(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback::before {
    top: calc(-60 / 16 * 1rem);
    width: 92px;
    height: 42px;
    background: url("../img/courses-arrow2.png") no-repeat center;
    background-size: 100% auto;
  }
}
.p-course-cashback_inner {
  padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) calc(80 / 16 * 1rem);
  background: #fff;
  border: 2px solid #36a077;
  border-top: none;
  border-radius: 0 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback_inner {
    padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
    border-radius: 0 0 calc(10 / 16 * 1rem) calc(10 / 16 * 1rem);
  }
}
.p-course-cashback_head {
  padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem);
  text-align: center;
  background: url("../img/cashback_bg_sp.png") left center;
  background-color: #2d9c71;
  background-size: auto 100%;
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback_head {
    padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
    background: url("../img/cashback_bg_pc.png") left center;
    background-size: auto 100%;
    border-radius: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem) 0 0;
  }
}
.p-course-cashback_image .a-image {
  overflow: hidden;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback_image .a-image {
    border-radius: calc(10 / 16 * 1rem);
  }
}
.p-course-cashback_conditions {
  width: 100%;
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback_conditions {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.courses-cashback-inner {
  padding: 27px 0 20px;
  line-height: 1;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .courses-cashback-inner {
    align-items: center;
    padding: 5vw 0;
    margin-left: 0;
  }
}
.type-merit-btn {
  box-sizing: border-box;
  width: 86.95%;
  margin: calc(30 / 16 * 1rem) auto 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .type-merit-btn {
    width: 350px;
    margin: 20px auto 0;
  }
}
.type-merit-btn a {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 0;
  font-size: 19px;
  line-height: 1.1;
  color: #000;
  text-align: center;
  letter-spacing: 0.05em;
  background: #fff;
  border: 2px solid #2d9c71;
  border-radius: 10px;
  transition: opacity 0.4s ease;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .type-merit-btn a {
    font-size: 3.7333333333vw;
  }
}
.type-merit-btn a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: calc(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m0%2C12C0%2C5.39%2C5.6%2C0%2C12.49%2C0s11.51%2C5.39%2C11.51%2C12-4.62%2C12-11.51%2C12S0%2C18.62%2C0%2C12Zm13.22%2C3.71l5.2-5c.2-.2.3-.46.3-.71s-.1-.51-.3-.7c-.41-.4-1.07-.4-1.47%2C0l-4.47%2C4.29-4.47-4.29c-.41-.39-1.07-.39-1.47%2C0-.41.39-.41%2C1.02%2C0%2C1.41l5.2%2C5c.41.39%2C1.07.39%2C1.47%2C0Z%22%20fill%3D%22%232d9c71%22%20fill-rule%3D%22evenodd%22%20stroke-width%3D%220%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .type-merit-btn a::after {
    width: 24px;
    height: 24px;
  }
}
.p-course-cashback_conditions {
  width: 100%;
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback_conditions {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.p-courses-cashback-conditions-heading {
  position: relative;
  color: #2d9c71;
  text-align: center;
  letter-spacing: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

.p-courses-cashback-conditions-heading::after {
  position: absolute;
  bottom: calc(-14 / 16 * 1rem);
  left: 50%;
  width: calc(340 / 16 * 1rem);
  height: 5px;
  content: "";
  border-bottom: 4px dotted #2d9c71;
  transform: translateX(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-courses-cashback-conditions-heading::after {
    bottom: calc(-10 / 16 * 1rem);
    width: calc(200 / 16 * 1rem);
  }
  .p-courses-cashback-conditions-heading {
    gap: 20px;
  }
}
.p-courses-cashback-conditions-heading strong {
  font-size: calc(64 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-courses-cashback-conditions-heading strong {
    font-size: calc(32 / 16 * 1rem);
  }
}
.p-courses-cashback-conditions-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(30 / 16 * 1rem);
  padding: 0 calc(80 / 16 * 1rem);
  margin-top: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-courses-cashback-conditions-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0 100px 0 50px;
    margin-top: 40px;
  }
}
.p-courses-cashback-conditions-list .a-text {
  line-height: 1.5;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-courses-cashback-conditions-list .a-text {
    font-size: 18px;
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-courses-cashback-conditions-list .a-text::before {
  display: block;
  width: calc(40 / 16 * 1rem);
  min-width: calc(40 / 16 * 1rem);
  height: calc(40 / 16 * 1rem);
  min-height: calc(40 / 16 * 1rem);
  margin-right: calc(10 / 16 * 1rem);
  font-weight: 500 !important;
  line-height: 1.6;
  color: #fff !important;
  text-align: center;
  content: counter(number) !important;
  background-color: #2d9c71;
  border-radius: 50%;
  transform: translateY(calc(0.9em - (40 / 16 * 1rem) / 2));
  font-size: max(24/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-courses-cashback-conditions-list .a-text::before {
    width: calc(20 / 16 * 1rem);
    min-width: calc(20 / 16 * 1rem);
    height: calc(20 / 16 * 1rem);
    min-height: calc(20 / 16 * 1rem);
    font-size: calc(12 / 16 * 1rem);
    transform: translateY(calc(1em - (20 / 16 * 1rem) / 2));
  }
}
/******************************************************************************
* p-more-section（講座についてさらに詳しく知りたい方はこちら）
*******************************************************************************/
.p-more-section {
  position: relative;
  padding: calc(80 / 16 * 1rem) 0;
  background: url("../img/pointBG_pc.png");
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-more-section {
    padding: 80px 0;
  }
}
.p-more-section .l-wrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-more-section .l-wrap {
    padding: 0 calc(75 / 16 * 1rem);
  }
}
.p-more-section .l-content {
  max-width: 1260px;
}

.p-more-section .a-heading {
  font-size: calc(36 / 16 * 1rem);
  font-weight: 700;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-more-section .a-heading {
    font-size: 40px;
  }
}
.p-anchor-button-list {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-anchor-button-list {
    flex-direction: row;
    gap: 30px;
  }
}
.p-anchor-button-list_item a {
  display: block;
  width: 100%;
  height: auto;
}

.p-anchor-button-list_item a > * {
  pointer-events: none;
}

@media (any-hover: hover) {
  .p-anchor-button-list_item:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .p-anchor-button-list_item:active {
    opacity: 0.8;
  }
}
/******************************************************************************
* lastchance（ラストチャンス）
*******************************************************************************/
.p-lastchance-section {
  width: 100%;
  padding-bottom: 9.2vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-lastchance-section {
    padding-bottom: 63px;
  }
}
.info-lastchance-box {
  position: relative;
  width: 100%;
  margin: 0 auto;
  border: 3px solid #3698cc;
  border-radius: calc(20 / 16 * 1rem);
}

.info-lastchance-headline {
  position: relative;
  padding-top: 6vw;
  font-size: calc(34 / 16 * 1rem);
  font-weight: 500;
  color: #252525;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-headline {
    padding-top: 50px;
    font-size: calc(36 / 16 * 1rem);
  }
}
.info-lastchance-headline b {
  font-weight: 700;
  color: #3698cc;
}

.info-lastchance-headline span {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(40%, #fff45c));
  background: linear-gradient(transparent 60%, #fff45c 40%);
}

.info-lastchance-subhead {
  padding-top: 15vw;
  font-size: calc(48 / 16 * 1rem);
  font-weight: 700;
  text-align: center;
  background: url("../img/lastchance-arrow-sp.png") no-repeat center 4vw;
  background-size: 8vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-subhead {
    padding-top: 100px;
    font-size: calc(38 / 16 * 1rem);
    background: url("../img/lastchance-arrow.png") no-repeat center 8%;
  }
}
.info-lastchance-subhead span {
  display: block;
}

.info-lastchance-subhead span:last-child {
  padding-top: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-subhead span:last-child {
    padding-top: calc(20 / 16 * 1rem);
  }
}
.info-lastchance-subhead b {
  color: #f3302e;
}

.info-lastchance-hurry {
  width: fit-content;
  padding: calc(5 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin: 0 auto;
  font-size: calc(36 / 16 * 1rem);
  color: #f43232;
  border: calc(4 / 16 * 1rem) solid #f43232;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-hurry {
    padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
    line-height: 1;
    border: 2px solid #f43232;
  }
}
.info-lastchance-catch {
  position: relative;
  padding-top: 49px;
  margin: 0 auto;
  text-align: center;
}

.info-lastchance-catch img {
  position: relative;
  bottom: -5px;
  left: 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .info-lastchance-catch {
    width: 50vw;
    height: auto;
    padding-top: 0;
  }
  .info-lastchance-catch img {
    left: 15vw;
    width: 100%;
  }
}
.info-lastchance-reason-wrap {
  margin: 0 calc(36 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-wrap {
    margin: 0 auto;
  }
}
.info-lastchance-reason {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(80 / 16 * 1rem);
  width: 100%;
  max-width: calc(1000 / 16 * 1rem);
  margin: 0 auto calc(34 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(40 / 16 * 1rem);
    margin: 0 auto calc(47 / 16 * 1rem);
  }
}
.info-lastchance-reason-item {
  position: relative;
  width: 100%;
  padding: calc(40 / 16 * 1rem) 0;
  background-color: #e1f1fa;
  border-radius: 10px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-item {
    padding: calc(50 / 16 * 1rem) 0;
  }
}
.info-lastchance-reason-item::after {
  position: absolute;
  top: -10vw;
  left: 0;
  display: block;
  width: 100%;
  height: 15vw;
  content: "";
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-item::after {
    top: -50px;
    height: 90px;
  }
}
.info-lastchance-reason-item.reason-1::after {
  background: url("../img/lastchance-reason-sp-1.png") no-repeat 30px top;
  background-position: 2vw top;
  background-size: 19vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-item.reason-1::after {
    background: url("../img/lastchance-reason-1.png") no-repeat 30px top;
  }
}
.info-lastchance-reason-item.reason-2::after {
  background: url("../img/lastchance-reason-sp-2.png") no-repeat 30px top;
  background-position: 2vw top;
  background-size: 19vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-item.reason-2::after {
    background: url("../img/lastchance-reason-2.png") no-repeat 30px top;
  }
}
.info-lastchance-reason-content {
  padding: 0 calc(30 / 16 * 1rem);
  margin-top: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-content {
    padding: 0 25px;
  }
}
.info-lastchance-reason-content .a-text-note {
  font-size: max(22/750 * 100vw, 12px);
  color: #666;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-content .a-text-note {
    font-size: 14px;
    font-size: calc(14 / 16 * 1rem);
  }
}
.info-lastchance-reason-subtitle {
  position: relative;
  padding: 0 0 8vw;
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #0f78b0;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-subtitle {
    padding: 0 0 30px;
    font-size: calc(26 / 16 * 1rem);
  }
}
.info-lastchance-reason-subtitle::after {
  position: absolute;
  right: 0;
  bottom: calc(20 / 16 * 1rem);
  left: 0;
  width: 100%;
  height: calc(12 / 16 * 1rem);
  content: "";
  background: url("../img/lastchance-reason-line.png") no-repeat center center;
  background-size: 100% auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-subtitle::after {
    bottom: calc(10 / 16 * 1rem);
    height: calc(10 / 16 * 1rem);
    background: url("../img/lastchance-reason-line.png") no-repeat center center;
    background-size: 100% auto;
  }
}
.info-lastchance-reason-txt {
  font-size: calc(26 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-lastchance-reason-txt {
    font-size: calc(16 / 16 * 1rem);
  }
}
/******************************************************************************
* step（介護福祉士国家試験 合格までのステップ）
*******************************************************************************/
.p-step-section {
  background-color: #f0f9fe;
}

.p-step-section .l-wrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-step-section .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.p-step-panel {
  padding: calc(58 / 16 * 1rem) calc(20 / 16 * 1rem) calc(40 / 16 * 1rem);
  background: #fff;
  border-radius: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-step-panel {
    padding: 28px 0 55px;
  }
}
.p-step-panel-box_head {
  position: relative;
  padding-bottom: calc(30 / 16 * 1rem);
  border-bottom: 1px dotted #000;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-step-panel-box_head {
    padding-bottom: calc(16 / 16 * 1rem);
  }
}
.p-step-panel-box_head_balloon {
  position: absolute;
  left: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

.p-step-panel-box_head_balloon img {
  width: calc(210 / 16 * 1rem);
}

@media (min-width: 1040px) {
  .p-step-panel-box_head_balloon {
    bottom: calc(16 / 16 * 1rem);
    left: calc(16 / 16 * 1rem);
  }
  .p-step-panel-box_head_balloon img {
    width: 100%;
  }
}
.p-step-panel-box_head h3 {
  padding-left: calc(224 / 16 * 1rem);
  font-weight: 700;
  color: #3d92b6;
  letter-spacing: var(--letter-spacing-heading-small);
  font-size: max(32/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-step-panel-box_head h3 {
    padding-left: calc(190 / 16 * 1rem);
    font-size: 28px;
    font-size: calc(28 / 16 * 1rem);
  }
}
.p-step-panel-box {
  position: relative;
  max-width: calc(600 / 16 * 1rem);
  padding: calc(34 / 16 * 1rem) calc(30 / 16 * 1rem);
  margin: calc(50 / 16 * 1rem) auto 0;
  background-color: #e1f1fa;
  border-radius: 4px 4px 0 0;
  border-radius: 10px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-step-panel-box {
    width: 100%;
    max-width: calc(900 / 16 * 1rem);
    padding: calc(30 / 16 * 1rem) calc(34 / 16 * 1rem) calc(34 / 16 * 1rem);
    margin: calc(70 / 16 * 1rem) auto 0;
  }
}
.p-step-panel-box_inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(26 / 16 * 1rem);
  margin-top: calc(34 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

.p-step-panel-box_inner .a-text {
  order: 1;
}

.p-step-panel-box_inner .a-text-note {
  order: 3;
}

.p-step-panel-box_inner .a-image {
  order: 2;
}

@media (min-width: 1040px) {
  .p-step-panel-box_inner {
    grid-template: "a b" min-content "c b" min-content/1fr 1fr;
    gap: 0 calc(40 / 16 * 1rem);
    margin-top: calc(30 / 16 * 1rem);
  }
  .p-step-panel-box_inner .a-text {
    grid-area: a;
    order: 1;
  }
  .p-step-panel-box_inner .a-text-note {
    grid-area: c;
    order: 3;
  }
  .p-step-panel-box_inner .a-image {
    grid-area: b;
    order: 2;
  }
}
/******************************************************************************
* covid-19-box（感染症対策のお知らせ）
*******************************************************************************/
.covid-19-box {
  padding: calc(50 / 16 * 1rem) calc(25 / 16 * 1rem) calc(50 / 16 * 1rem);
  margin: 5.2vw auto 8vw;
  border: #dbdbdb solid 2px;
  border-width: 0.2666666667vw;
  border-radius: 1.3333333333vw;
  border-radius: 10px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .covid-19-box {
    padding: calc(45 / 16 * 1rem) 0 calc(45 / 16 * 1rem);
    margin: calc(60 / 16 * 1rem) 0;
    border: 2px solid #d7d7d7;
  }
}
.covid-19-heading {
  font-weight: 700;
  color: #3da37c;
  text-align: left;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .covid-19-heading {
    text-align: center;
    font-size: 20px;
    font-size: calc(20 / 16 * 1rem);
  }
}
.covid-19-lead {
  font-size: max(26/750 * 100vw, 12px);
  margin-top: calc(15 / 16 * 1rem);
  text-align: left;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .covid-19-lead {
    margin-top: calc(10 / 16 * 1rem);
    font-size: 16px;
    font-size: calc(16 / 16 * 1rem);
    text-align: center;
  }
}
.d-none {
  display: none;
}

.covid-19-box-button {
  position: relative;
  display: block;
  width: 322px;
  height: 40px;
  margin: 30px auto 0;
  font-size: max(26/750 * 100vw, 12px);
  color: #737373;
  text-align: center;
  letter-spacing: 0.1em;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #959595;
  border-radius: 6px;
  outline: none;
  transition-duration: 0.2s;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .covid-19-box-button {
    font-size: 16px;
    font-size: calc(16 / 16 * 1rem);
  }
}
.js-set-open-button {
  width: 322px;
  height: 40px;
}

.covid-19-box-button.is-open {
  margin-bottom: 20px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .covid-19-box-button.is-open {
    margin-bottom: 0;
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .covid-19-box-button {
    width: 58.9333333333vw;
    height: 8.1vw;
    margin: 5.3333333333vw auto 0;
    font-size: calc(11.0933333333px + 14.9066666667 * (100vw - 320px) / 430);
    border-width: 0.2666666667vw;
    border-radius: 1vw;
  }
}
.covid-19-box-button:hover {
  opacity: 0.8;
}

.covid-19-box-button.is-open::after {
  display: block;
  background: url("../img/arrow_open_gray.png") 0 0 no-repeat;
  background-size: contain;
}

.covid-19-box-button::after {
  position: absolute;
  top: 50%;
  right: 24px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: url("../img/arrow_close_gray.png") 0 0 no-repeat;
  background-size: contain;
  transition: -webkit-transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s;
  transition: transform 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s;
  transform: translateY(-50%);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .covid-19-box-button::after {
    right: 4vw;
    width: 3.6vw;
    height: 3.6vw;
  }
}
.covid-19-inner {
  padding: 35px 40px 0;
  margin: 40px 38px 0;
  font-size: 16px;
  line-height: 1.625;
  border-top: #666 dotted 1px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .covid-19-inner {
    padding: 5.3333333333vw 0 0;
    margin: 5.3333333333vw 0 0;
    font-size: calc(10.24px + 13.76 * (100vw - 320px) / 430);
  }
}
.covid-19-inner-ttl {
  font-size: 20px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .covid-19-inner-ttl {
    font-size: calc(11.9466666667px + 16.0533333333 * (100vw - 320px) / 430);
  }
}
.covid-19-inner-txt {
  margin-top: 30px;
  font-size: 16px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .covid-19-inner-txt {
    margin-top: 6vw;
    font-size: calc(10.24px + 13.76 * (100vw - 320px) / 430);
  }
}
.covid-19-inner-txt-green {
  margin-top: 30px;
  font-size: 16px;
  font-weight: bold;
  color: #3da37c;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .covid-19-inner-txt-green {
    margin-top: 6vw;
    font-size: calc(10.24px + 13.76 * (100vw - 320px) / 430);
  }
}
.covid-19-inner-list li {
  padding-left: 1em;
  font-size: calc(10.24px + 13.76 * (100vw - 320px) / 430);
  text-indent: -1em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .covid-19-inner-list li {
    font-size: 16px;
    font-size: calc(16 / 16 * 1rem);
  }
}
.covid-19-inner-notes {
  font-size: 16px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .covid-19-inner-notes {
    padding-left: 1em;
    font-size: calc(10.24px + 13.76 * (100vw - 320px) / 430);
  }
}
/******************************************************************************
* conversion（CTAボタン）
*******************************************************************************/
.conversion {
  width: 100%;
  padding-top: 8vw;
  padding-bottom: calc(70 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .conversion {
    padding-top: calc(36 / 16 * 1rem);
    padding-bottom: 48px;
  }
}
.conversion.is-bg-yellow-lightest {
  background-color: #fffdf1;
}

.conversion.is-bg-white {
  background-color: #fff;
}

.p-conversion-catch {
  margin-bottom: 8vw;
  font-size: max(34/750 * 100vw, 12px);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 0.06em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-catch {
    margin-bottom: 10px;
    font-size: 26px;
    font-size: calc(26 / 16 * 1rem);
  }
}
.p-conversion-catch span {
  position: relative;
  display: inline-block;
  padding: 0 1.5em;
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-catch span {
    padding: 0 2em;
  }
}
.p-conversion-catch span::after,
.p-conversion-catch span::before {
  position: absolute;
  top: 45%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border: 2.5vw solid transparent;
  border-top: 2.5vw solid #2d9c71;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-catch span::after,
  .p-conversion-catch span::before {
    top: calc(50% - 5px);
    border: 15px solid transparent;
    border-top: 15px solid #2d9c71;
  }
}
.p-conversion-catch span::before {
  left: 0;
}

.p-conversion-catch span::after {
  right: 0;
}

.p-conversion-link-list {
  display: block;
  width: 100%;
  padding-top: 0;
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1000px;
  }
}
.p-conversion-link-item {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-link-item {
    width: 50%;
    padding-top: calc(40 / 16 * 1rem);
  }
}
.p-conversion-link-item + .p-conversion-link-item {
  padding-top: 6vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-link-item + .p-conversion-link-item {
    padding-top: calc(40 / 16 * 1rem);
  }
}
.p-conversion-link-catch {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
}

.p-conversion-link-catch span {
  position: relative;
  padding: 0 2em;
}

.p-conversion-link-catch span::after,
.p-conversion-link-catch span::before {
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 2px;
  content: "";
}

.p-conversion-link-catch span::before {
  left: 0;
  transform: rotate(60deg);
}

.p-conversion-link-catch span::after {
  right: 0;
  transform: rotate(-60deg);
}

.p-conversion-link-catch.color-blue {
  color: #246acb;
}

.p-conversion-link-catch.color-blue span::after,
.p-conversion-link-catch.color-blue span::before {
  background-color: currentcolor;
}

.p-conversion-link-catch.color-red {
  color: #ec2121;
}

.p-conversion-link-catch.color-red span::after,
.p-conversion-link-catch.color-red span::before {
  background-color: currentcolor;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .p-conversion-link-catch {
    font-size: 4vw;
  }
  .p-conversion-link-catch span {
    padding: 0 1.6em;
  }
  .p-conversion-link-catch span::after,
  .p-conversion-link-catch span::before {
    top: 50%;
    width: 6vw;
    height: 2px;
  }
}
.p-conversion-link-btn {
  width: 100%;
  padding-top: 2vw;
  margin: 0 auto;
  line-height: 1.1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-link-btn {
    width: 480px;
    padding-top: 12px;
  }
}
.p-conversion-btn {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(140 / 16 * 1rem);
  font-size: max(32/750 * 100vw, 12px);
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  border-radius: calc(10 / 16 * 1rem);
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-btn {
    height: 100px;
    border-radius: calc(5 / 16 * 1rem);
    font-size: 26px;
    font-size: calc(26 / 16 * 1rem);
  }
}
button.p-conversion-btn:focus {
  outline: 0;
}

.p-conversion-btn b {
  font-size: max(40/750 * 100vw, 12px);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-btn b {
    height: 100px;
    font-size: 30px;
    font-size: calc(30 / 16 * 1rem);
  }
}
.p-conversion-btn small {
  font-size: max(32/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-btn small {
    font-size: 26px;
    font-size: calc(26 / 16 * 1rem);
  }
}
.p-conversion-btn::after {
  position: absolute;
  top: calc(50% - 10px);
  right: calc(32 / 16 * 1rem);
  display: block;
  width: calc(39 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.99%22%20height%3D%2218.01%22%20viewBox%3D%220%200%2014.99%2018.01%22%3E%3Cpath%20d%3D%22M0%2C18.01L14.99%2C9.01%2C0%2C0%2C3.64%2C9.01%2C0%2C18.01Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-btn::after {
    right: 42px;
    width: 20px;
    height: 22px;
  }
}
.p-conversion-link-btn.color-red .p-conversion-btn::after {
  position: absolute;
  top: 50%;
  right: calc(32 / 16 * 1rem);
  display: block;
  width: calc(39 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.99%22%20height%3D%2218.01%22%20viewBox%3D%220%200%2014.99%2018.01%22%3E%3Cpath%20d%3D%22M0%2C18.01L14.99%2C9.01%2C0%2C0%2C3.64%2C9.01%2C0%2C18.01Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-link-btn.color-red .p-conversion-btn::after {
    right: 42px;
    width: 20px;
    height: 22px;
  }
}
.p-conversion-link-btn.color-red .p-conversion-btn::before,
.p-conversion-link-btn.color-blue .p-conversion-btn::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}

button.p-conversion-btn::after {
  transition: transform 0.4s ease;
  transform: rotate(90deg);
}

.p-conversion-btn.is-open::after {
  transform: rotate(-90deg);
}

.p-conversion-btn:hover {
  opacity: 0.7;
}

.p-conversion-link-btn.color-red .p-conversion-btn {
  background-color: #d03f3f;
  box-shadow: 0 4px 0 0 #b30909;
}

.p-conversion-link-btn.color-blue .p-conversion-btn {
  background-color: #246acc;
  box-shadow: 0 6px 0 0 #0c4089;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .p-conversion-link-btn {
    width: 90%;
    padding-top: 2vw;
  }
  .p-conversion-link-btn .p-onversion-btn {
    height: 16vw;
    font-size: 4vw;
    border-radius: 1.5vw;
  }
  .p-conversion-link-btn .cp-onversion-btn::after {
    top: calc(50% - 2.5vw);
    right: 4vw;
    width: 4.5vw;
    height: 5.5vw;
    background: url("../img/arrow-document.svg") no-repeat 50%;
    background-size: 100% auto;
  }
}
.p-conversion-link-accordion {
  display: none;
  width: 90%;
  padding: 5.3333333333vw 6vw;
  margin: 0 auto;
  background-color: #ebf1fa;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-link-accordion {
    width: 480px;
    padding: 30px;
  }
}
.p-conversion-link-accordion-list {
  display: grid;
  row-gap: 20px;
}

.p-conversion-link-accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  height: calc(120 / 16 * 1rem);
  padding-left: 30px;
  padding-left: 4vw;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background-color: #528bd6;
  border-radius: 10px;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1);
  transition: opacity 0.4s ease;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-link-accordion-button {
    width: 100%;
    height: 75px;
    padding: 30px;
    font-size: 18px;
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-conversion-link-accordion-button::after {
  position: absolute;
  top: 50%;
  right: calc(30 / 16 * 1rem);
  width: calc(20 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.99%22%20height%3D%2218.01%22%20viewBox%3D%220%200%2014.99%2018.01%22%3E%3Cpath%20d%3D%22M0%2C18.01L14.99%2C9.01%2C0%2C0%2C3.64%2C9.01%2C0%2C18.01Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-link-accordion-button::after {
    right: 20px;
    width: 15px;
    height: 18px;
  }
}
.p-link-search-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  width: 100%;
  padding-top: calc(60 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-link-search-list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / 16 * 1rem);
    max-width: calc(520 / 16 * 1rem);
    padding-top: calc(40 / 16 * 1rem);
  }
}
.link-search-item {
  box-sizing: border-box;
  width: calc(440 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .link-search-item {
    width: 250px;
  }
}
.link-search-item a {
  position: relative;
  display: block;
  width: 100%;
  padding: 3.4vw 0;
  line-height: 1;
  color: #313131;
  text-align: center;
  background: #fff;
  border: solid 2px #ada8ac;
  border-radius: 25px;
  font-size: max(30/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .link-search-item a {
    padding: calc(17 / 16 * 1rem) 0;
    font-size: 16px;
    font-size: calc(16 / 16 * 1rem);
  }
}
.link-search-item a::after {
  position: absolute;
  top: 50%;
  right: calc(30 / 16 * 1rem);
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #ababab;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .link-search-item a::after {
    right: calc(20 / 16 * 1rem);
  }
}
.link-search-item.inner-link a::after {
  position: absolute;
  top: 60%;
  right: calc(30 / 16 * 1rem);
  border: 8px solid transparent;
  border-top: 8px solid #ababab;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
  transform: translateY(-60%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .link-search-item.inner-link a::after {
    right: calc(20 / 16 * 1rem);
  }
}
/******************************************************************************
* feature（特長）
*******************************************************************************/
.feature {
  width: 100%;
  padding-top: calc(80 / 16 * 1rem);
  padding-bottom: 5vw;
  background: #e8f9f3;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature {
    padding-top: calc(70 / 16 * 1rem);
    padding-bottom: 25px;
  }
}
.feature .l-wrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .feature .l-wrap {
    padding: 0 calc(25 / 16 * 1rem);
  }
}
.feature-headline {
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  background: url("../img/headlineBG_pc.png");
  font-size: max(42/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-headline {
    font-size: 46px;
    font-size: calc(46 / 16 * 1rem);
  }
}
.feature-headline b {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-weight: 700;
  color: #00967e;
  background: none;
}

.feature-headline b::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 30px;
  content: "";
  background: #fffa86;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .feature-headline {
    padding: 8vw 0 16vw;
    font-size: 6.2vw;
  }
  .feature-headline b::after {
    height: 3.7vw;
  }
}
.feature-lead-box {
  margin-top: -65px;
  text-align: center;
}

.feature-lead-box b {
  position: relative;
  z-index: 6;
  display: inline-block;
  padding: 40px 1.5em 40px 1.7em;
  font-size: 50px;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  letter-spacing: 0.1em;
  background: #ec7043;
  border: 3px solid #fff;
  border-radius: 50%/70px;
}

.feature-lead-box b::after,
.feature-lead-box b::before {
  position: absolute;
  display: block;
  content: "";
}

.feature-lead-box b::before {
  top: calc(100% + 3px);
  left: calc(50% - 20px);
  z-index: 10;
  width: 40px;
  height: 25px;
  background: #2d9c71;
}

.feature-lead-box b::after {
  top: calc(100% + 20px);
  left: calc(50% - 40px);
  z-index: 10;
  width: 0;
  height: 0;
  border: 40px solid transparent;
  border-top: 40px solid #2d9c71;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .feature-lead-box {
    margin-top: -12vw;
  }
  .feature-lead-box b {
    padding: 6vw 1.5em 6vw 1.7em;
    font-size: 8vw;
    border: 1vw solid #fff;
    border-radius: 50%/12vw;
  }
  .feature-lead-box b::before {
    top: calc(100% + 1vw);
    left: calc(50% - 3vw);
    width: 6vw;
    height: 4vw;
  }
  .feature-lead-box b::after {
    top: calc(100% + 4vw);
    left: calc(50% - 7vw);
    border: 7vw solid transparent;
    border-top: 7vw solid #2d9c71;
  }
}
.feature-box {
  position: relative;
  z-index: 5;
  width: 100%;
}

.p-feature-box-catch {
  font-size: calc(50 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: #2d9c71;
  text-align: center;
  letter-spacing: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-feature-box-catch {
    font-size: 34px;
  }
}
.p-feature-box-catch span {
  position: relative;
  padding: 0 24px;
}

.p-feature-box-catch span::before, .p-feature-box-catch span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 2px;
  content: "";
  background-color: currentcolor;
}

.p-feature-box-catch span::before {
  left: -10px;
  transform: rotate(60deg);
}

.p-feature-box-catch span::after {
  right: 0;
  transform: rotate(-60deg);
}

.feature-headline-box {
  position: relative;
  z-index: 5;
  width: 100%;
  padding-bottom: calc(72 / 16 * 1rem);
  margin-top: calc(40 / 16 * 1rem);
  background-color: #fff;
  border-radius: 20px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-headline-box {
    padding-bottom: 100px;
    margin-top: 30px;
  }
}
.feature-catch {
  padding: calc(40 / 16 * 1rem);
  font-size: calc(42 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  background: repeating-linear-gradient(315deg, #2d9c71, #2d9c71 calc(10 / 16 * 1rem), #42a67f 0, #42a67f calc(20 / 16 * 1rem));
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-catch {
    padding: 26px;
    font-size: 32px;
    background: repeating-linear-gradient(315deg, #2d9c71, #2d9c71 10px, #42a67f 0, #42a67f 20px);
    border-radius: 20px 20px 0 0;
  }
}
.feature-catch b {
  font-size: calc(58 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-catch b {
    font-size: 50px;
  }
}
.feature-badge {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  width: 100%;
  max-width: calc(646 / 16 * 1rem);
  padding: calc(60 / 16 * 1rem) 0 0;
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-badge {
    gap: calc(28 / 16 * 1rem);
    max-width: calc(670 / 16 * 1rem);
    padding: calc(30 / 16 * 1rem) 0 0;
  }
}
.feature-badge-image {
  width: 100%;
  max-width: 536px;
  margin: 0 auto;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .feature-badge-image {
    max-width: 86vw;
  }
}
.feature-badge-annotation {
  width: 100%;
  padding: 0 calc(22 / 16 * 1rem);
}

.feature-badge-annotation li {
  font-size: calc(20 / 16 * 1rem);
  color: #1a1a1a;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-badge-annotation li {
    font-size: 14px;
  }
}
.feature-annotation {
  padding: 30px 224px 0;
  font-size: 14px;
  color: #1a1a1a;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .feature-annotation {
    position: relative;
    padding: 5vw 19vw 10vw 29vw;
    font-size: 2.7vw;
    text-align: left;
    text-indent: 0;
    letter-spacing: 0.05em;
  }
  .feature-annotation::after {
    position: absolute;
    top: calc(50% - 15vw);
    left: 1vw;
    display: block;
    width: 27vw;
    height: 27vw;
    content: "";
    background: url("../img/bakudan_924per_sp.png") no-repeat center center;
    background-size: 100% auto;
  }
}
.feature-list {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 90.9%;
  margin: -50px auto 0;
}

.feature-list::after {
  position: absolute;
  right: 20px;
  bottom: 99%;
  z-index: -1;
  display: block;
  width: 177px;
  height: 298px;
  content: none;
  background: url("../img/feature_girl.png") no-repeat center top;
  background-size: 100% auto;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .feature-list {
    display: block;
    width: 100%;
    margin: 0;
  }
  .feature-list::after {
    right: 0;
    bottom: 100%;
    width: 18.5vw;
    height: 31.5vw;
    background: url("../img/feature_girl.png") no-repeat center top;
    background-size: 100% auto;
  }
}
.feature-item {
  position: relative;
  width: 48%;
  margin-bottom: 45px;
  background: #fff;
  border: 4px solid #2d9c71;
  border-radius: 0 0 20px 20px;
}

.feature-item.full {
  width: 100%;
}

.feature-item.full .feature-info {
  padding: 36px 50% 45px 3.4%;
}

.feature-item.feature01 {
  background: #fff url("../img/feature_fig01_pc.png") no-repeat right bottom;
}

.feature-item.feature01 .feature-item-headline::after {
  background: url("../img/feature_item01_pc.png") no-repeat center center;
}

.feature-item.feature02 {
  background: #fff url("../img/feature_fig02_pc.png") no-repeat center bottom;
}

.feature-item.feature02 .feature-item-headline::after {
  background: url("../img/feature_item02_pc.png") no-repeat center center;
}

.feature-item.feature03 {
  background: #fff url("../img/feature_fig03_pc.png") no-repeat center bottom;
}

.feature-item.feature03 .feature-item-headline::after {
  background: url("../img/feature_item03_pc.png") no-repeat center center;
}

.feature-item.feature04 {
  background: #fff url("../img/feature_fig04_pc.png") no-repeat center bottom 20px;
}

.feature-item.feature04 .feature-item-headline::after {
  background: url("../img/feature_item04_pc.png") no-repeat center center;
}

.feature-item.feature05 {
  background: #fff url("../img/feature_fig05_pc.png") no-repeat right 50px bottom 0;
}

.feature-item.feature05 .feature-item-headline::after {
  background: url("../img/feature_item05_pc.png") no-repeat center center;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .feature-item {
    width: 100%;
    margin-bottom: 8vw;
    border: calc(4 / 16 * 1rem) solid #2d9c71;
    border-radius: 0 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
  .feature-item.full .feature-info {
    padding: 5vw 5vw 50vw;
  }
  .feature-item.feature01 {
    background: #fff url("../img/feature_fig01_sp.png") no-repeat right bottom;
    background-size: 96% auto;
  }
  .feature-item.feature01 .feature-item-headline::after {
    background: url("../img/feature_item01_sp.png") no-repeat center center;
    background-size: 100% auto;
  }
  .feature-item.feature02 {
    background: #fff url("../img/feature_fig02_sp.png") no-repeat center bottom;
    background-size: 90% auto;
  }
  .feature-item.feature02 .feature-item-headline::after {
    background: url("../img/feature_item02_sp.png") no-repeat center center;
    background-size: 100% auto;
  }
  .feature-item.feature03 {
    background: #fff url("../img/feature_fig03_sp.png") no-repeat center bottom;
    background-size: 68% auto;
  }
  .feature-item.feature03 .feature-item-headline::after {
    background: url("../img/feature_item03_sp.png") no-repeat center center;
    background-size: 100% auto;
  }
  .feature-item.feature03 .feature-info {
    padding: 5vw 5vw 37.5vw;
  }
  .feature-item.feature04 {
    background: #fff url("../img/feature_fig04_sp.png") no-repeat center bottom 20px;
    background-size: 92% auto;
  }
  .feature-item.feature04 .feature-item-headline::after {
    background: url("../img/feature_item04_sp.png") no-repeat center center;
    background-size: 100% auto;
  }
  .feature-item.feature04 .feature-info {
    padding: 5vw 5vw 46vw;
  }
  .feature-item.feature05 {
    background: #fff url("../img/feature_fig05_sp.png") no-repeat 5vw bottom;
    background-size: 80% auto;
  }
  .feature-item.feature05 .feature-item-headline::after {
    background: url("../img/feature_item05_sp.png") no-repeat center center;
    background-size: 100% auto;
  }
}
.feature-item-headline {
  position: relative;
  width: 100%;
  padding: 8vw 0 4vw;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  background: #2d9c71;
  font-size: max(32/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-item-headline {
    font-size: 22px;
    font-size: calc(22 / 16 * 1rem);
    padding: 35px 0 15px;
    letter-spacing: 0.075em;
  }
}
.feature-item-headline b {
  font-size: max(46/750 * 100vw, 12px);
  font-weight: 700;
  color: #fff45c;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-item-headline b {
    font-size: 32px;
    font-size: calc(32 / 16 * 1rem);
  }
}
.feature-item-headline::after {
  position: absolute;
  top: -22px;
  left: calc(50% - 50px);
  z-index: 10;
  display: block;
  width: 104px;
  height: 44px;
  content: "";
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .feature-item-headline::after {
    top: -8vw;
    left: calc(50% - 10vw);
    width: 20vw;
    height: 16vw;
  }
}
.feature-info {
  padding: calc(30 / 16 * 1rem) calc(32 / 16 * 1rem) 40vw;
  text-align: justify;
  text-justify: inter-ideograph;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-info {
    padding: 26px 6.8% 265px;
  }
}
.feature-item-lead {
  width: 100%;
  font-size: max(26/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .feature-item-lead {
    font-size: 16px;
    font-size: calc(16 / 16 * 1rem);
  }
}
.feature-item-lead b {
  position: relative;
  z-index: 1;
  font-weight: 700;
  color: #e90c0c;
  background: linear-gradient(to bottom, transparent 65%, #fff45c 65%, #fff45c 100%);
}

.feature-item-annotation {
  padding-top: 15px;
  font-size: 14px;
  color: #666;
  letter-spacing: 0.05em;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .feature-item-annotation {
    padding-top: 2vw;
    font-size: 3vw;
  }
}
/******************************************************************************
* point
*******************************************************************************/
.point {
  width: 100%;
  padding-top: 8vw;
  background: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .point {
    padding-top: 62px;
  }
}
.point .l-wrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1000px) {
  .point .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.point-catch {
  position: relative;
  width: 1000px;
  padding: 12px 0;
  margin: 0 auto;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background: #3d92b6;
  border-radius: 35px/50%;
}

.point-catch b {
  font-weight: 700;
  color: #fff45c;
}

.point-catch::after {
  position: absolute;
  top: 100%;
  left: calc(50% - 5px);
  display: block;
  width: 0;
  height: 0;
  content: "";
  border: 10px solid transparent;
  border-top: 20px solid #3d92b6;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-catch {
    width: 100%;
    padding: 2vw 0;
    margin: 0 auto;
    font-size: 4.4vw;
    border-radius: 4vw;
  }
  .point-catch::after {
    left: calc(50% - 2vw);
    border: 2vw solid transparent;
    border-top: 4vw solid #3d92b6;
  }
}
.point-headline {
  padding-top: 25px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.point-headline b {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-weight: 700;
  color: #3d92b6;
}

.point-headline b::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 26px;
  content: "";
  background: #fff390;
}

.point-headline small {
  font-size: 44px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-headline {
    padding-top: 5vw;
    font-size: 6.7vw;
  }
  .point-headline b::after {
    height: 4vw;
  }
  .point-headline small {
    font-size: 5.6vw;
  }
}
.point-box {
  position: relative;
  width: 1100px;
  padding-bottom: 50px;
  margin: 190px auto 0;
  background: url("../img/pointBG_pc.png");
}

.point-box::after {
  position: absolute;
  bottom: 100%;
  left: calc(50% - 180px);
  display: block;
  width: 378px;
  height: 169px;
  content: "";
  background: url("../img/poin_boxBG_pc.png") no-repeat center bottom;
  background-size: 100%;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1140px) {
  .point-box {
    width: 100%;
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-box {
    width: 100%;
    padding-bottom: 6vw;
    margin: 0 auto;
    margin: 33vw auto 5vw;
  }
  .point-box::after {
    left: 15vw;
    width: 72%;
    height: 30vw;
    background: url("../img/poin_boxBG_sp.png") no-repeat center top;
    background-size: 100% auto;
  }
}
.point-list {
  display: flex;
  justify-content: space-between;
  width: 90.9%;
  padding: 65px 0 38px;
  margin: 0 auto;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-list {
    display: block;
    width: 85%;
    padding: 10vw 0 0;
  }
}
.point-item {
  position: relative;
  width: 32%;
  padding: 0 25px 20px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 10px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-item {
    width: 100%;
    padding: 0 3vw 5vw;
    margin-bottom: 10vw;
    border-radius: 2.5vw;
  }
}
.point-item-num {
  position: relative;
  width: 100%;
  margin-top: -20px;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}

.point-item-num b {
  display: inline-block;
  padding: 12px 1.2em;
  font-weight: 700;
  background: #3d92b6;
  border-radius: 22px/50%;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-item-num {
    margin-top: -5vw;
    font-size: 3.8vw;
  }
  .point-item-num b {
    padding: calc(20 / 16 * 1rem) 1.2em;
    border-radius: 5vw/50%;
  }
}
.point-item-headline {
  padding: 4vw 0;
  font-size: 5.1vw;
  font-weight: 700;
  line-height: 1.4;
  color: #3d92b6;
  text-align: center;
  letter-spacing: 0;
  border-bottom: 2px dotted #646464;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .point-item-headline {
    padding: 20px 0;
    font-size: 26px;
  }
}
.point-item-lead {
  padding-top: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.075em;
}

.point-item-lead b {
  font-weight: 700;
  color: #ee542a;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-item-lead {
    padding-top: 4vw;
    font-size: 3.3vw;
  }
}
.point-step-box {
  width: 90.9%;
  margin: 0 auto;
}

.point-step-headline {
  width: 100%;
  padding: 7px 0;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  background: #3d92b6;
  border-radius: 10px 10px 0 0;
}

.point-step-headline b {
  font-size: 36px;
  font-weight: 700;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-step-headline {
    padding: 2vw 0;
    font-size: 4.6vw;
    border-radius: 2.5vw 2.5vw 0 0;
  }
  .point-step-headline b {
    font-size: 5.6vw;
  }
}
.point-figure-box {
  width: 100%;
  padding: 15px 0;
  background: #fff;
  border-radius: 0 0 10px 10px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-figure-box {
    padding: 2vw 0;
    border-radius: 0 0 2.5vw 2.5vw;
  }
}
.point-figure {
  width: 94%;
  margin: 0 auto;
  text-align: center;
}

.point-figure picture img {
  max-width: 100%;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-figure {
    padding: 3vw 0 4vw;
  }
}
.point-step-annotation {
  padding-top: 15px;
  font-size: 14px;
  color: #666;
  text-align: left;
  letter-spacing: 0.075em;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-step-annotation {
    padding-top: 4vw;
    padding-left: 1em;
    font-size: 3vw;
    text-indent: -1em;
  }
}
.point-step-lead {
  padding: 20px 30px 10px;
  font-size: 20px;
  line-height: 1.9;
  letter-spacing: 0.05em;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-step-lead {
    width: 90%;
    padding: 3vw 0;
    margin: 0 auto;
    font-size: 3.6vw;
    line-height: 1.8;
    letter-spacing: 0.075em;
    border-top: 1px dashed #7f6d5e;
  }
}
.point .point-column-box {
  position: relative;
  width: 1100px;
  padding: 50px 0;
  margin: 30px auto 60px;
  background: url("../img/pointBG_pink_pc.png");
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point .point-column-box {
    width: 100%;
    padding: 5.7vw 0;
    margin: 0 auto;
    margin: 5vw auto calc(80 / 16 * 1rem);
  }
}
.point-column {
  width: 90.9%;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-column {
    border-radius: 2.5vw;
  }
}
.point-column-inner {
  padding: calc(34 / 16 * 1rem) calc(25 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .point-column-inner {
    padding: 30px 50px;
  }
}
.point-column-headline {
  position: relative;
  padding: 0 0 30px 150px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  color: #3d92b6;
  text-align: center;
  letter-spacing: 0;
  border-bottom: 1px dashed #7f6d5e;
}

.point-column-headline::after {
  position: absolute;
  bottom: 20px;
  left: 50px;
  display: block;
  width: 160px;
  height: 105px;
  content: "";
  background: url("../img/ballon_90per_pc.png") no-repeat left center;
  background-size: 100%;
}

.point-column-headline b {
  position: relative;
  z-index: 3;
  display: inline-block;
  font-weight: 700;
  color: #ee542a;
}

.point-column-headline b::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 10px;
  content: "";
  background: #fff390;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-column-headline {
    padding: 0 0 4vw 30vw;
    font-size: 4.5vw;
    text-align: left;
  }
  .point-column-headline b::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    content: "";
  }
  .point-column-headline::after {
    bottom: 0;
    left: 0;
    background: url("../img/ballon_90per_sp.png") no-repeat left center;
    background-size: 28vw auto;
  }
}
.point-column-lead {
  font-size: 3.3vw;
  font-weight: 500;
  letter-spacing: 0.02em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .point-column-lead {
    font-size: 16px;
  }
}
.point-column-lead b {
  font-weight: 700;
  color: #ef4416;
}

.point-column-annotation {
  padding-left: 1em;
  font-size: 14px;
  color: #666;
  text-indent: -1em;
  letter-spacing: 0.02em;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .point-column-annotation {
    margin-top: 0;
    font-size: 3vw;
    text-align: left;
  }
}
.point-column-inner-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(40 / 16 * 1rem);
  align-items: center;
  padding: calc(35 / 16 * 1rem) 0 0;
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .point-column-inner-box {
    grid-template-columns: 380px 1fr;
    gap: 0 30px;
    padding: 30px 0 0;
  }
}
.point-column-box01 {
  grid-row: 2;
  grid-column: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .point-column-box01 {
    grid-area: 1/1/3/2;
  }
}
.point-column-box02 {
  grid-row: 1;
  grid-column: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .point-column-box02 {
    grid-area: 1/2/2/3;
    grid-row: 1;
    grid-column: 2;
  }
}
.point-column-box03 {
  grid-row: 3;
  grid-column: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .point-column-box03 {
    grid-area: 2/2/3/3;
    grid-row: 2;
    grid-column: 2;
  }
}
.point-column-box03 picture img {
  max-width: 100%;
  vertical-align: bottom;
}

/******************************************************************************
* about（お申込み～修了までの流れ）
*******************************************************************************/
.about {
  width: 100%;
  padding: 13vw 0 9vw;
  background: #fdf3ec;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about {
    padding: 145px 0 40px;
  }
}
.about .l-wrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .about .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.about-flow-box {
  padding: 6vw 0 8vw;
  background: #fff;
  border: calc(4 / 16 * 1rem) solid #2d9c71;
  border-radius: 4vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-flow-box {
    padding: 45px 0 50px;
    border: 4px solid #2d9c71;
    border-radius: 20px;
  }
}
.about-flow-headline {
  font-size: 5.9vw;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-flow-headline {
    font-size: calc(40 / 16 * 1rem);
  }
}
.about-flow-headline b {
  font-weight: 700;
  color: #2d9c71;
}

.about-flow-lead {
  padding-top: 4vw;
  font-size: calc(26 / 16 * 1rem);
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-flow-lead {
    padding-top: 20px;
    font-size: calc(18 / 16 * 1rem);
  }
}
.about-flow-fig {
  width: 884px;
  padding-top: 30px;
  margin: 0 auto;
  text-align: center;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .about-flow-fig {
    width: calc(570 / 16 * 1rem);
    padding-top: 4vw;
  }
}
.about-flow-annotation {
  padding: calc(22 / 16 * 1rem) calc(30 / 16 * 1rem) 0;
  font-size: calc(22 / 16 * 1rem);
  color: #333;
  text-align: left;
  letter-spacing: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-flow-annotation {
    padding: 10px calc(84 / 16 * 1rem) 0;
    font-size: calc(16 / 16 * 1rem);
  }
}
.about-btn-list {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  justify-content: center;
  width: 100%;
  padding-top: 6vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-btn-list {
    flex-direction: row;
    gap: calc(48 / 16 * 1rem);
    padding-top: 40px;
  }
}
.about-btn-list-item {
  box-sizing: border-box;
  width: 250px;
}

.about-btn-list-item:not(:first-of-type) {
  width: 280px;
}

.about-btn-list-item a {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px 0;
  font-size: 16px;
  color: #737373;
  text-align: center;
  letter-spacing: 0.05em;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.about-btn-list-item a::after {
  position: absolute;
  top: 50%;
  right: 23px;
  width: 8px;
  height: 8px;
  content: "";
  border-top: 2px solid #aaa;
  border-right: 2px solid #aaa;
  transform: rotate(45deg) translateY(-2px);
  transform-origin: right 50% 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .about-btn-list-item {
    width: calc(420 / 16 * 1rem);
    margin: 0 auto;
  }
  .about-btn-list-item:not(:first-of-type) {
    width: calc(420 / 16 * 1rem);
  }
  .about-btn-list-item a {
    padding: 2vw 0;
    font-size: calc(30 / 16 * 1rem);
  }
  .about-btn-list-item a::after {
    right: 4vw;
    width: 1.5vw;
    height: 1.5vw;
  }
}
.about-box-headline {
  position: relative;
  padding-bottom: 38vw;
  font-size: calc(50 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

.about-box-headline::after {
  position: absolute;
  right: calc(130 / 16 * 1rem);
  bottom: 0;
  width: calc(404 / 16 * 1rem);
  height: calc(262 / 16 * 1rem);
  content: "";
  background: url("../img/towa_illust01_sp.png") no-repeat center center;
  background-size: 100% auto;
}

@media (min-width: 1040px) {
  .about-box-headline {
    padding-bottom: 55px;
    font-size: calc(40 / 16 * 1rem);
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
  .about-box-headline::after {
    position: absolute;
    right: calc(-68 / 16 * 1rem);
    bottom: 0;
    width: calc(266 / 16 * 1rem);
    height: calc(184 / 16 * 1rem);
    content: "";
    background: url("../img/towa_illust01_pc.png") no-repeat center center;
    background-size: 100% auto;
  }
}
.about-contents-box dt {
  position: relative;
  width: 100%;
  min-height: calc(126 / 16 * 1rem);
  padding: calc(40 / 16 * 1rem) 0;
  font-size: calc(40 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: #2d9c71;
  border-radius: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-contents-box dt {
    min-height: 60px;
    padding: 13px 0;
    font-size: calc(24 / 16 * 1rem);
    border-radius: 25px 25px 0 0;
  }
}
.about-contents-box-heading {
  display: inline;
  border-bottom: 2px solid #fff;
}

.about-contents-box dd {
  width: 100%;
  padding: calc(56 / 16 * 1rem) calc(30 / 16 * 1rem);
  overflow: hidden;
  background: #fff;
  border: calc(4 / 16 * 1rem) solid #2d9c71;
  border-top: none;
  border-radius: 0 0 4vw 4vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-contents-box dd {
    padding: 42px 46px;
    border: 4px solid #2d9c71;
    border-radius: 0 0 20px 20px;
  }
}
.about-contents-box dd.is-single {
  padding: calc(56 / 16 * 1rem) 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-contents-box dd.is-single {
    padding: 42px 46px;
  }
}
.about-contents-inner {
  display: flex;
  flex-direction: column;
  gap: calc(42 / 16 * 1rem);
  align-items: center;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-contents-inner {
    flex-direction: row;
    gap: 35px;
  }
}
.about-contents-inner.is-receive {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-contents-inner.is-receive {
    flex-direction: row-reverse;
  }
}
.about-contents-inner:not(:first-of-type) {
  margin-top: calc(70 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-contents-inner:not(:first-of-type) {
    margin-top: 46px;
  }
}
.about-contents-inner.is-single {
  flex-direction: column;
}

.about-contents-inner.is-single .about-contents-image {
  max-width: 752px;
}

.about-contents-image {
  order: 2;
  width: 100%;
  max-width: 460px;
}

.about-contents-image img {
  width: 100%;
  border-radius: 5px;
}

.about-contents-text {
  width: 48.89%;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .about-contents-text {
    order: 1;
    width: 100%;
  }
}
.about-contents-headline {
  font-size: calc(36 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  color: #257f5c;
  text-align: center;
  letter-spacing: 0;
  white-space: nowrap;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-contents-headline {
    font-size: calc(26 / 16 * 1rem);
    text-align: left;
  }
}
.about-contents-lead {
  padding-top: calc(40 / 16 * 1rem);
  font-size: calc(26 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-contents-lead {
    padding-top: calc(30 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
  }
}
.about-contents-lead b {
  position: relative;
  z-index: 1;
  font-weight: 700;
  color: #e90c0c;
  background: linear-gradient(to bottom, transparent 65%, #fff45c 65%, #fff45c 100%);
}

/******************************************************************************
* about-extra
*******************************************************************************/
.about-extra {
  position: relative;
  width: 100%;
  padding: calc(46 / 16 * 1rem) calc(40 / 16 * 1rem) calc(140 / 16 * 1rem);
  margin-top: calc(50 / 16 * 1rem);
  font-weight: 500;
  background: #e5f5fb;
  border-radius: 5px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-extra {
    padding: 35px calc(20 / 16 * 1rem);
    margin-top: 110px;
  }
}
.about-extra-headline {
  width: 100%;
  margin: 0 auto;
  font-weight: 500;
  color: #3d92b6;
  text-align: center;
  letter-spacing: 0;
  font-size: max(32/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-extra-headline {
    max-width: 670px;
    font-size: 28px;
    font-size: calc(28 / 16 * 1rem);
  }
}
.about-extra-headline b {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 94%;
  padding: calc(16 / 16 * 1rem) calc(46 / 16 * 1rem) calc(16 / 16 * 1rem) calc(90 / 16 * 1rem);
  margin-left: 8%;
  font-weight: 500;
  line-height: 1.4;
  background: #fff;
  border: 0.5vw solid #3d92b6;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-extra-headline b {
    width: 100%;
    padding: 14px 50px;
    margin-left: 0;
    line-height: 1;
    border: 2px solid #3d92b6;
  }
}
.about-extra-headline b::after {
  position: absolute;
  top: calc(50% - 10vw);
  left: -9vw;
  z-index: 10;
  display: block;
  width: calc(148 / 16 * 1rem);
  height: calc(148 / 16 * 1rem);
  content: "";
  background: url("../img/icon_info.png") no-repeat center center;
  background-size: 100% auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-extra-headline b::after {
    top: calc(50% - 45px);
    left: -40px;
    width: 90px;
    height: 94px;
    background: url("../img/icon_info.png") no-repeat center center;
    background-size: 100%;
  }
}
.about-extra-subhead {
  padding-top: 4vw;
  font-weight: 500;
  text-align: left;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-extra-subhead {
    padding-top: calc(26 / 16 * 1rem);
    text-align: center;
    font-size: 22px;
    font-size: calc(22 / 16 * 1rem);
  }
}
.about-extra-lead {
  padding-top: 2vw;
  font-weight: 500;
  text-align: left;
  font-size: max(24/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-extra-lead {
    padding-top: calc(20 / 16 * 1rem);
    text-align: center;
    font-size: 16px;
    font-size: calc(16 / 16 * 1rem);
  }
}
.about-box .about-box-catch {
  position: absolute;
  right: calc(38 / 16 * 1rem);
  bottom: calc(-80 / 16 * 1rem);
  width: calc(200 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-box .about-box-catch {
    right: calc(-22 / 16 * 1rem);
    bottom: calc(-42 / 16 * 1rem);
    width: calc(153 / 16 * 1rem);
  }
}
/******************************************************************************
* about-point-extra
*******************************************************************************/
.about-point-extra {
  position: relative;
  width: auto;
  padding: calc(46 / 16 * 1rem) calc(40 / 16 * 1rem) calc(40 / 16 * 1rem);
  margin: calc(48 / 16 * 1rem) calc(30 / 16 * 1rem) 0;
  font-weight: 500;
  background: #e5f5fb;
  border-radius: 5px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra {
    padding: 46px 60px 40px;
    margin: 40px 0 0;
  }
}
.about-point-extra-headline {
  width: 100%;
  margin: 0 auto;
  font-size: calc(36 / 16 * 1rem);
  font-weight: 500;
  color: #3d92b6;
  text-align: center;
  letter-spacing: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra-headline {
    max-width: 670px;
    font-size: calc(28 / 16 * 1rem);
  }
}
.about-point-extra-headline b {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 94%;
  padding: calc(38 / 16 * 1rem) calc(46 / 16 * 1rem) calc(38 / 16 * 1rem) calc(90 / 16 * 1rem);
  margin-left: 8%;
  font-weight: 500;
  line-height: 1;
  background: #fff;
  border: 0.5vw solid #3d92b6;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra-headline b {
    padding: 14px 50px;
    border: 2px solid #3d92b6;
  }
}
.about-point-extra-headline b::after {
  position: absolute;
  top: calc(50% - 10vw);
  left: -8vw;
  z-index: 10;
  display: block;
  width: 18vw;
  height: 20vw;
  content: "";
  background: url("../img/icon_point.png") no-repeat center center;
  background-size: 100% auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra-headline b::after {
    top: calc(50% - 45px);
    left: -40px;
    width: 90px;
    height: 94px;
    background: url("../img/icon_point.png") no-repeat center center;
    background-size: 100%;
  }
}
.about-point-extra-subhead {
  padding-top: calc(40 / 16 * 1rem);
  font-size: calc(28 / 16 * 1rem);
  font-weight: 500;
  text-align: left;
  letter-spacing: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra-subhead {
    padding-top: calc(40 / 16 * 1rem);
    font-size: calc(22 / 16 * 1rem);
  }
}
.about-point-extra_panel-item-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(35 / 16 * 1rem);
  padding: calc(30 / 16 * 1rem) calc(32 / 16 * 1rem);
  margin-top: calc(36 / 16 * 1rem);
  background-color: #fff;
  border-radius: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra_panel-item-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 46px;
    padding: 30px;
    margin-top: 28px;
    border-radius: 10px;
  }
}
.about-point-extra_panel-item-heading {
  font-weight: 700;
  text-align: center;
  font-size: max(32/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra_panel-item-heading {
    font-size: 24px;
    font-size: calc(24 / 16 * 1rem);
  }
}
.about-point-extra_panel-item-subheading {
  position: relative;
  padding-left: calc(27 / 16 * 1rem);
  font-weight: 700;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra_panel-item-subheading {
    padding-left: 20px;
    font-size: 20px;
    font-size: calc(20 / 16 * 1rem);
  }
}
.about-point-extra_panel-item-subheading::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(15 / 16 * 1rem);
  height: calc(15 / 16 * 1rem);
  content: "";
  background-color: #3d92b6;
  border-radius: 50%;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra_panel-item-subheading::before {
    width: 10px;
    height: 10px;
  }
}
.about-point-extra_panel-item-col .a-text {
  padding-left: calc(27 / 16 * 1rem);
  font-size: max(26/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-point-extra_panel-item-col .a-text {
    padding-top: 10px;
    padding-left: 20px;
    font-size: 16px;
    font-size: calc(16 / 16 * 1rem);
  }
}
/******************************************************************************
* support（ニチイの就職サポート）
*******************************************************************************/
.support {
  margin: 8vw 0 7vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support {
    margin: 60px 0 74px;
  }
}
.support-head {
  text-align: center;
}

.support-head-subttl {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72vw;
  height: 8vw;
  margin: 0 auto;
  font-size: 4vw;
  font-weight: bold;
  color: #fff;
  background: #3d92b6;
  border-radius: 50vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support-head-subttl {
    width: 410px;
    height: 50px;
    font-size: 20px;
    font-size: calc(20 / 16 * 1rem);
  }
}
.support-head-subttl::after {
  position: absolute;
  top: 98%;
  left: 50%;
  margin-left: -2vw;
  content: "";
  border: 2vw solid transparent;
  border-top: 3.7vw solid #3d92b6;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support-head-subttl::after {
    margin-left: -10px;
    border: 10px solid transparent;
    border-top: 20px solid #3d92b6;
  }
}
.support-head-ttl {
  margin-top: 40px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.6;
}

.support-head-ttl b {
  position: relative;
  z-index: 1;
  display: inline-block;
  font-size: 42px;
  font-weight: 700;
  color: #3d92b6;
}

.support-head-ttl b::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 24px;
  content: "";
  background: #fff390;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-head-ttl {
    margin-top: 6.4vw;
    font-size: 4.8vw;
  }
  .support-head-ttl b {
    font-size: 6.6666666667vw;
  }
  .support-head-ttl b::after {
    height: 4vw;
  }
}
.support-head-lead {
  margin-top: 20px;
  font-size: 22px;
  line-height: 1;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-head-lead {
    margin-top: 3.3vw;
    font-size: calc(11.0933333333px + 14.9066666667 * (100vw - 320px) / 430);
    line-height: 1.5;
  }
}
.support-content {
  padding: 4vw 0 5.3vw;
  margin-top: 5.3vw;
  background: url("../img/support_bg_sp.png") left center repeat;
  background-size: 4vw auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support-content {
    padding: calc(50 / 16 * 1rem);
    margin: 38px auto 0;
    background: url("../img/support_bg_pc.png") left center repeat;
  }
}
.support-box01 {
  padding: 4.7vw 3.3vw 9.4vw;
  margin: 0 calc(26 / 16 * 1rem);
  background: #fff;
  border-radius: 2vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support-box01 {
    padding: 50px calc(60 / 16 * 1rem) 35px;
    margin: 0 auto;
    border-radius: 10px;
  }
}
.support-box01-txt {
  line-height: 1.5;
  font-size: max(26/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support-box01-txt {
    font-size: 18px;
    font-size: calc(18 / 16 * 1rem);
    line-height: 1.8;
    letter-spacing: 0.06em;
  }
}
.support-box01-inbox {
  padding: 20px 26px;
  margin: 40px auto 0;
  background: #fce8e0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box01-inbox {
    padding: 4vw 2.7vw 4.7vw;
    margin-top: 6vw;
  }
}
.support-box01-inboxttl {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.06em;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box01-inboxttl {
    margin-left: -4em;
    font-size: calc(12.8px + 17.2 * (100vw - 320px) / 430);
    line-height: 1.2;
  }
}
.support-box01-inboxttl span {
  display: block;
  font-size: 18px;
  font-weight: normal;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box01-inboxttl span {
    font-size: calc(11.0933333333px + 14.9066666667 * (100vw - 320px) / 430);
  }
}
.support-box01-listbox {
  position: relative;
  padding: 24px 20px;
  margin-top: 15px;
  background: #fff;
  border-radius: 10px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box01-listbox {
    padding: 4vw 1.9vw 2vw;
    margin-top: 1.8vw;
    border-radius: 2vw;
  }
}
.support-box01-listbox-fig {
  position: absolute;
  top: -139px;
  right: 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box01-listbox-fig {
    top: -23.7333333333vw;
    width: 17.6vw;
    height: 23.7333333333vw;
  }
}
.support-box01-listbox-wrap {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support-box01-listbox-wrap {
    display: flex;
  }
}
.support-box01-listbox-wrap ul {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support-box01-listbox-wrap ul {
    width: 50%;
  }
}
.support-box01-listbox-wrap li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  line-height: 1.4;
  letter-spacing: 0.01em;
  font-size: max(22/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support-box01-listbox-wrap li {
    font-size: 16px;
    font-size: calc(16 / 16 * 1rem);
  }
}
.support-box01-listbox-wrap li span {
  position: absolute;
  top: 2px;
  left: 0;
  font-family: sans-serif;
  color: #2d9c71;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box01-listbox-wrap li span {
    top: 0.2vw;
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box01-listbox-wrap li {
    padding-left: 3.8vw;
    margin-bottom: 2.5vw;
    font-size: calc(9.3866666667px + 12.6133333333 * (100vw - 320px) / 430);
  }
}
.support-box01-listbox-wrap li:last-child {
  margin-bottom: 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box01-listbox-wrap li:last-child {
    margin-bottom: 2.5vw;
  }
}
.support-box01-listbox-txt {
  position: absolute;
  right: 20px;
  bottom: 12px;
  font-size: 14px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box01-listbox-txt {
    position: relative;
    right: 0;
    bottom: 0;
    font-size: calc(9.3866666667px + 12.6133333333 * (100vw - 320px) / 430);
    text-align: right;
  }
}
.support-btn-box {
  margin-top: 45px;
  text-align: center;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-btn-box {
    margin-top: 8vw;
  }
}
.support-btn-box-txt {
  position: relative;
  display: inline-block;
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #2d9c71;
  letter-spacing: 0.06em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .support-btn-box-txt {
    font-size: 20px;
  }
}
.support-btn-box-txt::before {
  position: absolute;
  top: 50%;
  left: -40px;
  display: inline-block;
  width: 30px;
  height: 2px;
  content: "";
  background-color: #2d9c71;
  transform: rotate(60deg);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-btn-box-txt::before {
    left: -8vw;
    width: 5.33333vw;
    height: 0.26667vw;
  }
}
.support-btn-box-txt::after {
  position: absolute;
  top: 50%;
  right: -40px;
  display: inline-block;
  width: 30px;
  height: 2px;
  content: "";
  background-color: #2d9c71;
  transform: rotate(-60deg);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-btn-box-txt::after {
    right: -8vw;
    width: 5.33333vw;
    height: 0.26667vw;
  }
}
.support-btn-box-link {
  position: relative;
  display: block;
  width: 480px;
  height: 100px;
  padding-top: 13px;
  margin: 15px auto 0;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
  background: #2d9c71;
  border-radius: 50vw;
  box-shadow: 0 7px 0 0 #257f5c;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-btn-box-link {
    width: 80vw;
    height: 16vw;
    padding-top: 1vw;
    margin-top: 2.6vw;
    margin-left: -1vw;
    font-size: calc(17.0666666667px + 22.9333333333 * (100vw - 320px) / 430);
    box-shadow: 0 0.8vw 0 0 #257f5c;
  }
}
.support-btn-box-link span {
  font-size: 22px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-btn-box-link span {
    font-size: calc(12.8px + 17.2 * (100vw - 320px) / 430);
  }
}
.support-btn-box-link::after {
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  display: block;
  width: 20px;
  height: 22px;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  background: url("../img/arrow-document.svg");
  background-repeat: no-repeat;
  background-size: 20px 22px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-btn-box-link::after {
    right: 3.33333vw;
    width: 4.26667vw;
    height: 5.06667vw;
    background-size: 4.26667vw 5.06667vw;
  }
}
.support-btn-box-notes {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.57;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-btn-box-notes {
    margin-top: 4vw;
    font-size: calc(9.3866666667px + 12.6133333333 * (100vw - 320px) / 430);
    line-height: 1.36;
  }
}
.support-subttl {
  margin-top: 50px;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-subttl {
    margin-top: 8vw;
    font-size: calc(15.36px + 20.64 * (100vw - 320px) / 430);
    line-height: 1.55;
  }
}
.support-subttl span {
  color: #e90c0c;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(40%, #fff390));
  background: linear-gradient(transparent 40%, #fff390 40%);
}

.support-box02 {
  max-width: 1000px;
  margin: 40px auto 0;
  text-align: center;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02 {
    max-width: 84vw;
  }
}
.support-box02-head {
  position: relative;
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  height: 80px;
  padding-left: 255px;
  background: #ed523a;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-head {
    height: 16vw;
    padding-left: 18.9333333333vw;
    text-align: left;
    border-radius: 2vw 2vw 0 0;
  }
}
.support-box02-head-ttl {
  font-size: 28px;
  font-weight: bold;
  color: #fffa86;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-head-ttl {
    font-size: calc(15.36px + 20.64 * (100vw - 320px) / 430);
    line-height: 1.12;
  }
}
.support-box02-head-ttl span {
  font-weight: normal;
  color: #fff;
}

.support-box02-head-fig {
  position: absolute;
  top: -25px;
  left: 98px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-head-fig {
    top: -4vw;
    left: -7.2vw;
    width: 23.73vw;
  }
}
.support-box02-content {
  padding: 30px 0 50px;
  background: #fff;
  border: #ed523a solid 4px;
  border-top: none;
  border-radius: 0 0 10px 10px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-content {
    padding: 5.3vw 0 6.7vw;
    border: #ed523a solid 0.53vw;
    border-radius: 0 0 2vw 2vw;
  }
}
.support-box02-subttl {
  font-size: 36px;
  line-height: 1;
  color: #ed523a;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-subttl {
    font-size: calc(15.36px + 20.64 * (100vw - 320px) / 430);
  }
}
.support-box02-lead {
  margin: 15px 0 20px;
  font-size: 18px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-lead {
    margin: 3.3vw 4vw 5.3vw;
    font-size: calc(11.0933333333px + 14.9066666667 * (100vw - 320px) / 430);
    line-height: 1.5;
    text-align: left;
  }
}
.support-box02-list {
  margin-top: 50px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-list {
    margin-top: 8vw;
  }
}
.support-box02-list-ttl {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  align-items: center;
  width: 794px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-list-ttl {
    width: 76vw;
    font-size: calc(11.9466666667px + 16.0533333333 * (100vw - 320px) / 430);
  }
}
.support-box02-list-ttl::before {
  display: block;
  flex-grow: 1;
  margin-right: 0.5em;
  content: "";
  border-top: 4px dotted #ffd6cd;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-list-ttl::before {
    border-top: 0.93vw dotted #ffd6cd;
  }
}
.support-box02-list-ttl::after {
  display: block;
  flex-grow: 1;
  margin-left: 0.5em;
  content: "";
  border-top: 4px dotted #ffd6cd;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-list-ttl::after {
    border-top: 0.93vw dotted #ffd6cd;
  }
}
.support-box02-list-fig {
  margin-top: 15px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .support-box02-list-fig {
    width: 76.8vw;
    margin: 4vw auto 0;
  }
}
/******************************************************************************
* voice（先輩たちの声）
*******************************************************************************/
.p-voice-section {
  background-color: #e8f9f3;
}

.p-voice-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(50 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
.p-voice-list_item {
  width: 100%;
  padding: calc(40 / 16 * 1rem);
  background-color: #fff;
  border: calc(2 / 16 * 1rem) solid #43a86e;
  border-radius: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-list_item {
    padding: 30px 25px;
    border: 2px solid #43a86e;
    border-radius: 10px;
  }
}
.p-voice-list_item_head {
  display: grid;
  grid-template-columns: calc(180 / 16 * 1rem) 1fr;
  gap: calc(15 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-list_item_head {
    grid-template-columns: calc(140 / 16 * 1rem) 1fr;
  }
}
.p-voice-list_item_content-heading {
  font-size: calc(36 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-list_item_content-heading {
    font-size: calc(24 / 16 * 1rem);
  }
}
.p-voice-list_item_content-text {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 500;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-list_item_content-text {
    font-size: calc(16 / 16 * 1rem);
  }
}
.p-voice-list_item_body {
  margin-top: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-list_item_body {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.p-voice-list_item_body-title {
  font-size: calc(34 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.5;
  color: #2d9c71;
  letter-spacing: -0.05em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-list_item_body-title {
    font-size: calc(24 / 16 * 1rem);
  }
}
.p-voice-list_item_body-text {
  margin-top: calc(40 / 16 * 1rem);
  font-size: calc(26 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-list_item_body-text {
    margin-top: calc(30 / 16 * 1rem);
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-voice-list_item_body-text strong {
  font-weight: 700;
  background: linear-gradient(rgba(0, 0, 0, 0) 61%, #fff45c 0, #fff45c 0);
}

.p-voice-catch {
  position: relative;
  font-size: calc(32 / 16 * 1rem);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-catch {
    font-size: calc(26 / 16 * 1rem);
  }
}
.p-voice_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(16 / 16 * 1rem);
  font-size: calc(56 / 16 * 1rem);
  font-weight: bold;
  color: #2d9c71;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice_heading {
    margin-top: calc(30 / 16 * 1rem);
    font-size: calc(46 / 16 * 1rem);
  }
  .p-voice_heading span {
    padding: 0 calc(26 / 16 * 1rem);
  }
}
.p-voice_heading svg {
  fill: #2d9c71;
}

.p-voice_heading svg:first-child {
  transform: translate(0, 0) rotate(-90deg);
}

.p-voice_heading svg:last-child {
  transform: translate(0, 0) rotate(90deg);
}

/******************************************************************************
* info-detail（キャンペーン概要）
*******************************************************************************/
.info-detail {
  background-color: #fff4f0;
}

.info-table-headline {
  padding: 2vw 0;
  font-size: 4vw;
  font-weight: 500;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  background: #ec7043;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table-headline {
    padding: 14px 0;
    font-size: calc(20 / 16 * 1rem);
  }
}
.info-table {
  display: table;
  width: 100%;
  font-size: calc(15 / 16 * 1rem);
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: separate;
  background-color: #fff;
  border: 1px solid #bbb;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table {
    font-size: calc(15 / 16 * 1rem);
  }
}
.info-table tr th {
  vertical-align: middle;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
}

.info-table tr td {
  border-bottom: 1px solid #bbb;
}

.info-table tr:last-child th {
  border-bottom: none;
  border-radius: 0 0 0 10px;
}

.info-table tr:last-child td {
  border-bottom: none;
  border-radius: 0 0 10px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .info-table {
    border-radius: 0;
  }
  .info-table tr th {
    border-right: none;
    border-bottom: none;
  }
  .info-table tr td {
    border-bottom: 1px solid #bbb;
  }
  .info-table tr:last-child th {
    border-radius: 0;
  }
  .info-table tr:last-child td {
    border-radius: 0;
  }
}
.info-table.is-min-width th {
  width: calc(160 / 16 * 1rem);
}

.info-table th {
  display: block;
  width: 100%;
  padding: 2vw 0 0 calc(35 / 16 * 1rem);
  font-weight: 700;
  text-align: left;
  font-size: max(30/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table th {
    display: table-cell;
    width: calc(230 / 16 * 1rem);
    padding: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem) calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
    font-weight: 400;
    font-size: 15px;
    font-size: calc(15 / 16 * 1rem);
  }
}
.info-table td {
  display: block;
  padding: 0 calc(35 / 16 * 1rem) 3vw;
  line-height: 1.8;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table td {
    display: table-cell;
    padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.info-table td .a-text {
  font-size: max(26/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table td .a-text {
    font-size: 15px;
    font-size: calc(15 / 16 * 1rem);
  }
}
.info-table-list {
  padding: 5px 0 10px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .info-table-list {
    padding: 1vw 0 3vw;
  }
}
.info-table-list li {
  position: relative;
  padding-left: 1em;
  font-size: max(26/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table-list li {
    font-size: 15px;
    font-size: calc(15 / 16 * 1rem);
  }
}
.info-table-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 15px;
  vertical-align: bottom;
  content: "・";
}

:root .infolist li::before,
_:fullscreen {
  top: 4px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .info-table-list li::before {
    top: 0;
    font-size: 3.6vw;
    line-height: 1.8;
  }
}
.info-table-list.number li::before {
  content: "1.";
}

.info-table-list.number li:nth-child(2)::before {
  content: "2.";
}

.info-table-list.number li:nth-child(3)::before {
  content: "3.";
}

.info-table-list.number li:nth-child(4)::before {
  content: "4.";
}

.info-table-notes {
  padding-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .info-table-notes {
    padding-top: 1vw;
  }
}
.info-table-inner-list {
  margin-left: 0.5em;
}

.info-table-inner-list.pb0 {
  padding-bottom: 0;
}

.info-table-inner-list li {
  position: relative;
  padding-left: 1em;
  font-size: max(26/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table-inner-list li {
    font-size: 15px;
    font-size: calc(15 / 16 * 1rem);
  }
}
.info-table-inner-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 15px;
  vertical-align: bottom;
  content: "・";
}

:root .infoinner-list li::before,
_:fullscreen {
  top: 4px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .info-table-inner-list li::before {
    top: 0;
    font-size: 3.6vw;
    line-height: 1.8;
  }
}
.info-table-inner-list li::before {
  content: "①" !important;
}

.info-table-inner-list li:nth-child(2)::before {
  content: "②" !important;
}

.info-table-inner-list li:nth-child(3)::before {
  content: "③" !important;
}

.info-table-inner-list li:nth-child(4)::before {
  content: "④" !important;
}

.info-table-inner-list li:nth-child(5)::before {
  content: "⑤" !important;
}

.info-table-annotation {
  color: #474747;
  font-size: max(24/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table-annotation {
    font-size: 13px;
    font-size: calc(13 / 16 * 1rem);
  }
}
.info-table-annotation:last-child {
  padding-bottom: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table-annotation:last-child {
    padding-bottom: 0;
  }
}
.info-table-list li a {
  color: #3f94cd;
  text-decoration: none !important;
  border-bottom: 1px solid #3f94cd;
}

/******************************************************************************
* info-detail cashback（受講料キャッシュバック制度概要）
*******************************************************************************/
.info-table-box {
  margin-top: calc(48 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table-box {
    margin-top: calc(44 / 16 * 1rem);
  }
}
.info-detail.is-cashback .info-table-area {
  width: 100%;
  padding: 0;
}

.info-detail.is-cashback {
  width: 77.3333333333vw;
  margin: 5.3333333333vw auto 0;
  margin: 0 auto;
  background-color: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-detail.is-cashback {
    width: 100%;
    max-width: calc(900 / 16 * 1rem);
  }
}
.info-detail.is-cashback .info-table-headline {
  margin: 0;
  background: #3d92b6;
}

.info-table-switch,
.info-table-switch-close {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(440 / 16 * 1rem);
  min-height: calc(60 / 16 * 1rem);
  margin: calc(40 / 16 * 1rem) auto 0;
  line-height: 1;
  color: #313131;
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #313131;
  border-radius: 6px;
  outline: none;
  transition-duration: 0.2s;
  font-size: max(26/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .info-table-switch,
  .info-table-switch-close {
    width: 318px;
    min-height: 40px;
    border-radius: calc(5 / 16 * 1rem);
    font-size: 15px;
    font-size: calc(15 / 16 * 1rem);
  }
}
.info-table-switch {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .info-table-switch {
    width: calc(480 / 16 * 1rem);
    min-height: calc(80 / 16 * 1rem);
  }
}
.info-table-switch-close {
  display: none;
}

.info-table-switch.js-open {
  display: none;
}

.info-table-switch-close.js-open {
  display: flex;
}

.info-table-switch::after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22m16%2C8c0-4.41-3.59-8-8-8S0%2C3.59%2C0%2C8s3.59%2C8%2C8%2C8%2C8-3.59%2C8-8Zm-8.47%2C2.47l-3.33-3.33c-.13-.13-.2-.3-.2-.47s.07-.34.2-.47c.26-.26.68-.26.94%2C0l2.86%2C2.86%2C2.86-2.86c.26-.26.68-.26.94%2C0%2C.26.26.26.68%2C0%2C.94l-3.33%2C3.33c-.26.27-.68.27-.94%2C0Z%22%20fill%3D%22%233d92b6%22%20fill-rule%3D%22evenodd%22%20stroke-width%3D%220%22%2F%3E%3C%2Fsvg%3E");
  transform: translateY(-50%);
}

.info-table-switch-close::after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 16px;
  height: 16px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22m16%2C8c0-4.41-3.59-8-8-8S0%2C3.59%2C0%2C8s3.59%2C8%2C8%2C8%2C8-3.59%2C8-8Zm-8.47%2C2.47l-3.33-3.33c-.13-.13-.2-.3-.2-.47s.07-.34.2-.47c.26-.26.68-.26.94%2C0l2.86%2C2.86%2C2.86-2.86c.26-.26.68-.26.94%2C0%2C.26.26.26.68%2C0%2C.94l-3.33%2C3.33c-.26.27-.68.27-.94%2C0Z%22%20fill%3D%22%233d92b6%22%20fill-rule%3D%22evenodd%22%20stroke-width%3D%220%22%2F%3E%3C%2Fsvg%3E");
  transition: transform 0.3s ease-out 0s;
  transform: translateY(-50%) rotate(180deg);
}

/******************************************************************************
* info-detail（キャンペーン概要　モーダル）
*******************************************************************************/
.elm_105 .elm-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.5s ease;
  transition-property: opacity, visibility;
}

.modal-elm_105-open .elm_105 .elm-modal {
  visibility: visible;
  opacity: 1;
}

.elm_105 .elm-modal__container {
  max-width: 1080px;
  padding-inline: 40px;
  margin-inline: auto;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .elm_105 .elm-modal__container {
    padding-inline: 4vw;
  }
}
.elm_105 .elm-modal__wrapper {
  padding-block: 100px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .elm_105 .elm-modal__wrapper {
    padding-block: calc(200 / 16 * 1rem);
  }
}
.elm_105 .elm-modal__inner {
  position: relative;
}

.elm_105 .elm-modal__close {
  position: absolute;
  top: -20px;
  right: -20px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .elm_105 .elm-modal__close {
    top: -1.86667vw;
    right: -1.33333vw;
  }
}
.elm_105 .elm-modal__content {
  background: #fff;
}

.elm_105 .elm-modal-content {
  padding: 80px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .elm_105 .elm-modal-content {
    padding: calc(100 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.elm_105 .elm-modal-content__head {
  margin-bottom: 24px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .elm_105 .elm-modal-content__head {
    margin-bottom: 4vw;
  }
}
.elm_105 .elm-modal-content__heading {
  padding: 0.8vw 1.06667vw 1.2vw 2.66667vw;
  font-weight: 500;
  background: #f8eed7;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .elm_105 .elm-modal-content__heading {
    padding: 3px 10px 3px 6px;
    line-height: 1.7;
    font-size: 18px;
    font-size: calc(18 / 16 * 1rem);
  }
}
.elm_105 .elm-modal-content__heading span {
  position: relative;
  display: block;
  padding-left: 6vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .elm_105 .elm-modal-content__heading span {
    padding-left: 23px;
  }
}
.elm_105 .elm-modal-content__heading span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 3.73333vw;
  content: "";
  border-top: 1.06667vw solid #d3b879;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .elm_105 .elm-modal-content__heading span::before {
    display: inline-block;
    width: 14px;
    border-top: 4px solid #d3b879;
  }
}
.elm_105 .elm-modal-content__heading small {
  font-size: max(24/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .elm_105 .elm-modal-content__heading small {
    font-size: 14px;
    font-size: calc(14 / 16 * 1rem);
  }
}
.elm_105 .elm-modal-content__section:not(:last-child) {
  margin-bottom: 22px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .elm_105 .elm-modal-content__section:not(:last-child) {
    margin-bottom: 4.8vw;
  }
}
.item-content-modal_box-head {
  display: grid;
  row-gap: 10px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .item-content-modal_box-head {
    row-gap: 1.6vw;
  }
}
.item-content-modal_box-heading {
  display: grid;
  grid-template-columns: 13px 1fr;
  column-gap: 8px;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  -ms-grid-columns: 13px 8px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.item-content-modal_box-heading::before {
  width: 13px;
  height: 8px;
  clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
  content: "";
  background-color: #ec2121;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .item-content-modal_box-heading {
    grid-template-columns: 2.8vw 1fr;
    column-gap: 2.1333333333vw;
    font-size: 3.4666666667vw;
    -ms-grid-columns: 2.8vw 2.1333333333vw 1fr;
  }
  .item-content-modal_box-heading::before {
    width: 2.8vw;
    height: 1.7333333333vw;
  }
}
.elm-modal-content__body {
  margin-top: 20px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .elm-modal-content__body {
    margin-top: 3.7333333333vw;
  }
}
.elm_105 .elm-modal-content__table table {
  width: 100%;
  word-break: break-word;
  table-layout: fixed;
  border-collapse: collapse;
}

.elm_105 .elm-modal-content__table table td,
.elm_105 .elm-modal-content__table table th {
  padding: 2.13333vw 1.73333vw;
  font-weight: normal;
  line-height: 1.15;
  letter-spacing: 0.02em;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .elm_105 .elm-modal-content__table table td,
  .elm_105 .elm-modal-content__table table th {
    padding: 13px;
    font-size: 14px;
    font-size: calc(14 / 16 * 1rem);
  }
}
.elm_105 .elm-modal-content__table table th {
  text-align: left;
  text-align: center;
  vertical-align: middle;
  background: #f7f7f7;
  border: 1px solid #e9e9e9;
}

.elm_105 .elm-modal-content__table table td {
  text-align: center;
  word-wrap: break-all;
  border: 1px solid #e9e9e9;
}

.elm_105 .elm-modal-content__table table[data-highlight="1"] th:first-child {
  background: #f5ede9;
}

.elm_105 .elm-modal-content__table table[data-highlight="1"] td:first-child {
  background: #fefaf8;
}

.elm_105 .elm-modal-content__table table[data-highlight="2"] th:nth-child(2) {
  background: #f5ede9;
}

.elm_105 .elm-modal-content__table table[data-highlight="2"] td:nth-child(2) {
  background: #fefaf8;
}

.elm_105 .elm-modal-content__table table[data-highlight="3"] th:nth-child(3) {
  background: #f5ede9;
}

.elm_105 .elm-modal-content__table table[data-highlight="3"] td:nth-child(3) {
  background: #fefaf8;
}

.elm_105 .elm-modal-content__table table[data-highlight="4"] th:nth-child(4) {
  background: #f5ede9;
}

.elm_105 .elm-modal-content__table table[data-highlight="4"] td:nth-child(4) {
  background: #fefaf8;
}

.elm_105 .elm-modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #464646;
  border-radius: 100px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .elm_105 .elm-modal-close {
    width: 10.4vw;
    height: 10.4vw;
    border-radius: 13.33333vw;
  }
}
.elm_105 .elm-modal-close::before {
  display: block;
  width: 21px;
  aspect-ratio: 1/1;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m22%2C20.37l-1.63%2C1.63-9.37-9.37L1.63%2C22l-1.63-1.63%2C9.37-9.37L0%2C1.63%2C1.63%2C0l9.37%2C9.37L20.37%2C0l1.63%2C1.63-9.37%2C9.37%2C9.37%2C9.37Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .elm_105 .elm-modal-close::before {
    width: 3.46667vw;
  }
}
.item-content-modal_box-wrap {
  display: grid;
  row-gap: 30px;
  margin-top: 30px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .item-content-modal_box-wrap {
    row-gap: 6.6666666667vw;
    margin-top: 4vw;
  }
  .item-content-modal_box:not(:last-child) {
    padding-bottom: 6.6666666667vw;
    border-bottom: 1px dashed #ddd;
  }
}
/******************************************************************************
* cashback（キャッシュバック）
*******************************************************************************/
.p-cashback-section {
  padding: calc(60 / 16 * 1rem) 0;
  background-color: #fffdf1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback-section {
    padding: calc(60 / 16 * 1rem) 0;
  }
}
.p-cashback-section .a-heading strong {
  font-size: calc(90 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: #e90c0c;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback-section .a-heading strong {
    font-size: calc(48 / 16 * 1rem);
  }
}
.p-cashback_lead {
  width: 100%;
  max-width: calc(598 / 16 * 1rem);
  margin: calc(40 / 16 * 1rem) auto 0;
  text-align: left;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback_lead {
    margin-top: calc(32 / 16 * 1rem);
    text-align: center;
  }
}
.information-box-body {
  width: calc(650 / 16 * 1rem);
  padding: 0 0 calc(60 / 16 * 1rem);
  margin: 0 auto;
  background: #fff;
  border: 0.6666666667vw solid #3d92b6;
  border-radius: 3vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .information-box-body {
    width: 1000px;
    padding: 50px 0;
    border: 4px solid #3d92b6;
    border-radius: 10px;
  }
}
.information-box-body-text {
  width: 73.3333333333vw;
  margin: 3.3333333333vw auto 0;
  font-size: 3.4666666667vw;
  letter-spacing: 0.1em;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (min-width: 1000px) {
  .information-box-body-text {
    width: 790px;
    margin: 20px auto 0;
    font-size: 18px;
  }
}
.information-box-body-subtitle {
  position: relative;
  padding-bottom: 4vw;
  margin-top: 9.3333333333vw;
  font-size: calc(30 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .information-box-body-subtitle {
    width: calc(790 / 16 * 1rem);
    padding: 0;
    margin: 0 auto;
    font-size: calc(20 / 16 * 1rem);
  }
}
.information-box-body-subtitle::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 90%;
  height: 2px;
  margin: 0 auto;
  content: "";
  border-bottom: 2px dotted #2994d4;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .information-box-body-subtitle::after {
    right: 0;
    bottom: 50%;
    left: auto;
    width: 180px;
  }
}
.information-box-body-subtitle::before {
  content: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .information-box-body-subtitle::before {
    position: absolute;
    bottom: 50%;
    left: 0;
    width: 180px;
    height: 2px;
    content: "";
    border-bottom: 2px dotted #2994d4;
  }
}
.information-box-flow02 {
  width: 100%;
  max-width: calc(566 / 16 * 1rem);
  margin: calc(36 / 16 * 1rem) auto 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .information-box-flow02 {
    max-width: calc(820 / 16 * 1rem);
    margin: calc(36 / 16 * 1rem) auto 0;
  }
}
.information-attention {
  width: 73.3333333333vw;
  margin: 2.6666666667vw auto 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (min-width: 1000px) {
  .information-attention {
    width: 790px;
    margin: 10px auto 0;
  }
}
.information-attention-title {
  font-size: calc(30 / 16 * 1rem);
  font-weight: 700;
  color: #444;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .information-attention-title {
    font-size: calc(20 / 16 * 1rem);
  }
}
.information-attention-title.is-note {
  font-size: calc(32 / 16 * 1rem);
  font-weight: 500;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .information-attention-title.is-note {
    font-size: calc(20 / 16 * 1rem);
  }
}
.information-attention-title img {
  position: relative;
  top: -0.25em;
  width: 6vw;
  margin-right: 2vw;
  vertical-align: bottom !important;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .information-attention-title img {
    top: -4px;
    width: 27px;
    margin-right: 8px;
  }
}
/******************************************************************************
* search（最寄りの教室はこちらから）
*******************************************************************************/
.search {
  position: relative;
  padding-bottom: 45px;
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .search {
    margin: 0 auto;
  }
}
.search.syoninsya {
  background: #e9f9d7;
}

.search.iryo {
  margin-top: 10px;
  background: #e8f7f3;
}

.search.kaigojitsumusha {
  background: #e8f9f3;
}

.search-title-box-bg {
  background: url("../img/green_stripe_pc.png") left top repeat;
}

.search-title-box {
  padding: 50px 0;
  margin-bottom: 35px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .search-title-box {
    padding: 8vw 0;
    margin-bottom: 0;
    background-size: auto 31.3333333333vw;
  }
}
.kaigojitsumusha .search-title-box {
  background: url("../img/icon_train.png") no-repeat;
  background-position: top 22px center;
  background-size: auto 150px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .kaigojitsumusha .search-title-box {
    background: url("../img/icon_train.png") no-repeat;
    background-position: top 22px center;
    background-size: 168px auto;
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .kaigojitsumusha .search-title-box {
    background: url("../img/icon_train.png") no-repeat;
    background-position: top 22px center;
    background-size: auto 140px;
  }
}
.search-title-headline {
  margin-bottom: 15px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.08em;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .search-title-headline {
    font-size: 5.6vw;
  }
}
.search-title-lead {
  margin-top: 15px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .search-title-lead {
    font-size: 3.4666666667vw;
  }
}
.search-class-box {
  width: 1100px;
  margin: 0 auto;
}

.search-class-box dl {
  position: relative;
  display: flex;
  justify-content: flex-start;
  margin: 0 auto 8px;
  font-size: 0;
  vertical-align: middle;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
}

.search-class-box dt {
  box-sizing: border-box;
  display: inline-block;
  width: 114px;
  padding: 15px 14px 20px 0;
  margin: auto 12px auto 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: url("../img/classroom_ballon_green.svg") 0 0 no-repeat;
  background-size: 114px 52px;
}

.search-class-box dd {
  width: calc(100% - 128px);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1140px) {
  .search-class-box {
    width: 100%;
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .search-class-box {
    width: 100%;
  }
  .search-class-box dl {
    display: block;
    width: 92vw;
    padding-top: 3vw;
    margin: 0 auto;
  }
  .search-class-box dt {
    display: block;
    width: 24vw;
    padding: 1vw 0;
    margin: auto 4vw auto 0;
    font-size: 4.2666666667vw;
    font-weight: 700;
    color: #257f5c;
    text-align: left;
    vertical-align: top;
    background: none;
  }
  .search-class-box dd {
    width: 100%;
  }
}
.search-pref-list {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .search-pref-list {
    flex-wrap: wrap;
  }
}
.search-pref-list li {
  margin: 0 4px 10px 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .search-pref-list li {
    margin-top: 1.3333333333vw;
    margin-right: 1.3333333333vw;
    margin-bottom: 0;
  }
}
.search-pref-list li:last-child {
  margin: 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .search-pref-list li:last-child {
    margin-top: 1.3333333333vw;
  }
}
.search-pref-list a p {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 104px;
  height: 47px;
  padding-right: 20px;
  margin: 0 auto;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  color: #333;
  text-align: center;
  background: #fff url("../img/search-triangle_green.svg") no-repeat 85px center;
  background-size: 9px 11px;
  border-radius: 24px;
  box-shadow: 0 4px 0 #cceee2;
  transition: 0.3s;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .search-pref-list a p {
    width: 29.3333333333vw;
    height: 10.6666666667vw;
    padding-right: 1.8666666667vw;
    margin: 0.5333333333vw 0;
    font-size: 3.4666666667vw;
    background: #fff url("../img/search-triangle_green.svg") no-repeat 24.8vw center/2.13333vw auto;
    border-radius: 10.6666666667vw;
  }
}
.search-pref-list a:hover p {
  background: #fff url("../img/search-triangle_green.svg") no-repeat 90px center;
  background-size: 9px 11px;
  transition: 0.3s;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .search-pref-list a:hover p {
    background: #fff url("../img/search-triangle_green.svg") no-repeat 24.8vw center/2.13333vw auto;
  }
}
/******************************************************************************
* benefit 教育訓練給付制度（一般教育訓練）について
*******************************************************************************/
/******************************************************************************
* benefit 気になる方は以下をチェック！
*******************************************************************************/
.course-benefit_head {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.course-benefit_head .m-text-wrap {
  width: 100%;
  max-width: 504px;
}

.course-benefit_head .m-text-wrap .a-text-note {
  padding-left: 1em;
  text-indent: -1em;
  letter-spacing: 0;
  font-size: max(22/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_head .m-text-wrap .a-text-note {
    font-size: 14px;
    font-size: calc(14 / 16 * 1rem);
  }
}
.p-course-benefit-heading {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: center;
}

.p-course-benefit-heading .a-heading_text-one {
  position: relative;
  width: fit-content;
  padding: calc(20 / 16 * 1rem) calc(24 / 16 * 1rem);
  margin: 0 auto;
  font-weight: 500;
  color: #fff;
  background: #2c9b33;
  border-radius: calc(20 / 16 * 1rem);
  font-size: max(26/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-benefit-heading .a-heading_text-one {
    padding: 10px 17px;
    border-radius: 14px;
    font-size: 18px;
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-course-benefit-heading .a-heading_text-one::before {
  position: absolute;
  bottom: -10px;
  left: 50%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  background: #2c9b33;
  rotate: 135deg;
  translate: -50%;
}

.p-course-benefit-heading .a-heading_text-one::after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  rotate: 135deg;
  translate: -50%;
}

.p-course-benefit-heading .a-heading_text-two {
  font-weight: 700;
  line-height: 1;
  color: #2c9b33;
  letter-spacing: 0;
  font-size: max(42/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-benefit-heading .a-heading_text-two {
    font-size: 28px;
    font-size: calc(28 / 16 * 1rem);
  }
}
.course-benefit_box {
  width: 100%;
  max-width: 840px;
  margin: calc(44 / 16 * 1rem) auto 0;
  overflow: hidden;
  border: calc(2 / 16 * 1rem) solid #2d9c71;
  border-radius: 10px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box {
    margin: 40px auto 0;
    border: 2px solid #2d9c71;
  }
}
.course-benefit_box-head {
  padding: calc(42 / 16 * 1rem) calc(20 / 16 * 1rem);
  background-color: #dff4df;
  border-bottom: calc(2 / 16 * 1rem) solid #2d9c71;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-head {
    padding: 24px 40px;
    border-bottom: 2px solid #2d9c71;
  }
}
.p-course-benefit-box-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-benefit-box-heading {
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-course-benefit-box-heading small {
  font-size: calc(28 / 16 * 1rem);
  color: #2d9c71;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-benefit-box-heading small {
    font-size: calc(18 / 16 * 1rem);
  }
}
.course-benefit_box-content {
  padding: calc(36 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-content {
    padding: 20px;
  }
}
.course-benefit_box-content-inner {
  display: flex;
  flex-direction: column;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-content-inner {
    flex-direction: row;
  }
}
.course-benefit_box-content-item {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 16 * 1rem);
  align-items: center;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-content-item {
    gap: 20px;
  }
}
.course-benefit_box-content-item:last-child {
  padding-top: calc(60 / 16 * 1rem);
  padding-left: 0;
  margin-top: calc(60 / 16 * 1rem);
  margin-left: 0;
  border-top: 1px solid #2c9b33;
  border-left: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-content-item:last-child {
    padding-top: 0;
    padding-left: 20px;
    margin-top: 0;
    margin-left: 20px;
    border-top: 0;
    border-left: 1px solid #2c9b33;
  }
}
.course-benefit_box-content-item-heading {
  width: fit-content;
  padding: calc(12 / 16 * 1rem) calc(40 / 16 * 1rem);
  font-size: calc(32 / 16 * 1rem);
  font-weight: normal;
  line-height: 1;
  color: #fff;
  background: #2d9c71;
  border-radius: 9999px;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-content-item-heading {
    padding: 8px 16px;
    font-size: calc(16 / 16 * 1rem);
  }
}
.course-benefit_box-content-item-check-list {
  position: relative;
  flex: 1;
}

.course-benefit_box-content-item-check-list::after {
  position: absolute;
  content: "";
}

.course-benefit_box-content-result-text {
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-content-result-text {
    font-size: calc(16 / 16 * 1rem);
  }
}
.course-benefit_box-content-result-text em {
  display: inline-block;
  font-size: calc(36 / 16 * 1rem);
  color: #f95555;
  background: linear-gradient(transparent 60%, #fff88b 30%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-content-result-text em {
    font-size: calc(22 / 16 * 1rem);
  }
}
.course-benefit_box-content-bottom {
  padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin-top: calc(54 / 16 * 1rem);
  background-color: #dff4df;
  border-radius: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-content-bottom {
    padding: calc(20 / 16 * 1rem);
    margin-top: calc(24 / 16 * 1rem);
    border-radius: calc(10 / 16 * 1rem);
  }
}
.course-benefit_box-content-bottom .a-text {
  font-size: calc(26 / 16 * 1rem);
  text-align: left;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .course-benefit_box-content-bottom .a-text {
    font-size: calc(16 / 16 * 1rem);
    text-align: center;
  }
}
.o-check-list .o-check-list_item:not(:first-of-type) {
  margin-top: calc(10 / 16 * 1rem);
}

.o-check-list .o-check-list_item .a-text {
  display: flex;
  font-size: calc(28 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-check-list .o-check-list_item .a-text {
    font-size: calc(18 / 16 * 1rem);
  }
}
.o-check-list .o-check-list_item .a-text > *:last-child {
  flex: 1;
}

.o-check-list .o-check-list_item .a-text::before {
  --check-size: 44;
  display: block;
  width: calc(var(--check-size) / 16 * 1rem);
  min-width: calc(var(--check-size) / 16 * 1rem);
  height: calc(var(--check-size) / 16 * 1rem);
  min-height: calc(var(--check-size) / 16 * 1rem);
  max-height: calc(var(--check-size) / 16 * 1rem);
  margin-right: calc(10 / 16 * 1rem);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m4.9.9h12c2.21%2C0%2C4%2C1.79%2C4%2C4v12c0%2C2.21-1.79%2C4-4%2C4H4.9c-2.21%2C0-4-1.79-4-4V4.9C.9%2C2.69%2C2.69.9%2C4.9.9Z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%232c9b33%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22m7.65%2C9.63l2.57%2C2.57%2C5.14-5.13%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%232c9b33%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.4%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  transform: translateY(calc(var(--line-height-base) * 0.5em - (var(--check-size) / 16 * 1rem) / 2));
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-check-list .o-check-list_item .a-text::before {
    --check-size: 22;
  }
}
.d-none {
  display: none;
}

.benefit-box-button {
  position: relative;
  display: block;
  width: calc(400 / 16 * 1rem);
  height: calc(60 / 16 * 1rem);
  margin: calc(60 / 16 * 1rem) auto 0;
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border: calc(2 / 16 * 1rem) solid #959595;
  border-radius: calc(30 / 16 * 1rem);
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .benefit-box-button {
    width: 260px;
    height: 40px;
    margin: 40px auto 0;
    border: 2px solid #959595;
    border-radius: 20px;
    font-size: 18px;
    font-size: calc(18 / 16 * 1rem);
  }
}
.benefit-box-button:hover {
  opacity: 0.8;
}

.benefit-box-button.is-open::after {
  display: block;
  transform: translateY(-50%) rotate(180deg);
}

.benefit-box-button::after {
  position: absolute;
  top: 50%;
  right: 4vw;
  display: block;
  width: calc(30 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m0%2C11C0%2C4.94%2C5.14%2C0%2C11.45%2C0s10.55%2C4.94%2C10.55%2C11-4.24%2C11-10.55%2C11S0%2C17.07%2C0%2C11Zm12.12%2C3.4l4.77-4.58c.19-.18.28-.42.28-.65s-.09-.47-.28-.64c-.37-.36-.98-.36-1.35%2C0l-4.1%2C3.93-4.1-3.93c-.37-.36-.98-.36-1.35%2C0-.37.36-.37.94%2C0%2C1.3l4.77%2C4.58c.37.36.98.36%2C1.35%2C0Z%22%20fill%3D%22%232c9b33%22%20fill-rule%3D%22evenodd%22%20stroke-width%3D%220%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  transition: transform 0.3s ease-out 0s;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .benefit-box-button::after {
    right: 24px;
    width: 22px;
    height: 22px;
  }
}
.p-kaigojitsumusha:has(.end-of-campaign) #pagetop {
  bottom: calc(80 / 16 * 1rem);
}

.parts-iconButton.is-pencil {
  background-color: var(--color-kaigojitsumusha-attend);
}
.parts-iconButton.is-document {
  background-color: var(--color-kaigojitsumusha-document);
}
.parts-iconButton.is-calendar {
  background-color: var(--color-kaigojitsumusha-nittei);
}
@media (min-width: 768px){
  .md\:tw-order-2{
    order: 2;
  }
  .md\:tw-order-none{
    order: 0;
  }
  .md\:tw-mt-10{
    margin-top: 2.5rem;
  }
  .md\:tw-mt-11{
    margin-top: 2.75rem;
  }
  .md\:tw-mt-12{
    margin-top: 3rem;
  }
  .md\:tw-mt-12\.5{
    margin-top: 3.125rem;
  }
  .md\:tw-mt-14{
    margin-top: 3.5rem;
  }
  .md\:tw-mt-15{
    margin-top: 3.75rem;
  }
  .md\:tw-mt-16{
    margin-top: 4rem;
  }
  .md\:tw-mt-2{
    margin-top: 0.5rem;
  }
  .md\:tw-mt-2\.5{
    margin-top: 0.625rem;
  }
  .md\:tw-mt-20{
    margin-top: 5rem;
  }
  .md\:tw-mt-24{
    margin-top: 6rem;
  }
  .md\:tw-mt-4{
    margin-top: 1rem;
  }
  .md\:tw-mt-5{
    margin-top: 1.25rem;
  }
  .md\:tw-mt-6{
    margin-top: 1.5rem;
  }
  .md\:tw-mt-7{
    margin-top: 1.75rem;
  }
  .md\:tw-mt-7\.5{
    margin-top: 1.875rem;
  }
  .md\:tw-w-auto{
    width: auto;
  }
  .md\:tw-w-full{
    width: 100%;
  }
  .md\:tw-grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-\[60\%_1fr\]{
    grid-template-columns: 60% 1fr;
  }
  .md\:tw-items-center{
    align-items: center;
  }
  .md\:tw-gap-12{
    gap: 3rem;
  }
  .md\:tw-gap-12\.5{
    gap: 3.125rem;
  }
  .md\:tw-gap-14{
    gap: 3.5rem;
  }
  .md\:tw-gap-15{
    gap: 3.75rem;
  }
  .md\:tw-gap-20{
    gap: 5rem;
  }
  .md\:tw-gap-4{
    gap: 1rem;
  }
  .md\:tw-gap-5{
    gap: 1.25rem;
  }
  .md\:tw-rounded-2{
    border-radius: 0.5rem;
  }
  .md\:tw-rounded-2\.5{
    border-radius: 0.625rem;
  }
  .md\:tw-px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:tw-pl-5{
    padding-left: 1.25rem;
  }
  .md\:tw-pt-11{
    padding-top: 2.75rem;
  }
  .md\:tw-text-left{
    text-align: left;
  }
  .md\:tw-text-center{
    text-align: center;
  }
  .md\:tw-text-10{
    font-size: 2.5rem;
  }
  .md\:tw-text-3{
    font-size: 0.75rem;
  }
  .md\:tw-text-3\.5{
    font-size: 0.875rem;
  }
  .md\:tw-text-3\.75{
    font-size: 0.9375rem;
  }
  .md\:tw-text-4{
    font-size: 1rem;
  }
  .md\:tw-text-4\.5{
    font-size: 1.125rem;
  }
  .md\:tw-text-5{
    font-size: 1.25rem;
  }
  .md\:tw-text-5\.5{
    font-size: 1.375rem;
  }
  .md\:tw-text-6{
    font-size: 1.5rem;
  }
  .md\:tw-text-6\.5{
    font-size: 1.625rem;
  }
  .md\:tw-text-7{
    font-size: 1.75rem;
  }
  .md\:tw-text-7\.5{
    font-size: 1.875rem;
  }
  .md\:tw-text-8{
    font-size: 2rem;
  }
  .md\:tw-text-9{
    font-size: 2.25rem;
  }
}
@media (min-width: 1024px){
  .lg\:tw-text-5{
    font-size: 1.25rem;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjtFQUNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsaUNBQWlDO0VBQ2pDLGtDQUFrQztFQUNsQyx1Q0FBdUM7RUFDdkMseUNBQXlDO0VBQ3pDLHVDQUF1QztFQUN2QywyQ0FBMkM7RUFDM0MsNkNBQTZDO0VBQzdDLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIseUNBQXlDO0VBQ3pDLHFDQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLHNDQUFzQztFQUN0QyxxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQiwwQkFBMEI7RUFDNUI7QUFDRjs7QUFFQTs7MkRBRTJEO0FBQzNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdGRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLFNBQVM7QUFDWDs7QUFFQSxnREFBZ0Q7QUFDaEQ7Ozs7Ozs7Ozs7O0VBV0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7OztFQUlFLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7O0FBRUE7RUFD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QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFDbkI7OytFQUUrRTtBQUMvRTs7K0VBRStFO0FBQy9FO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQ0FBaUM7RUFDakMsY0FBYztFQUNkLHlFQUF5RTtFQUN6RSwwQkFBMEI7RUFDMUIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxzRUFBc0U7SUFDdEUsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztBQUNiOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxvREFBb0Q7RUFDcEQseUJBQXlCO0VBQ3pCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrREFBa0Q7RUFDbEQsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIseUNBQXlDO0VBQ3pDLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCw2Q0FBNkM7RUFDN0MsbUJBQW1CO0VBQ25CLHlEQUF5RDtFQUN6RCwyQkFBMkI7RUFDM0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELHlCQUF5QjtFQUN6Qix5Q0FBeUM7RUFDekMsNERBQTREO0VBQzVELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6Qiw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrREFBa0Q7RUFDbEQsc0JBQXNCO0VBQ3RCLHlDQUF5QztFQUN6Qyw0REFBNEQ7RUFDNUQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnREFBZ0Q7SUFDaEQseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLDZyQkFBNnJCO0VBQzdyQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHNCQUFzQjtFQUN0QiwyRUFBMkU7RUFDM0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWM7SUFDZCx3RUFBd0U7SUFDeEUsdUJBQXVCO0lBQ3ZCLHFDQUFxQztJQUNyQywyQkFBMkI7SUFDM0Isd0NBQXdDO0VBQzFDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsUUFBUTtFQUNSLE9BQU87RUFDUCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCx1REFBdUQ7RUFDdkQsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixZQUFZO0lBQ1osWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLGlEQUFpRDtFQUNqRCxtQ0FBbUM7RUFDbkMsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHlDQUF5QztFQUN6QyxtQ0FBbUM7RUFDbkMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQiwrQkFBK0I7SUFDL0IseUJBQXlCO0lBQ3pCLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsbXNCQUFtc0I7RUFDbnNCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7OytFQUUrRTtBQUMvRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6Qiw0REFBNEQ7RUFDNUQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtEQUFrRDtFQUNsRCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix1RUFBdUU7RUFDdkUsc0JBQXNCO0VBQ3RCLHlDQUF5QztFQUN6Qyw0REFBNEQ7RUFDNUQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsNEZBQTRGO0VBQzVGLG1DQUFtQztFQUNuQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysc0NBQXNDO0VBQ3RDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDJCQUEyQjtBQUM3Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLHNCQUFzQjtJQUN0QixnQ0FBZ0M7SUFDaEMseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCw2REFBNkQ7RUFDN0QsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQixXQUFXO0lBQ1gsWUFBWTtJQUNaLDZEQUE2RDtJQUM3RCwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0UsdUVBQXVFO0VBQ3ZFLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLDREQUE0RDtFQUM1RCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHVFQUF1RTtJQUN2RSw0REFBNEQ7RUFDOUQ7QUFDRjtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELGtCQUFrQjtFQUNsQix3REFBd0Q7RUFDeEQseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiw0REFBNEQ7RUFDNUQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsd0RBQXdEO0lBQ3hELDBCQUEwQjtJQUMxQiw0REFBNEQ7RUFDOUQ7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FBQ2hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsNmxCQUE2bEI7RUFDN2xCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsV0FBVztFQUNYLGlDQUFpQztFQUNqQywyQkFBMkI7RUFDM0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSw2QkFBNkI7SUFDN0IsNEJBQTRCO0VBQzlCO0VBR0E7SUFDRSxTQUFTO0VBQ1g7QUFKRjtBQU1BO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsa0NBQWtDO0VBQ2xDLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5REFBeUQ7RUFDekQsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLCtCQUErQjtJQUMvQiw0QkFBNEI7SUFDNUIsZ0NBQWdDO0lBQ2hDLCtCQUErQjtJQUMvQix1REFBdUQ7RUFDekQ7QUFDRjtBQUNBOzsrRUFFK0U7QUFDL0U7RUFDRSxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLHdDQUF3QztFQUN4Qyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixtSEFBbUg7RUFDbkgseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNFQUFzRTtFQUN0RSxvQkFBb0I7RUFDcEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLGtFQUFrRTtFQUNwRTtBQUNGO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaUNBQWlDO0VBQ25DO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaURBQWlEO0VBQ2pELGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsY0FBYztFQUNkLHlDQUF5QztFQUN6Qyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGtEQUFrRDtJQUNsRCxjQUFjO0lBQ2QseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztBQUNUOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFLDhCQUE4QjtFQUM5Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMseUJBQXlCO0lBQ3pCLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsT0FBTztFQUNQLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0UsdUVBQXVFO0VBQ3ZFLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxvRUFBb0U7RUFDdEU7QUFDRjtBQUNBO0VBQ0UsdUVBQXVFO0VBQ3ZFLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxvRUFBb0U7RUFDdEU7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGFBQWE7RUFDYix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLFdBQVc7RUFDWCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsNEJBQTRCO0VBQzVCLE9BQU87RUFDUCxXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCw0RUFBNEU7RUFDNUUsMEJBQTBCO0VBQzFCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1Qiw0RUFBNEU7SUFDNUUsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLHVFQUF1RTtFQUN2RSxnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsOEJBQThCO0VBQzlCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usb0NBQW9DO0VBQ3RDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbURBQW1EO0VBQ25ELG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1DQUFtQztJQUNuQyxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsa0RBQWtEO0VBQ2xELG1DQUFtQztFQUNuQyx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsdUVBQXVFO0lBQ3ZFLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0U7SUFDRSwwREFBMEQ7SUFDMUQsMkJBQTJCO0lBQzNCLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsWUFBWTtJQUNaLFFBQVE7RUFDVjtFQUNBO0lBQ0UsWUFBWTtJQUNaLFFBQVE7RUFDVjtFQUNBO0lBQ0UsWUFBWTtJQUNaLFFBQVE7RUFDVjtBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLHVFQUF1RTtFQUN2RSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usb0RBQW9EO0lBQ3BELDhCQUE4QjtJQUM5Qix5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLCtCQUErQjtJQUMvQixrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLFlBQVk7RUFDWixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0Isd0VBQXdFO0lBQ3hFLDRCQUE0QjtJQUM1QixrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztFQUNkLDJEQUEyRDtFQUMzRCx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsNERBQTREO0VBQzVELHdCQUF3QjtFQUN4Qiw4Q0FBOEM7RUFDOUMsc0NBQXNDO0VBQ3RDLDBFQUEwRTtFQUMxRSwyQkFBMkI7QUFDN0I7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsMkJBQTJCO0FBQzdCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLDBCQUEwQjtJQUMxQix3REFBd0Q7RUFDMUQ7QUFDRjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLHdFQUF3RTtFQUMxRTtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGVBQWU7SUFDZix3REFBd0Q7RUFDMUQ7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGVBQWU7SUFDZix3REFBd0Q7RUFDMUQ7QUFDRjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLHdEQUF3RDtFQUN4RCxpQkFBaUI7RUFDakIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsd0RBQXdEO0VBQzFEO0FBQ0Y7QUFDQTs7K0VBRStFO0FBQy9FO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtBQUNGO0FBQ0E7O0VBRUUsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLCtCQUErQjtFQUMvQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTs7SUFFRSxvQkFBb0I7SUFDcEIsOEJBQThCO0lBQzlCLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRSxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGNBQWM7RUFDZCxjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDhCQUE4QjtJQUM5QixhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLGlDQUFpQztFQUNuQztBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxPQUFPO0VBQ1Asd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsUUFBUTtFQUNSLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7RUFFRSw4QkFBOEI7QUFDaEM7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTs7SUFFRSxRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxtYkFBbWI7RUFDbmIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxtYkFBbWI7RUFDbmIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtFQUNkO0FBQ0Y7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBQUNiOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsNkJBQTZCO0FBQy9COztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsVUFBVTtJQUNWLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWE7SUFDYiwwREFBMEQ7SUFDMUQsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHdDQUF3QztFQUN4Qyw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsZUFBZTtJQUNmLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxtYkFBbWI7RUFDbmIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxpQ0FBaUM7RUFDakMsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLHlCQUF5QjtJQUN6QixnQ0FBZ0M7SUFDaEMsaUNBQWlDO0VBQ25DO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsZUFBZTtJQUNmLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsaUNBQWlDO0VBQ2pDLG9DQUFvQztFQUNwQyw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLGtDQUFrQztFQUNsQywyQkFBMkI7RUFDM0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBOzsrRUFFK0U7QUFDL0U7RUFDRSxXQUFXO0VBQ1gsaUNBQWlDO0VBQ2pDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDJDQUEyQztFQUMzQyxvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7QUFDckI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCOztBQUVBOztFQUVFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsU0FBUztFQUNULDhCQUE4QjtFQUM5Qiw4QkFBOEI7QUFDaEM7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLDRCQUE0QjtJQUM1QixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsV0FBVztFQUNiO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0FBQ2I7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsUUFBUTtFQUNSLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDZIQUE2SDtFQUM3SCw0REFBNEQ7RUFDNUQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDZGQUE2RjtJQUM3Riw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGdDQUFnQztFQUNoQyxpQ0FBaUM7RUFDakMsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0lBQ3pCLGdDQUFnQztJQUNoQyxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsU0FBUztJQUNULGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCx1RUFBdUU7SUFDdkUsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsK0RBQStEO0VBQy9ELDBCQUEwQjtBQUM1Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsU0FBUztFQUNYO0VBQ0E7SUFDRSxRQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYixjQUFjO0lBQ2QsK0RBQStEO0lBQy9ELDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDBFQUEwRTtBQUM1RTs7QUFFQTtFQUNFLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLGdGQUFnRjtBQUNsRjs7QUFFQTtFQUNFLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLGlGQUFpRjtBQUNuRjs7QUFFQTtFQUNFLHVFQUF1RTtBQUN6RTs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUNBQXlDO0lBQ3pDLDREQUE0RDtFQUM5RDtFQUNBO0lBQ0UscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSwwRUFBMEU7SUFDMUUseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1RUFBdUU7SUFDdkUsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwyRUFBMkU7SUFDM0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1RUFBdUU7SUFDdkUsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwyRUFBMkU7SUFDM0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSx1RUFBdUU7SUFDdkUsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLGdGQUFnRjtJQUNoRix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHVFQUF1RTtJQUN2RSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0Usd0VBQXdFO0lBQ3hFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUVBQXVFO0lBQ3ZFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZiwrQkFBK0I7SUFDL0Isb0JBQW9CO0lBQ3BCLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLFNBQVM7SUFDVCxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7RUFDdkQsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtJQUNmLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0ZBQWtGO0FBQ3BGOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixXQUFXO0VBQ1gsc0JBQXNCO0FBQ3hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGNBQWM7RUFDaEI7QUFDRjtBQUNBOzsrRUFFK0U7QUFDL0U7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLDhCQUE4QjtFQUM5Qiw4QkFBOEI7QUFDaEM7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsNkJBQTZCO0lBQzdCLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLG1FQUFtRTtFQUNuRSxxQkFBcUI7QUFDdkI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7QUFDRjtBQUNBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsVUFBVTtJQUNWLFlBQVk7SUFDWixnRUFBZ0U7SUFDaEUsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixjQUFjO0FBQ2hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsY0FBYztJQUNkLFVBQVU7SUFDVixpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFDckI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxtQ0FBbUM7SUFDbkMsc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBQUM5Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGNBQWM7SUFDZCw4QkFBOEI7RUFDaEM7QUFDRjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix1QkFBdUI7QUFDekI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsVUFBVTtJQUNWLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qiw2Q0FBNkM7QUFDL0M7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLGtEQUFrRDtFQUNsRCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxtRUFBbUU7RUFDbkUscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtBQUNyQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0VBQ2I7RUFDQTtJQUNFLFNBQVM7SUFDVCxPQUFPO0lBQ1AsbUVBQW1FO0lBQ25FLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsc0JBQXNCO0FBQ3hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsYUFBYTtJQUNiLGNBQWM7SUFDZCxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0JBQWtCO0FBQ3BCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxvREFBb0Q7RUFDcEQsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usb0NBQW9DO0lBQ3BDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1Qix5Q0FBeUM7RUFDekMsNkJBQTZCO0FBQy9COztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLGNBQWM7RUFDaEI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsY0FBYztJQUNkLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsVUFBVTtJQUNWLFlBQVk7SUFDWixhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixTQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsc0VBQXNFO0VBQ3RFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLCtCQUErQjtJQUMvQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLDRCQUE0QjtJQUM1QixTQUFTO0lBQ1QsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsc0VBQXNFO0lBQ3RFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNERBQTREO0VBQzVELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZiwrQkFBK0I7SUFDL0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7RUFDZiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0RBQWtEO0VBQ2xELGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUNBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFFBQVE7RUFDUixXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLFFBQVE7SUFDUixXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsK0JBQStCO0VBQy9CLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaUNBQWlDO0lBQ2pDLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0ZBQWtGO0FBQ3BGOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHdFQUF3RTtFQUN4RSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrQ0FBa0M7SUFDbEMsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLFVBQVU7RUFDViw0RkFBNEY7RUFDNUYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGNBQWM7SUFDZCx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztFQUNYLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCwrREFBK0Q7RUFDL0QsMEJBQTBCO0VBQzFCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLCtEQUErRDtJQUMvRCxxQkFBcUI7RUFDdkI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaUNBQWlDO0lBQ2pDLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsdUVBQXVFO0VBQ3ZFLG1EQUFtRDtFQUNuRCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtJQUN2QixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsNEZBQTRGO0VBQzVGLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0VBQWdFO0VBQ2hFLDBCQUEwQjtFQUMxQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixnRUFBZ0U7SUFDaEUscUJBQXFCO0VBQ3ZCO0FBQ0Y7QUFDQTtFQUNFLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLGtEQUFrRDtFQUNsRCxnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyxjQUFjO0lBQ2QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTs7K0VBRStFO0FBQy9FO0VBQ0UsaUJBQWlCO0VBQ2pCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWM7RUFDZCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLCtCQUErQjtFQUMvQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQiw4QkFBOEI7SUFDOUIsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0FBQ3JCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLHdFQUF3RTtJQUN4RSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiw4REFBOEQ7RUFDOUQseUJBQXlCO0VBQ3pCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQiw4REFBOEQ7RUFDaEU7QUFDRjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsdUNBQXVDO0lBQ3ZDLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZiwrQkFBK0I7SUFDL0IsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixzREFBc0Q7SUFDdEQsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usd0VBQXdFO0VBQzFFO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7QUFDVjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsdUJBQXVCO0VBQ3pCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLHVCQUF1QjtFQUN2QixjQUFjO0FBQ2hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsdUVBQXVFO0VBQ3pFO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0FBQ2pCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsdUVBQXVFO0lBQ3ZFLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCQUF5QjtFQUN6Qix3QkFBd0I7QUFDMUI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUMzQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0FBQy9COztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQix3RUFBd0U7SUFDeEUsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxzREFBc0Q7RUFDeEQ7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsU0FBUztFQUNULGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLDRDQUE0QztFQUM1Qyw0QkFBNEI7RUFDNUIsMEJBQTBCO0FBQzVCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0NBQW9DO0VBQ3RDO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0FBQ25COztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsZUFBZTtJQUNmLHVFQUF1RTtJQUN2RSxpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGVBQWU7SUFDZix3REFBd0Q7SUFDeEQsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxtSEFBbUg7RUFDbkgseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSx3REFBd0Q7SUFDeEQsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7QUFDWjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLFNBQVM7SUFDVCxZQUFZO0lBQ1osY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsNEJBQTRCO0FBQzlCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1QiwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0FBQ2hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usd0RBQXdEO0VBQzFEO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLHdFQUF3RTtJQUN4RSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsV0FBVztJQUNYLHdFQUF3RTtFQUMxRTtBQUNGO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsaUNBQWlDO0VBQ25DO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGFBQWE7SUFDYixrQkFBa0I7RUFDcEI7QUFDRjtBQUNBOzsrRUFFK0U7QUFDL0U7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztJQUNyQyxTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIseUNBQXlDO0VBQ3pDLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGdEQUFnRDtFQUNsRDtBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztJQUNoQywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQiw0QkFBNEI7SUFDNUIsNEZBQTRGO0lBQzVGLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGtEQUFrRDtFQUNwRDtBQUNGO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBOztFQUVFLFFBQVE7QUFDVjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLE1BQU07SUFDTixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25COztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtJQUNmLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7O0FBRUE7O0VBRUUsUUFBUTtBQUNWOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsY0FBYztFQUNkLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0FBQ2xDOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0UsU0FBUztFQUNULG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyxtQ0FBbUM7RUFDbkMsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFOztJQUVFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0NBQWtDO0lBQ2xDLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDZqQkFBNmpCO0VBQzdqQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCw2akJBQTZqQjtFQUM3akIsc0NBQXNDO0VBQ3RDLDBDQUEwQztBQUM1Qzs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsYUFBYTtFQUNiLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLG9DQUFvQztFQUN0QztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7QUFDZDs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGVBQWU7SUFDZixpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsbURBQW1EO0VBQ3JEO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixhQUFhO0FBQ2Y7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCw4QkFBOEI7RUFDOUIseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsMERBQTBEO0VBQzFELFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsMEJBQTBCO0lBQzFCLHlCQUF5QjtJQUN6QiwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLFlBQVk7SUFDWixzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjs7QUFFQTs7RUFFRSw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFOztJQUVFLGFBQWE7SUFDYixlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGFBQWE7SUFDYixjQUFjO0lBQ2QseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCw0VkFBNFY7RUFDNVYsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQyx3QkFBd0I7QUFDMUI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkFBZ0I7QUFDbEI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztJQUNoQyxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG9DQUFvQztFQUNwQyxrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtJQUM1QixVQUFVO0lBQ1YsY0FBYztJQUNkLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLGlDQUFpQztFQUNqQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFFBQVE7SUFDUixXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVztJQUNYLFdBQVc7SUFDWCxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdDQUFnQztFQUNoQyxtQ0FBbUM7RUFDbkMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsbUNBQW1DO0VBQ3JDO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0Qiw2QkFBNkI7QUFDL0I7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFNBQVM7SUFDVCxXQUFXO0lBQ1gsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTs7K0VBRStFO0FBQy9FO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBO0VBQ0Usa0RBQWtEO0VBQ2xELG9DQUFvQztFQUNwQywyQkFBMkI7QUFDN0I7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsb0NBQW9DO0lBQ3BDLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0EsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxrREFBa0Q7SUFDbEQsb0NBQW9DO0lBQ3BDLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixzQkFBc0I7QUFDeEI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFxQjtBQUN2Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0VBQWtFO0VBQ2xFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0EsdURBQXVEO0FBQ3ZEO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsY0FBYztJQUNkLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtBQUN0Qjs7QUFFQSx1REFBdUQ7QUFDdkQ7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLDRCQUE0QjtJQUM1QixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsU0FBUztBQUNYOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw4RUFBOEU7RUFDOUUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0FBQ2xCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0Isd0JBQXdCO0lBQ3hCLHlCQUF5QjtJQUN6QiwrRkFBK0Y7SUFDL0YsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFLDhFQUE4RTtFQUM5RSx5QkFBeUI7RUFDekIsZ0JBQWdCO0FBQ2xCOztBQUVBLHVEQUF1RDtBQUN2RDtFQUNFO0lBQ0UsK0ZBQStGO0VBQ2pHO0FBQ0Y7QUFDQTs7K0VBRStFO0FBQy9FOzsrRUFFK0U7QUFDL0U7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtEQUFrRDtFQUNsRCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG9DQUFvQztFQUNwQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLHlDQUF5QztFQUN6QyxtQkFBbUI7RUFDbkIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLGtEQUFrRDtFQUNsRCx5QkFBeUI7RUFDekIsZ0RBQWdEO0VBQ2hELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGdDQUFnQztFQUNsQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLDZCQUE2QjtFQUM3Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEMsY0FBYztFQUNkLDZCQUE2QjtFQUM3QixjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsa0RBQWtEO0VBQ2xELCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztBQUNUOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLCtCQUErQjtFQUMvQixjQUFjO0VBQ2QseURBQXlEO0VBQ3pELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtEQUFrRDtFQUNsRCxnQ0FBZ0M7RUFDaEMseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDZCQUE2QjtJQUM3QixnQ0FBZ0M7SUFDaEMsbUNBQW1DO0VBQ3JDO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0Isa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsT0FBTztBQUNUOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCwwQ0FBMEM7RUFDMUMsOENBQThDO0VBQzlDLDJDQUEyQztFQUMzQywrQ0FBK0M7RUFDL0MsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxXQUFXO0VBQ1gsZ3dCQUFnd0I7RUFDaHdCLGtHQUFrRztFQUNsRyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsbUNBQW1DO0VBQ25DLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHlDQUF5QztFQUN6QyxtQ0FBbUM7RUFDbkMsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsWUFBWTtJQUNaLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGNBQWM7RUFDZCwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsaW1CQUFpbUI7RUFDam1CLDBCQUEwQjtFQUMxQixzQ0FBc0M7RUFDdEMsMkJBQTJCO0VBQzNCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLHFEQUFxRDtBQUN2RDtBQWoyU0E7RUFBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBLG1CQ0FBO0lEQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtDQUFBO0FEQUE7RUFBQTtJQUFBO0dDQUE7Q0FBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3Itc3lvbmluc3lhLWF0dGVuZDogI2U4NDQ0MztcbiAgLS1jb2xvci1zeW9uaW5zeWEtZG9jdW1lbnQ6ICMwMDVjYmE7XG4gIC0tY29sb3Itc3lvbmluc3lhLW5pdHRlaTogIzU5YTkyNTtcbiAgLS1jb2xvci1zeW9uaW5zeWEtZGlnaXRhbDogI2U4NDQ0MztcbiAgLS1jb2xvci1rYWlnb2ppdHN1bXVzaGEtYXR0ZW5kOiAjMjQ2YWNjO1xuICAtLWNvbG9yLWthaWdvaml0c3VtdXNoYS1kb2N1bWVudDogI2QwM2YzZjtcbiAgLS1jb2xvci1rYWlnb2ppdHN1bXVzaGEtbml0dGVpOiAjZDAzZjNmO1xuICAtLWNvbG9yLW1lZGljYWxkb2N0b3JzY2xlcmstYXR0ZW5kOiAjZjA1ZDAyO1xuICAtLWNvbG9yLW1lZGljYWxkb2N0b3JzY2xlcmstZG9jdW1lbnQ6ICMyZDdkZmY7XG4gIC0tY29sb3ItbWVkaWNhbGRvY3RvcnNjbGVyay1uaXR0ZWk6ICM2M2IwOGI7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tYW5pbWUtZHVyYXRpb246IDMwMG1zO1xuICAtLWFuaW1lLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLS1mb250LXNpemUtYmFzZTogMTY7XG4gIC0tY29sb3ItdGV4dC1iYXNlOiAjMDAwO1xuICAtLWNvbG9yLXRleHQtZ3JheTogIzk5OTtcbiAgLS1mb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1lbjogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAtLWxpbmUtaGVpZ2h0LWxhcmdlOiAyO1xuICAtLWxpbmUtaGVpZ2h0LWxhcmdlaXNoOiAxLjk7XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS43NTtcbiAgLS1saW5lLWhlaWdodC1zbWFsbGlzaDogMS42O1xuICAtLWxpbmUtaGVpZ2h0LXNtYWxsOiAxLjQ7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy1iYXNlOiAxLjU7XG4gIC0tbGV0dGVyLXNwYWNpbmctbGFyZ2U6IDAuMDRlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1iYXNlOiAwZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1sYXJnZTogMC4wNmVtO1xuICAtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctYmFzZTogMC4wNGVtO1xuICAtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctc21hbGw6IDBlbTtcbiAgLS1wYWdlLXdyYXAtcHg6IDIwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mb250LXNpemUtYmFzZTogMTY7XG4gICAgLS1wYWdlLXdyYXAtcHg6IDI4O1xuICAgIC0tY29udGVudC13aWR0aC1iYXNlOiAxMjAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucmVzZXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBmb250LXNpemU6IGNhbGMoMTYvNzUwICogMTAwdncpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgLTAuMjVyZW0gKyAxLjN2dywgMXJlbSk7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpIC8gMTYgKiAxcmVtKTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIGltZyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLW5vLXZlbmRvci1wcmVmaXggKi9cbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIH1cbn1cblxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJhc2UpO1xufVxuXG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nLWJhc2UpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1iYXNlKTtcbn1cbmgxIC5tZFxcOnR3LXRleHQtOCBzdXAsXG5oMiAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDMgLm1kXFw6dHctdGV4dC04IHN1cCxcbmg0IC5tZFxcOnR3LXRleHQtOCBzdXAsXG5oNSAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDYgLm1kXFw6dHctdGV4dC04IHN1cCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDAuN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5pcy1lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1lbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uanMtYXJ0aWNsZS1tb3JlIHNwYW4sXG4uanMtc2VsZWN0LXR5cGUgc3Bhbixcbi5qcy1jbGlwYm9hcmQgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1UaGluLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGliczogc3BsaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlICovXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGUuaXMtc2hhZG93IC5zcGxpZGVfX3RyYWNrIHtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG59XG4uc3BsaWRlX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYyg3MC83NTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYyg3MC83NTAgKiAxMDB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDVweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNwbGlkZV9fYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19hcnJvdyBzdmcge1xuICB3aWR0aDogY2FsYygyOC83NTAgKiAxMDB2dyk7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogI2ZmZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IGNhbGMoLTMwLzc1MCAqIDEwMHZ3KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKC0yNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogY2FsYygtMzAvNzUwICogMTAwdncpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogY2FsYygtMjYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDUwLzc1MCAqIDEwMHZ3KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIHdpZHRoOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXNsaWRlci1hcnJvdyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBjLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1zZWN0aW9uLmlzLWJnLWdyYWRpZW50LWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDIpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lMCk7XG59XG4ubC1zZWN0aW9uLmlzLWJnLWdyYWRpZW50LWdyYXk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZzAyKTtcbn1cblxuLmwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCBjYWxjKDIwLzc1MCAqIDEwMHZ3KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtd3JhcC5pcy1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmwtd3JhcC5pcy1weC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg0MC83NTAgKiAxMDB2dyk7XG4gIH1cbiAgLmwtd3JhcC5pcy1weC10cmlwbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg4MC83NTAgKiAxMDB2dyk7XG4gIH1cbn1cblxuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmwtY29udGVudC5pcy13LWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0zMC83NTAgKiAxMDB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0zMC83NTAgKiAxMDB2dyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5sLWNvbnRlbnQuaXMtdy1mdWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXctbWF4IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmwtY29udGVudC5pcy13LTE0NDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ0MCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTIwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xMjYwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyNjAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTExMDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTEwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTAwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy05MjAge1xuICBtYXgtd2lkdGg6IGNhbGMoOTIwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy04MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoODAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtcGQteC1kb3VibGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtcGQteC10cmlwbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC10cmlwbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtcGQteC1zbWFsbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtY29udGVudC5pcy1wZC14LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTYvNzUwICogMTAwdncpO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXBkLXgtbGFyZ2Uge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC1sYXJnZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDQwLzc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4ubC1pbm5lci5pcy1wZC14LWRvdWJsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaW5uZXIuaXMtcGQteC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWlubmVyLmlzLXBkLXgtdHJpcGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1pbm5lci5pcy1wZC14LXRyaXBsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1zZXBhcmF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5sLXNlcGFyYXRlLmlzLXF1YXJ0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDFmcjtcbiAgICBnYXA6IDQlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYW5pbWUtc2NhbGUgLmEtaW1hZ2UsIC5hbmltZS1zY2FsZS5hLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltZS1zY2FsZSAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHNjYWxlIHZhcigtLWFuaW1lLXNjYWxlLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS1zY2FsZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXNjYWxlLWRlbGF5LCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmhvdmVyOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmhvdmVyOmhvdmVyLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGUuYS1pbWFnZTpob3Zlcjpob3ZlciAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlOmhvdmVyOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtc2NhbGUgLmEtaW1hZ2U6YWN0aXZlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmFjdGl2ZTpob3Zlci5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2U6YWN0aXZlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2U6YWN0aXZlOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWUtdGV4dC1saW5lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFuaW1lLXRleHQtbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpIDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDphY3RpdmUgLmFuaW1lLXRleHQtbGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMDElIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbiAgLmFuaW1lLXRleHQtbGluZS1wYXJlbnQ6YWN0aXZlIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1ncmFkYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLXRleHQgZW0sXG4uYS10ZXh0LW5vdGUgZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmEtdGV4dCBlbSBhLFxuLmEtdGV4dC1ub3RlIGVtIGEge1xuICAtLWFuaW1lLXRleHQtbGluZS1zaXplOiAyO1xuICAtLWFuaW1lLXRleHQtbGluZS1wYjogMjtcbn1cblxuLmEtdGV4dC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogbWF4KDIyLzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLXRleHQtbm90ZSA+ICoge1xuICBmbGV4OiAxO1xufVxuLmEtdGV4dC1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbm90ZS1oZWFkKSBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYS10ZXh0LW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5hLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmEtdGV4dCAuaXMtY29sb3ItcmVkIHtcbiAgY29sb3I6ICNlZjQ0MTY7XG59XG5cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5hLXRleHQsXG4ucC1jYW1wYWlnbl9pcnlvamltdV9zIC5hLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IG1heCgzMi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNhbXBhaWduX2lyeW9qaW11IC5hLXRleHQsXG4gIC5wLWNhbXBhaWduX2lyeW9qaW11X3MgLmEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5hLXRleHQtbm90ZSxcbi5wLWNhbXBhaWduX2lyeW9qaW11X3MgLmEtdGV4dC1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5tLW5vdGUtd3JhcCA+ICosXG4ucC1jYW1wYWlnbl9pcnlvamltdV9zIC5tLW5vdGUtd3JhcCA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0LWxpbmtcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYS10ZXh0LWxpbmtfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYS10ZXh0LWxpbmtfaW5uZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtdGV4dC1saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS10ZXh0LWxpbms6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYS10ZXh0LWxpbmsuaXMtY29sb3ItZ3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMmM5YjMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjOWIzMztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLXRleHQtbGluay5pcy1jb2xvci1ncmVlbiBzdmcge1xuICB3aWR0aDogY2FsYygyMC83NTAgKiAxMDB2dyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmEtdGV4dC1saW5rLmlzLWNvbG9yLWdyZWVuIHN2ZyB7XG4gICAgd2lkdGg6IDExcHg7XG4gIH1cbn1cbi5hLXRleHQtbGluay5pcy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5hLXRleHQtbGluayB7XG4gIGNvbG9yOiAjMDE5M2M0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxOTNjNDtcbn1cblxuLnAtc3lvbmluc3lhIC5hLXRleHQtbGluayB7XG4gIGNvbG9yOiAjM2Y5NGNkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNmOTRjZDtcbn1cblxuLnAtc3lvbmluc3lhX3MgLmEtdGV4dC1saW5rIHtcbiAgY29sb3I6ICMzZjk0Y2Q7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Y5NGNkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGEtaGVhZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWhlYWRpbmcge1xuICBmb250LXNpemU6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtaGVhZGluZyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBjb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBib3JkZXItY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWJ1dHRvbi5pcy1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiBjYWxjKDI1MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24uaXMtY29udGVudC1maXQgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYS1idXR0b24uaXMtY29udGVudC1maXQgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gICAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hLWJ1dHRvbi5tZFxcOmlzLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYS1idXR0b24uaXMtZGVzaWduLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG59XG4uYS1idXR0b24uaXMtZGVzaWduLWNhcHN1bGUge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1zb2xpZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1zb2xpZCBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWdyYWRpZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuYS1idXR0b246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jaGFuZ2UtY29sb3ItZmlsbCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNoYW5nZS10cmFuc2xhdGUteCkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuYS1idXR0b246YWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY2hhbmdlLWNvbG9yLWZpbGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jaGFuZ2UtdHJhbnNsYXRlLXgpKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGltYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmEtaW1hZ2UuaXMtZml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5hLWltYWdlLmlzLWZpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0LXdyYXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubS10ZXh0LXdyYXAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG59XG4ubS10ZXh0LXdyYXAgPiAuYS10ZXh0LW5vdGUgKyAuYS10ZXh0LW5vdGUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5tLXRleHQtd3JhcC5pcy13LTY1MCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmZvb3RlcihpbXBvcnQgZnJvbSBtYWluIHNpdGUpXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXZ3ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjg2NjY2NjY2Njd2dztcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5mb290ZXJTcGFjZXIge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogc2l6ZUYzICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICBmb290ZXIgLmZvb3RlclNwYWNlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG4vKiBzaXplRjIgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyU3BhY2VyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgcGFkZGluZzogMCA0JTtcbiAgfVxuICBmb290ZXIgLmZvb3RlclRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi8qIHNpemVGMSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3RlclRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNDhyZW0gKyAyLjU2dncpO1xuICB9XG59XG4vKiAudG9waWNwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciAudG9waWNwYXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgZm9vdGVyIC50b3BpY3BhdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmZvb3RlciAudG9waWNwYXRoIHVsIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5mb290ZXIgLnRvcGljcGF0aCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgZm9vdGVyIC50b3BpY3BhdGggdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMyAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuZm9vdGVyIC50b3BpY3BhdGggdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBjb250ZW50OiBcIj5cIjtcbn1cblxuZm9vdGVyIC50b3BpY3BhdGggdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciAudG9waWNwYXRoIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLnNpdGVtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIC5zaXRlbWFwIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgLmNvbHVtbnMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLnNpdGVtYXAgLmNvbHVtbnMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgLmNvbHVtbnMgdWw6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHVsOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCAuY29sdW1ucyB1bDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjUlO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgLmNvbHVtbnMgdWw6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDE4JTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIHVsIGxpLmJsYW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bC5saXN0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIHVsLmxpc3QgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vZm9vdGVyL2Z0cl9zaXRlbWFwX2ljMDEucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bC5vdGhlciBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9mb290ZXIvZnRyX3NpdGVtYXBfaWMwMi5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBzaXplRjIgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAuc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgLmZvb3RlclNwYWNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAydnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsLmxpc3QgYSBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vZm9vdGVyL2Z0cl9zaXRlbWFwX2ljMDEucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgdWwub3RoZXIgYSBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vZm9vdGVyL2Z0cl9zaXRlbWFwX2ljMDIucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgYSBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi8qIHNpemVGMSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNpdGVtYXAgLmZvb3RlclNwYWNlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDIuOHZ3IDQlO1xuICB9XG4gIGZvb3RlciAuc2l0ZW1hcCB1bCBhIHtcbiAgICBmb250LXNpemU6IDMuMTV2dztcbiAgfVxufVxuLyogLnBsYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciAucGxhY2Uge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbmZvb3RlciAucGxhY2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLnBsYWNlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG5mb290ZXIgLnBsYWNlIHVsIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5mb290ZXIgLnBsYWNlIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMXB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLnBsYWNlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbmZvb3RlciAucGxhY2UgdWwgbGkgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5mb290ZXIgLnBsYWNlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG59XG5cbmZvb3RlciAucGxhY2UgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciAucGxhY2UgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBzaXplRjIgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAucGxhY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC5jb3B5cmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qIHNpemVGMiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLyogc2l6ZUYxICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgOHZ3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQuaXMtY2xvc2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBoZWFkZXLvvIjmlrDopo/vvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cbi5vLWhlYWRlcl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8taGVhZGVyX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTY0MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE2MiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyIC5oZWFkZXJDYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1oZWFkZXIgLmhlYWRlckNhdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucC1hYm92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoOTUgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtYWJvdmUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG59XG4ucC1hYm92ZSAubG9nbyB7XG4gIHdpZHRoOiAzMy4wNjY2N3Z3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1hYm92ZSAubG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMjQ4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtYWJvdmUgLmNvbXBhbnkgLmJpZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtYWJvdmUgLmNvbXBhbnkgLmJpZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgbmF2ID4gdWwgPiBsaTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmhlYWRlciBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuaGVhZGVyIG5hdiA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuXG5oZWFkZXIgbmF2ID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucC1nbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZ25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5wLWduYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wLWduYXYgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4ucC1nbmF2IHVsIGxpLmZvclNQIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtZ25hdiB1bCBsaS5mb3JTUCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtZ25hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucC1nbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZ25hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLnAtZ25hdiA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMCBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZ25hdiA+IHVsID4gbGkgYSB7XG4gICAgaGVpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5wLWduYXYgPiB1bCA+IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wLWlkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wLWlkZW50aXR5IC5jb21wYW55IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWlkZW50aXR5IC5jb21wYW55IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wLXV0aWxpdHkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC11dGlsaXR5X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wLXV0aWxpdHlfaW5uZXIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wLXV0aWxpdHkgbmF2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucC11dGlsaXR5IG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucC11dGlsaXR5IG5hdiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXV0aWxpdHkgbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnAtdXRpbGl0eSBuYXYgYSB7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICM4ODg7XG59XG4ucC11dGlsaXR5IC5jb3Jwb3JhdGUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXV0aWxpdHkgLmNvcnBvcmF0ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wLXV0aWxpdHkgLmNvcnBvcmF0ZS1saW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgcGFkZGluZzogN3B4IDlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWY5ZWFkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWY5ZWFkO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncnVvbmQsIGNvbG9yO1xufVxuXG4ucC1jb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY29udGFjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBib3R0b206IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG59XG4ucC1jb250YWN0IC50ZWwge1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1jb250YWN0IC50ZWwgcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnAtY29udGFjdCAuYnV0dG9uIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xufVxuLnAtY29udGFjdCAuYnV0dG9uIHVsIGxpIGEge1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xufVxuXG4ucC1rYWlnb2ppdHN1bXVzaGEgLnAtY29udGFjdCAuYnV0dG9uIHVsLFxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1jb250YWN0IC5idXR0b24gdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLnAta2FpZ29qaXRzdW11c2hhIC5wLWNvbnRhY3QgLmJ1dHRvbiB1bCBsaTpudGgtY2hpbGQoMSksXG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5wLWNvbnRhY3QgLmJ1dHRvbiB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbn1cbi5wLWthaWdvaml0c3VtdXNoYSAucC1jb250YWN0IC5idXR0b24gdWwgbGkgYSxcbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLnAtY29udGFjdCAuYnV0dG9uIHVsIGxpIGEge1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xufVxuXG4uanMtbWVudUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgcmlnaHQ6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmpzLW1lbnVCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnUtZmFkZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXJfaW5uZXIge1xuICBoZWlnaHQ6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXIgLmhlYWRlckNhdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXIgLnAtdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyIC5wLWNvbnRhY3QgLnRlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyIC5wLWduYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmlzLXNjcm9sbGVkIC5vLWhlYWRlciAucC1nbmF2IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjgwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyIC5wLWduYXYgYSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGZsb2F0X21lbnXvvIjjg5Xjg63jg7zjg4bjgqPjg7PjgrDjg5zjgr/jg7PvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxvYXRfbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNyAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5mbG9hdF9tZW51IHtcbiAgICBib3R0b206IGNhbGMoMTYwIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSAwIDAgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCBjYWxjKDcgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5cbi5mbG9hdF90aXRsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZmxvYXRfdGl0bGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgYm9yZGVyOiBjYWxjKDIgLyAxNiAqIDFyZW0pIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSkgMCAwIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uZmxvYXRfdGl0bGUgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmZsb2F0X3RpdGxlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZsb2F0X3RpdGxlIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiBjYWxjKDIgLyAxNiAqIDFyZW0pIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuLmZsb2F0X21lbnUgLmZsb2F0X3RpdGxlIGxpIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbn1cblxuLmZsb2F0X21lbnUgLmZsb2F0X3RpdGxlIC5mbG9hdF9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyg3NCAvIDE2ICogMXJlbSkgMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSAuZmxvYXRfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDY0IC8gMTYgKiAxcmVtKSAwIGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgLmZsb2F0X2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgLmZsb2F0X2J1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uZmxvYXRfYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDAgLTJweDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogOS4zMzMzM3Z3IDguNjY2Njd2dyAyMi42NjY2N3Z3O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5mbG9hdF9ib3gge1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDU2NSAvIDE2ICogMXJlbSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE3NXB4IDAgMzVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLmZsb2F0X2JveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy4zMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMy4zMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIuNjY2Njd2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5mbG9hdF9ib3gtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZsb2F0X2JveC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmxvYXRfdGl0bGUgLmlzLWhvdmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxvYXRfdGl0bGUgLmlzLWhvdmVyIC5mbG9hdF9ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mbG9hdF90aXRsZSAuaXMtaG92ZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsb2F0X3RpdGxlIC5pcy1ob3ZlciAuZmxvYXRfYm94IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mbG9hdF9ib3gtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdF9yZXF1ZXN0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDEsIDI0MSwgMC45KTtcbn1cblxuLmZsb2F0X3JlcXVlc3QtYm94IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg4MjJjO1xufVxuXG4uZmxvYXRfYm94LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODQ0NDM7XG59XG5cbi5mbG9hdF9hcHBseS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYmVkO1xufVxuXG4uZmxvYXRfYXBwbHktYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjZjM0ZTczO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZmxvYXRfYXBwbHktYm94IGEgLnNtYWxsLXRleHQ6bm90KDpyb290KSB7XG4gICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gIH1cbn1cbi5mbG9hdF9ib3gtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mbG9hdF9ib3gtaXRlbSBhIC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZmxvYXRfYm94LWl0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTNDc3ZnJTIwaWQlM0QlMjJhJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjklMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDklMjAxNiUyMiUzRSUzQ3BvbHlnb24lMjBwb2ludHMlM0QlMjIxLjQlMjAxNiUyMDAlMjAxNC42JTIwNi4yNyUyMDglMjAwJTIwMS40JTIwMS40JTIwMCUyMDklMjA4JTIwMS40JTIwMTYlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mbG9hdF9ib3gtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2N3Z3O1xuICB9XG4gIC5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgICBoZWlnaHQ6IDE2dnc7XG4gICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zMzMzM3Z3O1xuICB9XG4gIC5mbG9hdF9ib3gtaXRlbSBhIC5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxuICAuZmxvYXRfYm94LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyLjY2NjY3dnc7XG4gICAgd2lkdGg6IDEuNDY2Njd2dztcbiAgICBoZWlnaHQ6IDMuMDY2Njd2dztcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDljLvnmYLkuovli5njgq3jg6Pjg7Pjg5rjg7zjg7NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIE1EQ+OCreODo+ODs+ODmuODvOODs1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X21lbnUgLmZsb2F0X3JlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3ZGZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfcmVxdWVzdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyg2NCAvIDE2ICogMXJlbSkgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxOCAvIDE2ICogMXJlbSkgMCAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X21lbnUgLmZsb2F0X3JlcXVlc3Qge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyg0OCAvIDE2ICogMXJlbSkgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNiAqIDFyZW0pIDAgMCAwO1xuICB9XG59XG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDVkMDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9hcHBseS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYyg2NCAvIDE2ICogMXJlbSkgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyg0OCAvIDE2ICogMXJlbSkgYXV0bztcbiAgfVxufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYjA4YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3dvcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNTYgLyAxNiAqIDFyZW0pIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAgY2FsYygxOCAvIDE2ICogMXJlbSkgMCAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9yZXF1ZXN0LWJveCAuZmxvYXRfYm94LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzRlNzM7XG59XG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9yZXF1ZXN0LWJveCAuZmxvYXRfYm94LWl0ZW06bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3MjQxO1xufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfYXBwbHktYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfYXBwbHktYm94IC5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogI2YwNWQwMjtcbn1cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X2JveC1pdGVtIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTklMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE5JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMy4xMTU0JTIwNy45NTM4QzE0LjA5MDclMjA4Ljc1MzkzJTIwMTQuMDkwNyUyMDEwLjI0NjElMjAxMy4xMTU0JTIwMTEuMDQ2Mkw0LjAxODU3JTIwMTguNTA5N0MyLjcxMzE4JTIwMTkuNTgwNyUyMDAuNzUwMDAxJTIwMTguNjUyJTIwMC43NTAwMDElMjAxNi45NjM1TDAuNzUwMDAyJTIwMi4wMzY1NEMwLjc1MDAwMiUyMDAuMzQ4MDE5JTIwMi43MTMxOCUyMC0wLjU4MDY2MyUyMDQuMDE4NTclMjAwLjQ5MDMzOUwxMy4xMTU0JTIwNy45NTM4WiUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWIneS7u+iAheOCreODo+ODs+ODmuODvOODs1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXN5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCxcbi5wLXN5b25pbnN5YV9zIC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDQzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfcmVxdWVzdC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNi40dncgNS4zMzMzM3Z3O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDE4IC8gMTYgKiAxcmVtKSAwIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0LFxuICAucC1zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3JlcXVlc3QucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE2ICogMXJlbSkgMCAwIDA7XG4gIH1cbn1cblxuLnAtc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSxcbi5wLXN5b25pbnN5YV9zIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X2FwcGx5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2LjR2dyA1LjMzMzMzdnc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5LFxuICAucC1zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9hcHBseS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAucC1zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5OmhvdmVyLFxuICAucC1zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLnAtc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseTphY3RpdmUsXG4gIC5wLXN5b25pbnN5YV9zIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4ucC1zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmssXG4ucC1zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YTkyNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3dvcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHZ3IDUuMzMzMzN2dztcbiAgYm9yZGVyLXJhZGl1czogMCBjYWxjKDE4IC8gMTYgKiAxcmVtKSAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXN5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfd29yayxcbiAgLnAtc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF93b3JrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLnAtc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrOmhvdmVyLFxuICAucC1zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfd29yazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAucC1zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6YWN0aXZlLFxuICAucC1zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfd29yazphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOS7i+itt+emj+elieWjq+Wun+WLmeiAheeglOS/ruOCreODo+ODs+ODmuODvOODs1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWthaWdvaml0c3VtdXNoYSAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDNmM2Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9yZXF1ZXN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2LjR2dyA1LjMzMzMzdnc7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTggLyAxNiAqIDFyZW0pIDAgMCAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rYWlnb2ppdHN1bXVzaGEgLmZsb2F0X21lbnUgLmZsb2F0X3JlcXVlc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9yZXF1ZXN0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNDggLyAxNiAqIDFyZW0pIGNhbGMoMzQgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE2ICogMXJlbSkgMCAwIDA7XG4gIH1cbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDZhY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9hcHBseS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNi40dncgNS4zMzMzM3Z3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rYWlnb2ppdHN1bXVzaGEgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfYXBwbHkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyg1MCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkOWM3MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3dvcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHZ3IDUuMzMzMzN2dztcbiAgYm9yZGVyLXJhZGl1czogMCBjYWxjKDE4IC8gMTYgKiAxcmVtKSAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWthaWdvaml0c3VtdXNoYSAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3dvcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyg0MCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ucC1rYWlnb2ppdHN1bXVzaGEgLmZsb2F0X21lbnUgLmZsb2F0X3RpdGxlIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHNpZGViYXLvvIjmlrDopo/vvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFydHMtaWNvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxNDYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNDIgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwIGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFydHMtaWNvbkJ1dHRvbiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbn1cblxuLnBhcnRzLWljb25CdXR0b24gc3Bhbi5kb2N1bWVudCB7XG4gIGZvbnQtc2l6ZTogOTYlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9oZWFkZXIvaGRyX2ljMDEucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnBhcnRzLWljb25CdXR0b24gc3Bhbi5wZW5jaWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2hlYWRlci9oZHJfaWMwMi5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ucGFydHMtaWNvbkJ1dHRvbiBzcGFuLmNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9oZWFkZXIvaGRyX2ljMDMucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnBhcnRzLWljb25CdXR0b24gc3Bhbi5kaWdpdGFsIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9oZWFkZXIvaGRyX2ljb25fZGlnaXRhbF9wYW1waC5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGF1dG87XG59XG5cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhLFxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGEsXG4ucC1zaWRlYmFyLWFjY19faGVhZCxcbi5wLXNpZGViYXItY29udGVudF9fbGlzdCA+IHVsID4gbGkgPiBhLFxuLnAtc2lkZWJhci1jb250ZW50X190b3AgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE0LjY2NjY3dnc7XG4gIHBhZGRpbmc6IDJ2dyA0dnc7XG4gIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYSxcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGEsXG4gIC5wLXNpZGViYXItYWNjX19oZWFkLFxuICAucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpID4gYSxcbiAgLnAtc2lkZWJhci1jb250ZW50X190b3AgYSB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4ucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4ucC1zaWRlYmFyLWNvbnRlbnRfX3RvcCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTElMjAxOCUyMiUyMGZpbGwlM0QlMjIlMjM4ODglMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yLjA2JTJDMThMMCUyQzE1LjkybDYuODgtNi45MkwwJTJDMi4wOCUyQzIuMDYlMkMwJTJDMTElMkM5JTJDMi4wNiUyQzE4WiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhOjphZnRlcixcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuICAucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4gIC5wLXNpZGViYXItY29udGVudF9fdG9wIGE6OmFmdGVyIHtcbiAgICByaWdodDogOHZ3O1xuICAgIHdpZHRoOiAxLjQ2NjY3dnc7XG4gICAgaGVpZ2h0OiAyLjR2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmFmdGVyLFxuLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjX19oZWFkOjphZnRlcixcbiAgLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDh2dztcbiAgICB3aWR0aDogMi4xMzMzM3Z3O1xuICAgIGhlaWdodDogMC41MzMzM3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY19faGVhZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pcy1vcGVuLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5wLXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwMTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnAtc2lkZWJhciAqLFxuLnAtc2lkZWJhciA6OmFmdGVyLFxuLnAtc2lkZWJhciA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pcy1sb2FkIC5wLXNpZGViYXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG5cbi5pcy1sb2FkIC5wLXNpZGViYXIgLmJ1dHRvbkNsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5uYXZpLW9wZW4gLnAtc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4ubmF2aS1vcGVuIC5wLXNpZGViYXIgLmJ1dHRvbkNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ucC1zaWRlYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc2lkZWJhcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg3NTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5wLXNpZGViYXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTQuNjY2Njd2dztcbiAgaGVpZ2h0OiAxMi42NjY2N3Z3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM0NjQ2NDY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXNpZGViYXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogY2FsYygxMTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg5NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXNpZGViYXJfX2Nsb3NlIHNwYW46OmFmdGVyLCAucC1zaWRlYmFyX19jbG9zZSBzcGFuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnAtc2lkZWJhcl9fY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDUuMDY2Njd2dztcbiAgaGVpZ2h0OiA1LjA2NjY3dnc7XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2Njd2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDAlMjA0MCUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk00MCUyQzM3LjA0bC0yLjk2JTJDMi45NkwyMCUyQzIyLjk2JTJDMi45NiUyQzQwbC0yLjk2LTIuOTZMMTcuMDMlMkMyMCUyQzAlMkMyLjk3JTJDMi45NiUyQzAlMkMyMCUyQzE3LjA0JTJDMzcuMDQlMkMwbDIuOTYlMkMyLjk2TDIyLjk2JTJDMjBsMTcuMDQlMkMxNy4wNFolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXNpZGViYXJfX2Nsb3NlIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLnAtc2lkZWJhcl9fY2xvc2Ugc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogOC4yNjY2N3Z3O1xuICBoZWlnaHQ6IDIuNHZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2MSUyMDEzLjUlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMCUyQzYuNzdDMCUyQzIuNTYlMkMyLjUlMkMwJTJDNS44NCUyQzBjMS42JTJDMCUyQzIuODYlMkMuNzglMkMzLjYxJTJDMS42MmwtLjklMkMxLjA3Yy0uNjgtLjczLTEuNTYtMS4yNC0yLjctMS4yNEMzLjM2JTJDMS40NCUyQzEuNzElMkMzLjQ2JTJDMS43MSUyQzYuNzFzMS41OCUyQzUuMzUlMkM0LjElMkM1LjM1YzEuMjYlMkMwJTJDMi4yMS0uNTUlMkMzLjA1LTEuNDZsLjkyJTJDMS4wM2MtMS4wNCUyQzEuMTktMi4zNCUyQzEuODYtNC4wNCUyQzEuODZDMi40NiUyQzEzLjUlMkMwJTJDMTElMkMwJTJDNi43N1olMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNC4wMiUyQy4yNWgxLjY3VjExLjg3aDUuNzV2MS40aC03LjQyVi4yNVolMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0yNC43OSUyQzYuNzFjMC00LjE3JTJDMi4zMi02LjcxJTJDNS42My02LjcxczUuNjMlMkMyLjU0JTJDNS42MyUyQzYuNzEtMi4zMiUyQzYuNzktNS42MyUyQzYuNzktNS42My0yLjYxLTUuNjMtNi43OVptOS41NCUyQzBjMC0zLjI3LTEuNTYtNS4yOC0zLjkyLTUuMjhzLTMuOTIlMkMyLjAxLTMuOTIlMkM1LjI4JTJDMS41NSUyQzUuMzUlMkMzLjkyJTJDNS4zNSUyQzMuOTItMi4xJTJDMy45Mi01LjM1WiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM5LjcyJTJDMTEuNTZsLjk5LTEuMTJjLjk1JTJDLjk4JTJDMi4yOCUyQzEuNjIlMkMzLjY1JTJDMS42MiUyQzEuNzMlMkMwJTJDMi43Ny0uODUlMkMyLjc3LTIuMTNzLS45NS0xLjc2LTIuMTktMi4zMWwtMS45LS44MmMtMS4yMi0uNTEtMi42OC0xLjQ0LTIuNjgtMy4zNCUyQzAtMi4wMSUyQzEuNzYtMy40NiUyQzQuMTUtMy40NiUyQzEuNTYlMkMwJTJDMi45NSUyQy42NiUyQzMuODglMkMxLjYybC0uODglMkMxLjA1Yy0uODEtLjc1LTEuNzgtMS4yMy0zLTEuMjMtMS40OSUyQzAtMi40NiUyQy43NS0yLjQ2JTJDMS45MiUyQzAlMkMxLjI2JTJDMS4xNSUyQzEuNzQlMkMyLjE3JTJDMi4xN2wxLjg5JTJDLjhjMS41MyUyQy42NiUyQzIuNzElMkMxLjU1JTJDMi43MSUyQzMuNDglMkMwJTJDMi4wNi0xLjczJTJDMy42OS00LjQ4JTJDMy42OS0xLjg3JTJDMC0zLjQ3LS43NS00LjYyLTEuOTRaJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTMuMiUyQy4yNWg3LjZWMS42M2gtNS45M1Y1LjcyaDV2MS40aC01djQuNzRoNi4xM3YxLjRoLTcuOFYuMjVaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zaWRlYmFyX19jbG9zZSBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wLXNpZGViYXJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjYuNjY2Njd2dztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmOWY0ZjE7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnAtc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC1zaWRlYmFyLWNvbnRlbnRfX3RvcCBhIHtcbiAgbWluLWhlaWdodDogMTIuNjY2Njd2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc2lkZWJhci1jb250ZW50X190b3AgYSB7XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxufVxuXG4ucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IGNhbGMoMzAvNzUwICogMTAwdncpIGNhbGMoMjgvNzUwICogMTAwdncpO1xuICBiYWNrZ3JvdW5kOiAjZGVkMGM4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMzBweCAyOHB4O1xuICB9XG59XG4ucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsIHtcbiAgICBnYXA6IDIzcHggMTdweDtcbiAgfVxufVxuXG4ucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9zaWRlYmFyL3NiX25hdl9pYzAyLnBuZ1wiKSBjYWxjKDEwMCUgLSAxLjMzMzMzMzMzMzN2dykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZ2dyAyLjY2NjY2NjY2Njd2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMHB4O1xuICB9XG59XG5cbi5wLXNpZGViYXItY29udGVudF9fbGlzdCA+IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDBjODtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjI2NjY3dnc7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5Yid5Lu76ICF44Kt44Oj44Oz44Oa44O844OzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtc3lvbmluc3lhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEsXG4ucC1zeW9uaW5zeWFfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoODAvNzUwICogMTAwdncpO1xufVxuLnAtc3lvbmluc3lhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1kb2N1bWVudF0sXG4ucC1zeW9uaW5zeWFfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZG9jdW1lbnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiYTtcbn1cbi5wLXN5b25pbnN5YSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249bml0dGVpXSxcbi5wLXN5b25pbnN5YV9zIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1uaXR0ZWldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YTkyNTtcbn1cbi5wLXN5b25pbnN5YSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZGlnaXRhbF0sXG4ucC1zeW9uaW5zeWFfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZGlnaXRhbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDQzO1xufVxuLnAtc3lvbmluc3lhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1hdHRlbmRdLFxuLnAtc3lvbmluc3lhX3MgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYVtkYXRhLXNpZGViYXItYnV0dG9uPWF0dGVuZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDQzO1xufVxuLnAtc3lvbmluc3lhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEgc3Bhbixcbi5wLXN5b25pbnN5YV9zIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWun+WLmeiAheOCreODo+ODs+ODmuODvOODs1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWthaWdvaml0c3VtdXNoYSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoODAvNzUwICogMTAwdncpO1xufVxuLnAta2FpZ29qaXRzdW11c2hhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLnAta2FpZ29qaXRzdW11c2hhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG5cbi5wLWthaWdvaml0c3VtdXNoYSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsIGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1kb2N1bWVudF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1rYWlnb2ppdHN1bXVzaGEtYXR0ZW5kKTtcbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgYVtkYXRhLXNpZGViYXItYnV0dG9uPWF0dGVuZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1rYWlnb2ppdHN1bXVzaGEtZG9jdW1lbnQpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHAtc2lkZWJhci1hY2NfX2JvZHnvvIjjgrXjgqTjg4njg6Hjg4vjg6Xjg7zjgIDjgqLjgrPjg7zjg4fjgqPjgqrjg7PlhbHpgJrpg6jliIbvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1zaWRlYmFyLWFjY19fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSB7XG4gIHBhZGRpbmc6IDAgMzBweCA0MHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSB7XG4gICAgcGFkZGluZzogMCA0dncgNS4zMzMzM3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMGM4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4yNjY2N3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIxXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICByaWdodDogNHZ3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2hlYWQge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19faGVhZCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zMzMzM3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmFmdGVyLFxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19oZWFkOjpiZWZvcmUge1xuICByaWdodDogMzBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmFmdGVyLFxuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDR2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjJlYmU3O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSB7XG4gICAgcGFkZGluZzogMS4zMzMzM3Z3IDA7XG4gIH1cbn1cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsIHtcbiAgYmFja2dyb3VuZDogI2YyZWJlNztcbn1cblxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhIHtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhIHtcbiAgICBtaW4taGVpZ2h0OiAxMnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDZ2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhOjphZnRlcixcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDR2dztcbiAgfVxufVxuI3NiLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG5cbi5uYXZpLW9wZW4gI3NiLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNjAlICsgNjBweCkpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAubmF2aS1vcGVuICNzYi13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtODAlICsgNjBweCkpO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpLW9wZW4gI3NiLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgNjBweCkpO1xuICB9XG59XG4ubmF2aS1vcGVuIGJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2aS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHZoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoNzAsIDcwLCA3MCwgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4ubmF2aS1vcGVuIC5uYXZpLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGVuZC1vZi1jYW1wYWlnbu+8iOe1guS6huWRiuefpe+8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbmQtb2YtY2FtcGFpZ24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNi40dnc7XG4gIHBhZGRpbmctYm90dG9tOiA2LjR2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5lbmQtb2YtY2FtcGFpZ24ge1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIDA7XG4gIH1cbn1cblxuLmVuZC1vZi1jYW1wYWlnbiAubm90aWNlIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZW5kLW9mLWNhbXBhaWduIC5ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmVuZC1vZi1jYW1wYWlnbi5pcy1oaWRlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuI3BhZ2V0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDIwdnc7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI2YwZTllNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAjcGFnZXRvcCB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbiNwYWdldG9wIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL3BhZ2V0b3BfaWMwMS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBidWxsZXQtbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQsXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUge1xuICAtLWJ1bGxldC1zaXplOiA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAqIDAuNWVtIC0gKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSkgLyAyKSk7XG59XG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0LFxuZGwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogb3JkZXItbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbm9sLm8tb3JkZXItbGlzdCxcbmRsLm8tb3JkZXItbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbn1cbm9sLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xufVxub2wuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbm9sLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG59XG5vbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbn1cbm9sLm8tb3JkZXItbGlzdCAuby1vcmRlci1saXN0LFxuZGwuby1vcmRlci1saXN0IC5vLW9yZGVyLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBvLWZhcVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLWZhcV9saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5vLWZhcV9saXN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG4uby1mYXFfbGlzdC5pcy1vcGVuZWQgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmJlZm9yZSwgLm8tZmFxX2xpc3QuaXMtb3BlbmVkIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTNkO1xufVxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1mYXFfbGlzdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1mYXFfbGlzdDphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoNDAvNzUwICogMTAwdncpIGNhbGMoMTAwLzc1MCAqIDEwMHZ3KSBjYWxjKDQwLzc1MCAqIDEwMHZ3KSBjYWxjKDEwMC83NTAgKiAxMDB2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZyB7XG4gICAgcGFkZGluZzogY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYyg0MC83NTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaXJ5LWVuKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb250ZW50OiBcIlFcIjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZzo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoMzUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwLzc1MCAqIDEwMHZ3KTtcbiAgcmlnaHQ6IGNhbGMoMzUvNzUwICogMTAwdncpO1xuICB3aWR0aDogY2FsYygzNi83NTAgKiAxMDB2dyk7XG4gIGhlaWdodDogY2FsYygzNi83NTAgKiAxMDB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uIHtcbiAgICB0b3A6IGNhbGMoMjUgLyAxNiAqIDFyZW0pO1xuICAgIHJpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjpiZWZvcmUsIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDIlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1YWEzZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm8tZmFxX2xpc3QtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDUwLzc1MCAqIDEwMHZ3KSBjYWxjKDQwLzc1MCAqIDEwMHZ3KSBjYWxjKDUwLzc1MCAqIDEwMHZ3KSBjYWxjKDk2Lzc1MCAqIDEwMHZ3KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSkgY2FsYygzMiAvIDE2ICogMXJlbSkgY2FsYyg3NCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDQ4Lzc1MCAqIDEwMHZ3KTtcbiAgbGVmdDogY2FsYyg0MC83NTAgKiAxMDB2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaXJ5LWVuKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb250ZW50OiBcIkFcIjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoMzUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbWVkaWEtY29sdW1uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tbWVkaWEtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1tZWRpYS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1yZXZlcnNlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXNwLXJldmVyc2Uge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtc3AtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtc3AtYm9yZGVyIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXNwLWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1zcC1ib3JkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtNDAgLyAxNiAqIDFyZW0pO1xuICAgIHJpZ2h0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gICAgbGVmdDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxIC8gMTYgKiAxcmVtKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIge1xuICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciB7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gICAgZ2FwOiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uX3Zpc3VhbC1pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tbWVkaWEtY29sdW1uX3Zpc3VhbC1pZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiBjb21tb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGhlcm9cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE5MjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hlcm9fZmlnMDFfc3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaGVyb19maWcwMS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5wLWhlcm9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBwLWNvdXJzZS1zZWN0aW9u77yI44Kz44O844K577yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtY291cnNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGYwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgfVxufVxuLnAtY291cnNlLXNlY3Rpb24gLmwtd3JhcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY291cnNlLXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucC1jb3Vyc2UtdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoNzAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmMDtcbiAgYm9yZGVyOiBjYWxjKDMgLyAxNiAqIDFyZW0pIHNvbGlkICNlYzcwNDM7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS10dGwge1xuICAgIHBhZGRpbmc6IDZweCA5NHB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWM3MDQzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbi5wLWNvdXJzZS10dGw6OmJlZm9yZSwgLnAtY291cnNlLXR0bDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogI2VkNzQ0OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDEzIC8gMTYgKiAxcmVtKSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXR0bDo6YmVmb3JlLCAucC1jb3Vyc2UtdHRsOjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE2cHggMDtcbiAgfVxufVxuLnAtY291cnNlLXR0bDo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygyNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXR0bDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG4ucC1jb3Vyc2UtdHRsOjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKDI1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtdHRsOjphZnRlciB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5wLWNvdXJzZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5wLWNvdXJzZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWxpc3Qge1xuICAgIGdhcDogMjhweDtcbiAgfVxufVxuLnAtY291cnNlLWxpc3RfaXRlbS1oZWFkIHtcbiAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDc0NDg7XG4gIGJvcmRlcjogY2FsYyg0IC8gMTYgKiAxcmVtKSBzb2xpZCAjZWQ3NDQ4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWxpc3RfaXRlbS1oZWFkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2VkNzQ0ODtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB9XG59XG4ucC1jb3Vyc2UtbGlzdF9pdGVtLXRpdCB7XG4gIGZvbnQtc2l6ZTogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1saXN0X2l0ZW0tdGl0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnAtY291cnNlLWxpc3RfaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogY2FsYyg0IC8gMTYgKiAxcmVtKSBzb2xpZCAjZWQ3NDQ4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWxpc3RfaXRlbS1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDQ5MCAvIDE2ICogMXJlbSkgMWZyO1xuICAgIGdhcDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZDc0NDg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgfVxufVxuLnAtY291cnNlLWxpc3RfaXRlbS1wcmljZSAuYS1pbWFnZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY291cnNlLWxpc3RfaXRlbS1wcmljZSAuYS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWxpc3RfaXRlbS1reW91a3VuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1saXN0X2l0ZW0ta3lvdWt1biB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnAtY291cnNlLWxpc3RfaXRlbS1reW91a3VuLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmRmMmVlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWxpc3RfaXRlbS1reW91a3VuLWxpbmsge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbi5wLWNvdXJzZS1saXN0X2l0ZW0ta3lvdWt1bi1saW5rID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucC1jb3Vyc2UtbGlzdF9pdGVtLWt5b3VrdW4tbGluayBlbSB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiAjZWM3MDQzO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1saXN0X2l0ZW0ta3lvdWt1bi1saW5rIGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5wLWNvdXJzZS1saXN0X2l0ZW0ta3lvdWt1bi1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyNiUyMiUyMGhlaWdodCUzRCUyMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjYlMjAyNiUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGwlM0ElMjNlYzcwNDMlM0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLXdpZHRoJTNBMHB4JTNCJTdEJTNDJTJGc3R5bGUlM0UlM0MlMkZkZWZzJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIybTI2JTJDMTMuMDFDMjYlMkM1Ljg0JTJDMjAuMTclMkMwJTJDMTMlMkMwUzAlMkM1Ljg0JTJDMCUyQzEzLjAxczUuODMlMkMxMi45OSUyQzEzJTJDMTIuOTklMkMxMy01LjgzJTJDMTMtMTIuOTlabS0xMy43NyUyQzQuMDFsLTUuNDItNS40MWMtLjIxLS4yMy0uMzItLjUtLjMyLS43NiUyQzAtLjI5LjExLS41Ny4zMi0uNzYuNDItLjQ0JTJDMS4xMS0uNDQlMkMxLjUzJTJDMGw0LjY1JTJDNC42MyUyQzQuNjUtNC42M2MuNDItLjQ0JTJDMS4xMS0uNDQlMkMxLjUzJTJDMCUyQy40Mi40MS40MiUyQzEuMSUyQzAlMkMxLjUybC01LjQyJTJDNS40MWMtLjQyLjQyLTEuMTEuNDItMS41MyUyQzBaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1saXN0X2l0ZW0ta3lvdWt1bi1saW5rOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLWNvdXJzZS1saXN0X2l0ZW0ta3lvdWt1bi1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5wLWNvdXJzZS1saXN0X2l0ZW0ta3lvdWt1bi1saW5rOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ucC1jb3Vyc2UtbGlzdF9pdGVtLXByaWNlLWJ0biAuYS1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnAtY291cnNlLWxpc3RfaXRlbS1wcmljZS1idG4gLmEtYnV0dG9uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzMwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyMyAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogIzI0NmFjYyB1cmwoXCIuLi9pbWcvYXJyb3ctZG9jdW1lbnQuc3ZnXCIpIDMwMHB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDdweCAwIDAgIzEwNDI4YTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb3Vyc2UtbGlzdF9pdGVtLXByaWNlLWJ0biAuYS1idXR0b24tbGluayB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMy42NTMzMzMzMzMzcHggKyAxOC4zNDY2NjY2NjY3ICogKDEwMHZ3IC0gMzIwcHgpIC8gNDMwKTtcbiAgICBsaW5lLWhlaWdodDogMTMuMzMzMzN2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1dncgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMy42dncgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAuOTMzMzMzMzMzM3Z3IDAgMCAjMTA0MzhiO1xuICB9XG59XG4ucC1jb3Vyc2UtbGlzdF9pdGVtLXByaWNlLWJ0biAuYS1idXR0b24tbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01LjMzMzMzdnc7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwdnc7XG4gIGhlaWdodDogNHZ3O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGV4dC1jbGFzcy1zY2hlZHVsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtbGlzdF9pdGVtLXByaWNlLWJ0biAuYS1idXR0b24tbGluazo6YmVmb3JlIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAucC1jb3Vyc2UtbGlzdF9pdGVtLXByaWNlLWJ0biAuYS1idXR0b24tbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAucC1jb3Vyc2UtbGlzdF9pdGVtLXByaWNlLWJ0biAuYS1idXR0b24tbGluazphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLnAtY291cnNlLWxpc3QtbW9yZS1oaWRlIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnAtY291cnNlLWxpc3QtbW9yZV9idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg2NDAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGNhbGMoNjAgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBjYWxjKDIgLyAxNiAqIDFyZW0pIHNvbGlkICM5NTk1OTU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1saXN0LW1vcmVfYnV0dG9uIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLWNvdXJzZS1saXN0LW1vcmVfYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5wLWNvdXJzZS1saXN0LW1vcmVfYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ucC1jb3Vyc2UtbGlzdC1tb3JlX2J1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNHZ3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyNiUyMiUyMGhlaWdodCUzRCUyMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjYlMjAyNiUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGwlM0ElMjNlYzcwNDMlM0JmaWxsLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLXdpZHRoJTNBMHB4JTNCJTdEJTNDJTJGc3R5bGUlM0UlM0MlMkZkZWZzJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIybTI2JTJDMTMuMDFDMjYlMkM1Ljg0JTJDMjAuMTclMkMwJTJDMTMlMkMwUzAlMkM1Ljg0JTJDMCUyQzEzLjAxczUuODMlMkMxMi45OSUyQzEzJTJDMTIuOTklMkMxMy01LjgzJTJDMTMtMTIuOTlabS0xMy43NyUyQzQuMDFsLTUuNDItNS40MWMtLjIxLS4yMy0uMzItLjUtLjMyLS43NiUyQzAtLjI5LjExLS41Ny4zMi0uNzYuNDItLjQ0JTJDMS4xMS0uNDQlMkMxLjUzJTJDMGw0LjY1JTJDNC42MyUyQzQuNjUtNC42M2MuNDItLjQ0JTJDMS4xMS0uNDQlMkMxLjUzJTJDMCUyQy40Mi40MS40MiUyQzEuMSUyQzAlMkMxLjUybC01LjQyJTJDNS40MWMtLjQyLjQyLTEuMTEuNDItMS41MyUyQzBaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1saXN0LW1vcmVfYnV0dG9uOjphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4ucC1jb3Vyc2UtbGlzdC1tb3JlX2J1dHRvbi5pcy1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBkaXNjb3VudO+8iOWIneS7u+iAheS+oeagvOOCqOODquOCou+8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb3Vyc2UtYmVuZWZpdC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiBjYWxjKDQ0IC8gMTYgKiAxcmVtKSAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuY291cnNlLWJlbmVmaXQtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtaGVhZCB7XG4gIHBhZGRpbmc6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzZjNmO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtaGVhZCB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWIzZjNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cbn1cbi5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWhlYWQgLmEtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1kaXNjb3VudC1iZW5lZml0X2JveC1oZWFkIC5hLWhlYWRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ucC1kaXNjb3VudC1iZW5lZml0X2JveC1oZWFkIC5hLWhlYWRpbmdfdGV4dC1vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ViM2YzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IG1heCgzMC83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtaGVhZCAuYS1oZWFkaW5nX3RleHQtb25lIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWhlYWQgLmEtaGVhZGluZ190ZXh0LXR3byB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IG1heCgzNi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtaGVhZCAuYS1oZWFkaW5nX3RleHQtdHdvIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYyg1MCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSkgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogY2FsYyg0IC8gMTYgKiAxcmVtKSBzb2xpZCAjZWIzZjNmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYjNmM2Y7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgfVxufVxuLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogbWF4KDI4Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1kaXNjb3VudC1iZW5lZml0X2JveC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDcwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDU0IC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogY2FsYygyIC8gMTYgKiAxcmVtKSBzb2xpZCAjMDAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWNoZWNrIHtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIH1cbn1cbi5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWNoZWNrIC5hLWhlYWRpbmdfdGV4dC1vbmUge1xuICBmb250LXNpemU6IG1heCgyNC83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtY2hlY2sgLmEtaGVhZGluZ190ZXh0LW9uZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWNoZWNrIC5hLWhlYWRpbmdfdGV4dC10d28ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiBtYXgoMzMvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWNoZWNrIC5hLWhlYWRpbmdfdGV4dC10d28ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1kaXNjb3VudC1iZW5lZml0X2JveC1jaGVjayAuaXMtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZmZmODhiIDMwJSk7XG59XG5cbi5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWNoZWNrIC5hLXRleHQtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtY2hlY2sgLmEtdGV4dC1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4ucC1kaXNjb3VudC1iZW5lZml0X2JveC1jaGVjazo6YWZ0ZXIsIC5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWNoZWNrOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWNoZWNrOjphZnRlciwgLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtY2hlY2s6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbi5wLWRpc2NvdW50LWJlbmVmaXRfYm94LWNoZWNrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnAtZGlzY291bnQtYmVuZWZpdF9ib3gtY2hlY2s6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4ucC1kaXNjb3VudC1iZW5lZml0X2JveC1jaGVjay5pcy1vcGVuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xufVxuXG4uY291cnNlLXNjaGVkdWxlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNvdXJzZS1zY2hlZHVsZS1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvdXJzZS1zY2hlZHVsZS1idXR0b24ge1xuICAgIHdpZHRoOiA1My4zMzMzMzMzMzMzdnc7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcbiAgICBsaW5lLWhlaWdodDogOHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLmNvdXJzZS1zY2hlZHVsZS1idXR0b24gc3ZnIHtcbiAgICByaWdodDogNHZ3O1xuICAgIHdpZHRoOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtY2FzaGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNzMwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLWNvdXJzZS1jYXNoYmFjazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTgwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMjggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNTggLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY291cnNlcy1hcnJvdzIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWNhc2hiYWNrOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygtNjAgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY291cnNlcy1hcnJvdzIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5wLWNvdXJzZS1jYXNoYmFja19pbm5lciB7XG4gIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzZhMDc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWNhc2hiYWNrX2lubmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1jYXNoYmFja19oZWFkIHtcbiAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nhc2hiYWNrX2JnX3NwLnBuZ1wiKSBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkOWM3MTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtY2FzaGJhY2tfaGVhZCB7XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nhc2hiYWNrX2JnX3BjLnBuZ1wiKSBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIH1cbn1cbi5wLWNvdXJzZS1jYXNoYmFja19pbWFnZSAuYS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1jYXNoYmFja19pbWFnZSAuYS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1jYXNoYmFja19jb25kaXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1jYXNoYmFja19jb25kaXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmNvdXJzZXMtY2FzaGJhY2staW5uZXIge1xuICBwYWRkaW5nOiAyN3B4IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb3Vyc2VzLWNhc2hiYWNrLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDV2dyAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udHlwZS1tZXJpdC1idG4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODYuOTUlO1xuICBtYXJnaW46IGNhbGMoMzAgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAudHlwZS1tZXJpdC1idG4ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG4udHlwZS1tZXJpdC1idG4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzJkOWM3MTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50eXBlLW1lcml0LWJ0biBhIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzMzMzMzM3Z3O1xuICB9XG59XG4udHlwZS1tZXJpdC1idG4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIybTAlMkMxMkMwJTJDNS4zOSUyQzUuNiUyQzAlMkMxMi40OSUyQzBzMTEuNTElMkM1LjM5JTJDMTEuNTElMkMxMi00LjYyJTJDMTItMTEuNTElMkMxMlMwJTJDMTguNjIlMkMwJTJDMTJabTEzLjIyJTJDMy43MWw1LjItNWMuMi0uMi4zLS40Ni4zLS43MXMtLjEtLjUxLS4zLS43Yy0uNDEtLjQtMS4wNy0uNC0xLjQ3JTJDMGwtNC40NyUyQzQuMjktNC40Ny00LjI5Yy0uNDEtLjM5LTEuMDctLjM5LTEuNDclMkMwLS40MS4zOS0uNDElMkMxLjAyJTJDMCUyQzEuNDFsNS4yJTJDNWMuNDEuMzklMkMxLjA3LjM5JTJDMS40NyUyQzBaJTIyJTIwZmlsbCUzRCUyMiUyMzJkOWM3MSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC50eXBlLW1lcml0LWJ0biBhOjphZnRlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucC1jb3Vyc2UtY2FzaGJhY2tfY29uZGl0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtY2FzaGJhY2tfY29uZGl0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZXMtY2FzaGJhY2stY29uZGl0aW9ucy1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzJkOWM3MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuLnAtY291cnNlcy1jYXNoYmFjay1jb25kaXRpb25zLWhlYWRpbmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoLTE0IC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygzNDAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdHRlZCAjMmQ5YzcxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlcy1jYXNoYmFjay1jb25kaXRpb25zLWhlYWRpbmc6OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoLTEwIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygyMDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZXMtY2FzaGJhY2stY29uZGl0aW9ucy1oZWFkaW5nIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5wLWNvdXJzZXMtY2FzaGJhY2stY29uZGl0aW9ucy1oZWFkaW5nIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2FsYyg2NCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlcy1jYXNoYmFjay1jb25kaXRpb25zLWhlYWRpbmcgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2VzLWNhc2hiYWNrLWNvbmRpdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2VzLWNhc2hiYWNrLWNvbmRpdGlvbnMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMDBweCAwIDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnAtY291cnNlcy1jYXNoYmFjay1jb25kaXRpb25zLWxpc3QgLmEtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogbWF4KDI4Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2VzLWNhc2hiYWNrLWNvbmRpdGlvbnMtbGlzdCAuYS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlcy1jYXNoYmFjay1jb25kaXRpb25zLWxpc3QgLmEtdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgbWluLXdpZHRoOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgbWluLWhlaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkOWM3MTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygwLjllbSAtICg0MCAvIDE2ICogMXJlbSkgLyAyKSk7XG4gIGZvbnQtc2l6ZTogbWF4KDI0Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2VzLWNhc2hiYWNrLWNvbmRpdGlvbnMtbGlzdCAuYS10ZXh0OjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgbWluLWhlaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxZW0gLSAoMjAgLyAxNiAqIDFyZW0pIC8gMikpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHAtbW9yZS1zZWN0aW9u77yI6Kyb5bqn44Gr44Gk44GE44Gm44GV44KJ44Gr6Kmz44GX44GP55+l44KK44Gf44GE5pa544Gv44GT44Gh44KJ77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtbW9yZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9pbnRCR19wYy5wbmdcIik7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtbW9yZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi5wLW1vcmUtc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1tb3JlLXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDc1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtbW9yZS1zZWN0aW9uIC5sLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbn1cblxuLnAtbW9yZS1zZWN0aW9uIC5hLWhlYWRpbmcge1xuICBmb250LXNpemU6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtbW9yZS1zZWN0aW9uIC5hLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLnAtYW5jaG9yLWJ1dHRvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1hbmNob3ItYnV0dG9uLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4ucC1hbmNob3ItYnV0dG9uLWxpc3RfaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wLWFuY2hvci1idXR0b24tbGlzdF9pdGVtIGEgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAucC1hbmNob3ItYnV0dG9uLWxpc3RfaXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAucC1hbmNob3ItYnV0dG9uLWxpc3RfaXRlbTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBsYXN0Y2hhbmNl77yI44Op44K544OI44OB44Oj44Oz44K577yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtbGFzdGNoYW5jZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA5LjJ2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1sYXN0Y2hhbmNlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICB9XG59XG4uaW5mby1sYXN0Y2hhbmNlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMzY5OGNjO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cblxuLmluZm8tbGFzdGNoYW5jZS1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDZ2dztcbiAgZm9udC1zaXplOiBjYWxjKDM0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mby1sYXN0Y2hhbmNlLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaW5mby1sYXN0Y2hhbmNlLWhlYWRsaW5lIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM2OThjYztcbn1cblxuLmluZm8tbGFzdGNoYW5jZS1oZWFkbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDYwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDQwJSwgI2ZmZjQ1YykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZmZmNDVjIDQwJSk7XG59XG5cbi5pbmZvLWxhc3RjaGFuY2Utc3ViaGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxNXZ3O1xuICBmb250LXNpemU6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sYXN0Y2hhbmNlLWFycm93LXNwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDR2dztcbiAgYmFja2dyb3VuZC1zaXplOiA4dnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tbGFzdGNoYW5jZS1zdWJoZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDM4IC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGFzdGNoYW5jZS1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA4JTtcbiAgfVxufVxuLmluZm8tbGFzdGNoYW5jZS1zdWJoZWFkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZm8tbGFzdGNoYW5jZS1zdWJoZWFkIHNwYW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mby1sYXN0Y2hhbmNlLXN1YmhlYWQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pbmZvLWxhc3RjaGFuY2Utc3ViaGVhZCBiIHtcbiAgY29sb3I6ICNmMzMwMmU7XG59XG5cbi5pbmZvLWxhc3RjaGFuY2UtaHVycnkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogI2Y0MzIzMjtcbiAgYm9yZGVyOiBjYWxjKDQgLyAxNiAqIDFyZW0pIHNvbGlkICNmNDMyMzI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tbGFzdGNoYW5jZS1odXJyeSB7XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y0MzIzMjtcbiAgfVxufVxuLmluZm8tbGFzdGNoYW5jZS1jYXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQ5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbmZvLWxhc3RjaGFuY2UtY2F0Y2ggaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5pbmZvLWxhc3RjaGFuY2UtY2F0Y2gge1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaW5mby1sYXN0Y2hhbmNlLWNhdGNoIGltZyB7XG4gICAgbGVmdDogMTV2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmluZm8tbGFzdGNoYW5jZS1yZWFzb24td3JhcCB7XG4gIG1hcmdpbjogMCBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mby1sYXN0Y2hhbmNlLXJlYXNvbi13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmluZm8tbGFzdGNoYW5jZS1yZWFzb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG8gY2FsYygzNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tbGFzdGNoYW5jZS1yZWFzb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjKDQ3IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmluZm8tbGFzdGNoYW5jZS1yZWFzb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYxZmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tbGFzdGNoYW5jZS1yZWFzb24taXRlbSB7XG4gICAgcGFkZGluZzogY2FsYyg1MCAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuLmluZm8tbGFzdGNoYW5jZS1yZWFzb24taXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwdnc7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXZ3O1xuICBjb250ZW50OiBcIlwiO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pbmZvLWxhc3RjaGFuY2UtcmVhc29uLWl0ZW06OmFmdGVyIHtcbiAgICB0b3A6IC01MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuLmluZm8tbGFzdGNoYW5jZS1yZWFzb24taXRlbS5yZWFzb24tMTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGFzdGNoYW5jZS1yZWFzb24tc3AtMS5wbmdcIikgbm8tcmVwZWF0IDMwcHggdG9wO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAydncgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5dnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tbGFzdGNoYW5jZS1yZWFzb24taXRlbS5yZWFzb24tMTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sYXN0Y2hhbmNlLXJlYXNvbi0xLnBuZ1wiKSBuby1yZXBlYXQgMzBweCB0b3A7XG4gIH1cbn1cbi5pbmZvLWxhc3RjaGFuY2UtcmVhc29uLWl0ZW0ucmVhc29uLTI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xhc3RjaGFuY2UtcmVhc29uLXNwLTIucG5nXCIpIG5vLXJlcGVhdCAzMHB4IHRvcDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnZ3IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXZ3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pbmZvLWxhc3RjaGFuY2UtcmVhc29uLWl0ZW0ucmVhc29uLTI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGFzdGNoYW5jZS1yZWFzb24tMi5wbmdcIikgbm8tcmVwZWF0IDMwcHggdG9wO1xuICB9XG59XG4uaW5mby1sYXN0Y2hhbmNlLXJlYXNvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mby1sYXN0Y2hhbmNlLXJlYXNvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cbi5pbmZvLWxhc3RjaGFuY2UtcmVhc29uLWNvbnRlbnQgLmEtdGV4dC1ub3RlIHtcbiAgZm9udC1zaXplOiBtYXgoMjIvNzUwICogMTAwdncsIDEycHgpO1xuICBjb2xvcjogIzY2NjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mby1sYXN0Y2hhbmNlLXJlYXNvbi1jb250ZW50IC5hLXRleHQtbm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pbmZvLWxhc3RjaGFuY2UtcmVhc29uLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgOHZ3O1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmNzhiMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pbmZvLWxhc3RjaGFuY2UtcmVhc29uLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaW5mby1sYXN0Y2hhbmNlLXJlYXNvbi1zdWJ0aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xhc3RjaGFuY2UtcmVhc29uLWxpbmUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mby1sYXN0Y2hhbmNlLXJlYXNvbi1zdWJ0aXRsZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGFzdGNoYW5jZS1yZWFzb24tbGluZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5pbmZvLWxhc3RjaGFuY2UtcmVhc29uLXR4dCB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tbGFzdGNoYW5jZS1yZWFzb24tdHh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHN0ZXDvvIjku4vorbfnpo/npYnlo6vlm73lrrboqabpqJMg5ZCI5qC844G+44Gn44Gu44K544OG44OD44OX77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtc3RlcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjlmZTtcbn1cblxuLnAtc3RlcC1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLXN0ZXAtc2VjdGlvbiAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1zdGVwLXBhbmVsIHtcbiAgcGFkZGluZzogY2FsYyg1OCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXN0ZXAtcGFuZWwge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1NXB4O1xuICB9XG59XG4ucC1zdGVwLXBhbmVsLWJveF9oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zdGVwLXBhbmVsLWJveF9oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXN0ZXAtcGFuZWwtYm94X2hlYWRfYmFsbG9vbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuLnAtc3RlcC1wYW5lbC1ib3hfaGVhZF9iYWxsb29uIGltZyB7XG4gIHdpZHRoOiBjYWxjKDIxMCAvIDE2ICogMXJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc3RlcC1wYW5lbC1ib3hfaGVhZF9iYWxsb29uIHtcbiAgICBib3R0b206IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5wLXN0ZXAtcGFuZWwtYm94X2hlYWRfYmFsbG9vbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC1zdGVwLXBhbmVsLWJveF9oZWFkIGgzIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIyNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2Q5MmI2O1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1zbWFsbCk7XG4gIGZvbnQtc2l6ZTogbWF4KDMyLzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zdGVwLXBhbmVsLWJveF9oZWFkIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTkwIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtc3RlcC1wYW5lbC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYyg2MDAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDM0IC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDUwIC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYxZmE7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXN0ZXAtcGFuZWwtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoOTAwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDM0IC8gMTYgKiAxcmVtKSBjYWxjKDM0IC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IGNhbGMoNzAgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgfVxufVxuLnAtc3RlcC1wYW5lbC1ib3hfaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygzNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbi5wLXN0ZXAtcGFuZWwtYm94X2lubmVyIC5hLXRleHQge1xuICBvcmRlcjogMTtcbn1cblxuLnAtc3RlcC1wYW5lbC1ib3hfaW5uZXIgLmEtdGV4dC1ub3RlIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5wLXN0ZXAtcGFuZWwtYm94X2lubmVyIC5hLWltYWdlIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc3RlcC1wYW5lbC1ib3hfaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiYSBiXCIgbWluLWNvbnRlbnQgXCJjIGJcIiBtaW4tY29udGVudC8xZnIgMWZyO1xuICAgIGdhcDogMCBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAucC1zdGVwLXBhbmVsLWJveF9pbm5lciAuYS10ZXh0IHtcbiAgICBncmlkLWFyZWE6IGE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnAtc3RlcC1wYW5lbC1ib3hfaW5uZXIgLmEtdGV4dC1ub3RlIHtcbiAgICBncmlkLWFyZWE6IGM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnAtc3RlcC1wYW5lbC1ib3hfaW5uZXIgLmEtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogYjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBjb3ZpZC0xOS1ib3jvvIjmhJ/mn5Pnl4flr77nrZbjga7jgYrnn6XjgonjgZvvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY292aWQtMTktYm94IHtcbiAgcGFkZGluZzogY2FsYyg1MCAvIDE2ICogMXJlbSkgY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogNS4ydncgYXV0byA4dnc7XG4gIGJvcmRlcjogI2RiZGJkYiBzb2xpZCAycHg7XG4gIGJvcmRlci13aWR0aDogMC4yNjY2NjY2NjY3dnc7XG4gIGJvcmRlci1yYWRpdXM6IDEuMzMzMzMzMzMzM3Z3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5jb3ZpZC0xOS1ib3gge1xuICAgIHBhZGRpbmc6IGNhbGMoNDUgLyAxNiAqIDFyZW0pIDAgY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkN2Q3ZDc7XG4gIH1cbn1cbi5jb3ZpZC0xOS1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzZGEzN2M7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogbWF4KDI4Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuY292aWQtMTktaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uY292aWQtMTktbGVhZCB7XG4gIGZvbnQtc2l6ZTogbWF4KDI2Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgbWFyZ2luLXRvcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvdmlkLTE5LWxlYWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3ZpZC0xOS1ib3gtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogbWF4KDI2Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgY29sb3I6ICM3MzczNzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuY292aWQtMTktYm94LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5qcy1zZXQtb3Blbi1idXR0b24ge1xuICB3aWR0aDogMzIycHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmNvdmlkLTE5LWJveC1idXR0b24uaXMtb3BlbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb3ZpZC0xOS1ib3gtYnV0dG9uLmlzLW9wZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb3ZpZC0xOS1ib3gtYnV0dG9uIHtcbiAgICB3aWR0aDogNTguOTMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogOC4xdnc7XG4gICAgbWFyZ2luOiA1LjMzMzMzMzMzMzN2dyBhdXRvIDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDExLjA5MzMzMzMzMzNweCArIDE0LjkwNjY2NjY2NjcgKiAoMTAwdncgLSAzMjBweCkgLyA0MzApO1xuICAgIGJvcmRlci13aWR0aDogMC4yNjY2NjY2NjY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMXZ3O1xuICB9XG59XG4uY292aWQtMTktYm94LWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvdmlkLTE5LWJveC1idXR0b24uaXMtb3Blbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93X29wZW5fZ3JheS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY292aWQtMTktYm94LWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvd19jbG9zZV9ncmF5LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY292aWQtMTktYm94LWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0dnc7XG4gICAgd2lkdGg6IDMuNnZ3O1xuICAgIGhlaWdodDogMy42dnc7XG4gIH1cbn1cbi5jb3ZpZC0xOS1pbm5lciB7XG4gIHBhZGRpbmc6IDM1cHggNDBweCAwO1xuICBtYXJnaW46IDQwcHggMzhweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgYm9yZGVyLXRvcDogIzY2NiBkb3R0ZWQgMXB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY292aWQtMTktaW5uZXIge1xuICAgIHBhZGRpbmc6IDUuMzMzMzMzMzMzM3Z3IDAgMDtcbiAgICBtYXJnaW46IDUuMzMzMzMzMzMzM3Z3IDAgMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTAuMjRweCArIDEzLjc2ICogKDEwMHZ3IC0gMzIwcHgpIC8gNDMwKTtcbiAgfVxufVxuLmNvdmlkLTE5LWlubmVyLXR0bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvdmlkLTE5LWlubmVyLXR0bCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDExLjk0NjY2NjY2NjdweCArIDE2LjA1MzMzMzMzMzMgKiAoMTAwdncgLSAzMjBweCkgLyA0MzApO1xuICB9XG59XG4uY292aWQtMTktaW5uZXItdHh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuY292aWQtMTktaW5uZXItdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwLjI0cHggKyAxMy43NiAqICgxMDB2dyAtIDMyMHB4KSAvIDQzMCk7XG4gIH1cbn1cbi5jb3ZpZC0xOS1pbm5lci10eHQtZ3JlZW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNkYTM3Yztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvdmlkLTE5LWlubmVyLXR4dC1ncmVlbiB7XG4gICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMC4yNHB4ICsgMTMuNzYgKiAoMTAwdncgLSAzMjBweCkgLyA0MzApO1xuICB9XG59XG4uY292aWQtMTktaW5uZXItbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IGNhbGMoMTAuMjRweCArIDEzLjc2ICogKDEwMHZ3IC0gMzIwcHgpIC8gNDMwKTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvdmlkLTE5LWlubmVyLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uY292aWQtMTktaW5uZXItbm90ZXMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb3ZpZC0xOS1pbm5lci1ub3RlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDEwLjI0cHggKyAxMy43NiAqICgxMDB2dyAtIDMyMHB4KSAvIDQzMCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogY29udmVyc2lvbu+8iENUQeODnOOCv+ODs++8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb252ZXJzaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4dnc7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDcwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuY29udmVyc2lvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG4uY29udmVyc2lvbi5pcy1iZy15ZWxsb3ctbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGYxO1xufVxuXG4uY29udmVyc2lvbi5pcy1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wLWNvbnZlcnNpb24tY2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiA4dnc7XG4gIGZvbnQtc2l6ZTogbWF4KDM0Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tY2F0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tY2F0Y2ggc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tY2F0Y2ggc3BhbiB7XG4gICAgcGFkZGluZzogMCAyZW07XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tY2F0Y2ggc3Bhbjo6YWZ0ZXIsXG4ucC1jb252ZXJzaW9uLWNhdGNoIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDIuNXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAyLjV2dyBzb2xpZCAjMmQ5YzcxO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tY2F0Y2ggc3Bhbjo6YWZ0ZXIsXG4gIC5wLWNvbnZlcnNpb24tY2F0Y2ggc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBib3JkZXI6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjMmQ5YzcxO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWNhdGNoIHNwYW46OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wLWNvbnZlcnNpb24tY2F0Y2ggc3Bhbjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnAtY29udmVyc2lvbi1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWxpbmstbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGluay1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1saW5rLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpbmstaXRlbSArIC5wLWNvbnZlcnNpb24tbGluay1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDZ2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWxpbmstaXRlbSArIC5wLWNvbnZlcnNpb24tbGluay1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGluay1jYXRjaCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ucC1jb252ZXJzaW9uLWxpbmstY2F0Y2ggc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyZW07XG59XG5cbi5wLWNvbnZlcnNpb24tbGluay1jYXRjaCBzcGFuOjphZnRlcixcbi5wLWNvbnZlcnNpb24tbGluay1jYXRjaCBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucC1jb252ZXJzaW9uLWxpbmstY2F0Y2ggc3Bhbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xufVxuXG4ucC1jb252ZXJzaW9uLWxpbmstY2F0Y2ggc3Bhbjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbn1cblxuLnAtY29udmVyc2lvbi1saW5rLWNhdGNoLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzI0NmFjYjtcbn1cblxuLnAtY29udmVyc2lvbi1saW5rLWNhdGNoLmNvbG9yLWJsdWUgc3Bhbjo6YWZ0ZXIsXG4ucC1jb252ZXJzaW9uLWxpbmstY2F0Y2guY29sb3ItYmx1ZSBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wLWNvbnZlcnNpb24tbGluay1jYXRjaC5jb2xvci1yZWQge1xuICBjb2xvcjogI2VjMjEyMTtcbn1cblxuLnAtY29udmVyc2lvbi1saW5rLWNhdGNoLmNvbG9yLXJlZCBzcGFuOjphZnRlcixcbi5wLWNvbnZlcnNpb24tbGluay1jYXRjaC5jb2xvci1yZWQgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWxpbmstY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG4gIC5wLWNvbnZlcnNpb24tbGluay1jYXRjaCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEuNmVtO1xuICB9XG4gIC5wLWNvbnZlcnNpb24tbGluay1jYXRjaCBzcGFuOjphZnRlcixcbiAgLnAtY29udmVyc2lvbi1saW5rLWNhdGNoIHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDZ2dztcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1saW5rLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMnZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWxpbmstYnRuIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDE0MCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogbWF4KDMyLzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYnRuIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbmJ1dHRvbi5wLWNvbnZlcnNpb24tYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnAtY29udmVyc2lvbi1idG4gYiB7XG4gIGZvbnQtc2l6ZTogbWF4KDQwLzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWJ0biBiIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWJ0biBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogbWF4KDMyLzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWJ0biBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tYnRuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICByaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygzOSAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlM0NzdmclMjBpZCUzRCUyMmElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTQuOTklMjIlMjBoZWlnaHQlM0QlMjIxOC4wMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0Ljk5JTIwMTguMDElMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0wJTJDMTguMDFMMTQuOTklMkM5LjAxJTJDMCUyQzAlMkMzLjY0JTJDOS4wMSUyQzAlMkMxOC4wMVolMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYnRuOjphZnRlciB7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpbmstYnRuLmNvbG9yLXJlZCAucC1jb252ZXJzaW9uLWJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygzOSAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlM0NzdmclMjBpZCUzRCUyMmElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTQuOTklMjIlMjBoZWlnaHQlM0QlMjIxOC4wMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0Ljk5JTIwMTguMDElMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0wJTJDMTguMDFMMTQuOTklMkM5LjAxJTJDMCUyQzAlMkMzLjY0JTJDOS4wMSUyQzAlMkMxOC4wMVolMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGluay1idG4uY29sb3ItcmVkIC5wLWNvbnZlcnNpb24tYnRuOjphZnRlciB7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpbmstYnRuLmNvbG9yLXJlZCAucC1jb252ZXJzaW9uLWJ0bjo6YmVmb3JlLFxuLnAtY29udmVyc2lvbi1saW5rLWJ0bi5jb2xvci1ibHVlIC5wLWNvbnZlcnNpb24tYnRuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5idXR0b24ucC1jb252ZXJzaW9uLWJ0bjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wLWNvbnZlcnNpb24tYnRuLmlzLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnAtY29udmVyc2lvbi1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wLWNvbnZlcnNpb24tbGluay1idG4uY29sb3ItcmVkIC5wLWNvbnZlcnNpb24tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwM2YzZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMCAwICNiMzA5MDk7XG59XG5cbi5wLWNvbnZlcnNpb24tbGluay1idG4uY29sb3ItYmx1ZSAucC1jb252ZXJzaW9uLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDZhY2M7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDAgMCAjMGM0MDg5O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWxpbmstYnRuIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gIH1cbiAgLnAtY29udmVyc2lvbi1saW5rLWJ0biAucC1vbnZlcnNpb24tYnRuIHtcbiAgICBoZWlnaHQ6IDE2dnc7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS41dnc7XG4gIH1cbiAgLnAtY29udmVyc2lvbi1saW5rLWJ0biAuY3Atb252ZXJzaW9uLWJ0bjo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAyLjV2dyk7XG4gICAgcmlnaHQ6IDR2dztcbiAgICB3aWR0aDogNC41dnc7XG4gICAgaGVpZ2h0OiA1LjV2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG9jdW1lbnQuc3ZnXCIpIG5vLXJlcGVhdCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGluay1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiA1LjMzMzMzMzMzMzN2dyA2dnc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMWZhO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGluay1hY2NvcmRpb24ge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWxpbmstYWNjb3JkaW9uLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAyMHB4O1xufVxuXG4ucC1jb252ZXJzaW9uLWxpbmstYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI4YmQ2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgZm9udC1zaXplOiBtYXgoMjgvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGluay1hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1saW5rLWFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlM0NzdmclMjBpZCUzRCUyMmElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTQuOTklMjIlMjBoZWlnaHQlM0QlMjIxOC4wMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0Ljk5JTIwMTguMDElMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0wJTJDMTguMDFMMTQuOTklMkM5LjAxJTJDMCUyQzAlMkMzLjY0JTJDOS4wMSUyQzAlMkMxOC4wMVolMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGluay1hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucC1saW5rLXNlYXJjaC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWxpbmstc2VhcmNoLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTIwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5saW5rLXNlYXJjaC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoNDQwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmxpbmstc2VhcmNoLWl0ZW0ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLmxpbmstc2VhcmNoLWl0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzLjR2dyAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2FkYThhYztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiBtYXgoMzAvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5saW5rLXNlYXJjaC1pdGVtIGEge1xuICAgIHBhZGRpbmc6IGNhbGMoMTcgLyAxNiAqIDFyZW0pIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5saW5rLXNlYXJjaC1pdGVtIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2FiYWJhYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5saW5rLXNlYXJjaC1pdGVtIGE6OmFmdGVyIHtcbiAgICByaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5saW5rLXNlYXJjaC1pdGVtLmlubmVyLWxpbmsgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICByaWdodDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2FiYWJhYjtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmxpbmstc2VhcmNoLWl0ZW0uaW5uZXItbGluayBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGZlYXR1cmXvvIjnibnplbfvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmVhdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gIGJhY2tncm91bmQ6ICNlOGY5ZjM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmZlYXR1cmUgLmwtd3JhcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmZlYXR1cmUgLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmZlYXR1cmUtaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oZWFkbGluZUJHX3BjLnBuZ1wiKTtcbiAgZm9udC1zaXplOiBtYXgoNDIvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5mZWF0dXJlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDQ2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmZlYXR1cmUtaGVhZGxpbmUgYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwOTY3ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZlYXR1cmUtaGVhZGxpbmUgYjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTg2O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuZmVhdHVyZS1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogOHZ3IDAgMTZ2dztcbiAgICBmb250LXNpemU6IDYuMnZ3O1xuICB9XG4gIC5mZWF0dXJlLWhlYWRsaW5lIGI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMuN3Z3O1xuICB9XG59XG4uZmVhdHVyZS1sZWFkLWJveCB7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlLWxlYWQtYm94IGIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNDBweCAxLjVlbSA0MHB4IDEuN2VtO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJhY2tncm91bmQ6ICNlYzcwNDM7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJS83MHB4O1xufVxuXG4uZmVhdHVyZS1sZWFkLWJveCBiOjphZnRlcixcbi5mZWF0dXJlLWxlYWQtYm94IGI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mZWF0dXJlLWxlYWQtYm94IGI6OmJlZm9yZSB7XG4gIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICMyZDljNzE7XG59XG5cbi5mZWF0dXJlLWxlYWQtYm94IGI6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjMmQ5YzcxO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuZmVhdHVyZS1sZWFkLWJveCB7XG4gICAgbWFyZ2luLXRvcDogLTEydnc7XG4gIH1cbiAgLmZlYXR1cmUtbGVhZC1ib3ggYiB7XG4gICAgcGFkZGluZzogNnZ3IDEuNWVtIDZ2dyAxLjdlbTtcbiAgICBmb250LXNpemU6IDh2dztcbiAgICBib3JkZXI6IDF2dyBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJS8xMnZ3O1xuICB9XG4gIC5mZWF0dXJlLWxlYWQtYm94IGI6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxdncpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3Z3KTtcbiAgICB3aWR0aDogNnZ3O1xuICAgIGhlaWdodDogNHZ3O1xuICB9XG4gIC5mZWF0dXJlLWxlYWQtYm94IGI6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDR2dyk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3dncpO1xuICAgIGJvcmRlcjogN3Z3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDd2dyBzb2xpZCAjMmQ5YzcxO1xuICB9XG59XG4uZmVhdHVyZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1mZWF0dXJlLWJveC1jYXRjaCB7XG4gIGZvbnQtc2l6ZTogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJkOWM3MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1mZWF0dXJlLWJveC1jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG4ucC1mZWF0dXJlLWJveC1jYXRjaCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi5wLWZlYXR1cmUtYm94LWNhdGNoIHNwYW46OmJlZm9yZSwgLnAtZmVhdHVyZS1ib3gtY2F0Y2ggc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5wLWZlYXR1cmUtYm94LWNhdGNoIHNwYW46OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5wLWZlYXR1cmUtYm94LWNhdGNoIHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG59XG5cbi5mZWF0dXJlLWhlYWRsaW5lLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDcyIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUtaGVhZGxpbmUtYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmZlYXR1cmUtY2F0Y2gge1xuICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDQyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICMyZDljNzEsICMyZDljNzEgY2FsYygxMCAvIDE2ICogMXJlbSksICM0MmE2N2YgMCwgIzQyYTY3ZiBjYWxjKDIwIC8gMTYgKiAxcmVtKSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZmVhdHVyZS1jYXRjaCB7XG4gICAgcGFkZGluZzogMjZweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICMyZDljNzEsICMyZDljNzEgMTBweCwgIzQyYTY3ZiAwLCAjNDJhNjdmIDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cbn1cbi5mZWF0dXJlLWNhdGNoIGIge1xuICBmb250LXNpemU6IGNhbGMoNTggLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5mZWF0dXJlLWNhdGNoIGIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuLmZlYXR1cmUtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDY0NiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUtYmFkZ2Uge1xuICAgIGdhcDogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY3MCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG59XG4uZmVhdHVyZS1iYWRnZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUtYmFkZ2UtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogODZ2dztcbiAgfVxufVxuLmZlYXR1cmUtYmFkZ2UtYW5ub3RhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xufVxuXG4uZmVhdHVyZS1iYWRnZS1hbm5vdGF0aW9uIGxpIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUtYmFkZ2UtYW5ub3RhdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZmVhdHVyZS1hbm5vdGF0aW9uIHtcbiAgcGFkZGluZzogMzBweCAyMjRweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuZmVhdHVyZS1hbm5vdGF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXZ3IDE5dncgMTB2dyAyOXZ3O1xuICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIC5mZWF0dXJlLWFubm90YXRpb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1dncpO1xuICAgIGxlZnQ6IDF2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjd2dztcbiAgICBoZWlnaHQ6IDI3dnc7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFrdWRhbl85MjRwZXJfc3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG4uZmVhdHVyZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDkwLjklO1xuICBtYXJnaW46IC01MHB4IGF1dG8gMDtcbn1cblxuLmZlYXR1cmUtbGlzdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDk5JTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTc3cHg7XG4gIGhlaWdodDogMjk4cHg7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mZWF0dXJlX2dpcmwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mZWF0dXJlLWxpc3Q6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgd2lkdGg6IDE4LjV2dztcbiAgICBoZWlnaHQ6IDMxLjV2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVhdHVyZV9naXJsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuLmZlYXR1cmUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzJkOWM3MTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cblxuLmZlYXR1cmUtaXRlbS5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlLWl0ZW0uZnVsbCAuZmVhdHVyZS1pbmZvIHtcbiAgcGFkZGluZzogMzZweCA1MCUgNDVweCAzLjQlO1xufVxuXG4uZmVhdHVyZS1pdGVtLmZlYXR1cmUwMSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2ZlYXR1cmVfZmlnMDFfcGMucG5nXCIpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG59XG5cbi5mZWF0dXJlLWl0ZW0uZmVhdHVyZTAxIC5mZWF0dXJlLWl0ZW0taGVhZGxpbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZlYXR1cmVfaXRlbTAxX3BjLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtaXRlbS5mZWF0dXJlMDIge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9mZWF0dXJlX2ZpZzAyX3BjLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbn1cblxuLmZlYXR1cmUtaXRlbS5mZWF0dXJlMDIgLmZlYXR1cmUtaXRlbS1oZWFkbGluZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVhdHVyZV9pdGVtMDJfcGMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uZmVhdHVyZS1pdGVtLmZlYXR1cmUwMyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2ZlYXR1cmVfZmlnMDNfcGMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xufVxuXG4uZmVhdHVyZS1pdGVtLmZlYXR1cmUwMyAuZmVhdHVyZS1pdGVtLWhlYWRsaW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mZWF0dXJlX2l0ZW0wM19wYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5mZWF0dXJlLWl0ZW0uZmVhdHVyZTA0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvZmVhdHVyZV9maWcwNF9wYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gMjBweDtcbn1cblxuLmZlYXR1cmUtaXRlbS5mZWF0dXJlMDQgLmZlYXR1cmUtaXRlbS1oZWFkbGluZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVhdHVyZV9pdGVtMDRfcGMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uZmVhdHVyZS1pdGVtLmZlYXR1cmUwNSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2ZlYXR1cmVfZmlnMDVfcGMucG5nXCIpIG5vLXJlcGVhdCByaWdodCA1MHB4IGJvdHRvbSAwO1xufVxuXG4uZmVhdHVyZS1pdGVtLmZlYXR1cmUwNSAuZmVhdHVyZS1pdGVtLWhlYWRsaW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mZWF0dXJlX2l0ZW0wNV9wYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5mZWF0dXJlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDh2dztcbiAgICBib3JkZXI6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgIzJkOWM3MTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbS5mdWxsIC5mZWF0dXJlLWluZm8ge1xuICAgIHBhZGRpbmc6IDV2dyA1dncgNTB2dztcbiAgfVxuICAuZmVhdHVyZS1pdGVtLmZlYXR1cmUwMSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvZmVhdHVyZV9maWcwMV9zcC5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk2JSBhdXRvO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZTAxIC5mZWF0dXJlLWl0ZW0taGVhZGxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVhdHVyZV9pdGVtMDFfc3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZTAyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9mZWF0dXJlX2ZpZzAyX3NwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZTAyIC5mZWF0dXJlLWl0ZW0taGVhZGxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVhdHVyZV9pdGVtMDJfc3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZTAzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9mZWF0dXJlX2ZpZzAzX3NwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY4JSBhdXRvO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZTAzIC5mZWF0dXJlLWl0ZW0taGVhZGxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVhdHVyZV9pdGVtMDNfc3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZTAzIC5mZWF0dXJlLWluZm8ge1xuICAgIHBhZGRpbmc6IDV2dyA1dncgMzcuNXZ3O1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZTA0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9mZWF0dXJlX2ZpZzA0X3NwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAyMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTIlIGF1dG87XG4gIH1cbiAgLmZlYXR1cmUtaXRlbS5mZWF0dXJlMDQgLmZlYXR1cmUtaXRlbS1oZWFkbGluZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mZWF0dXJlX2l0ZW0wNF9zcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbiAgLmZlYXR1cmUtaXRlbS5mZWF0dXJlMDQgLmZlYXR1cmUtaW5mbyB7XG4gICAgcGFkZGluZzogNXZ3IDV2dyA0NnZ3O1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZTA1IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9mZWF0dXJlX2ZpZzA1X3NwLnBuZ1wiKSBuby1yZXBlYXQgNXZ3IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0uZmVhdHVyZTA1IC5mZWF0dXJlLWl0ZW0taGVhZGxpbmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVhdHVyZV9pdGVtMDVfc3AucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG4uZmVhdHVyZS1pdGVtLWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHZ3IDAgNHZ3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMmQ5YzcxO1xuICBmb250LXNpemU6IG1heCgzMi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUtaXRlbS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogMzVweCAwIDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIH1cbn1cbi5mZWF0dXJlLWl0ZW0taGVhZGxpbmUgYiB7XG4gIGZvbnQtc2l6ZTogbWF4KDQ2Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY0NWM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUtaXRlbS1oZWFkbGluZSBiIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmZlYXR1cmUtaXRlbS1oZWFkbGluZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5mZWF0dXJlLWl0ZW0taGVhZGxpbmU6OmFmdGVyIHtcbiAgICB0b3A6IC04dnc7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHZ3KTtcbiAgICB3aWR0aDogMjB2dztcbiAgICBoZWlnaHQ6IDE2dnc7XG4gIH1cbn1cbi5mZWF0dXJlLWluZm8ge1xuICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKSA0MHZ3O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZmVhdHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyNnB4IDYuOCUgMjY1cHg7XG4gIH1cbn1cbi5mZWF0dXJlLWl0ZW0tbGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IG1heCgyNi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUtaXRlbS1sZWFkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmZlYXR1cmUtaXRlbS1sZWFkIGIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZTkwYzBjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA2NSUsICNmZmY0NWMgNjUlLCAjZmZmNDVjIDEwMCUpO1xufVxuXG4uZmVhdHVyZS1pdGVtLWFubm90YXRpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZlYXR1cmUtaXRlbS1hbm5vdGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHBvaW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBvaW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4dnc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgfVxufVxuLnBvaW50IC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5wb2ludCAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucG9pbnQtY2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMzZDkyYjY7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHgvNTAlO1xufVxuXG4ucG9pbnQtY2F0Y2ggYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmNDVjO1xufVxuXG4ucG9pbnQtY2F0Y2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjM2Q5MmI2O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtY2F0Y2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJ2dyAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNC40dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICB9XG4gIC5wb2ludC1jYXRjaDo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnZ3KTtcbiAgICBib3JkZXI6IDJ2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0dncgc29saWQgIzNkOTJiNjtcbiAgfVxufVxuLnBvaW50LWhlYWRsaW5lIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9pbnQtaGVhZGxpbmUgYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNkOTJiNjtcbn1cblxuLnBvaW50LWhlYWRsaW5lIGI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjM5MDtcbn1cblxuLnBvaW50LWhlYWRsaW5lIHNtYWxsIHtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtaGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgZm9udC1zaXplOiA2Ljd2dztcbiAgfVxuICAucG9pbnQtaGVhZGxpbmUgYjo6YWZ0ZXIge1xuICAgIGhlaWdodDogNHZ3O1xuICB9XG4gIC5wb2ludC1oZWFkbGluZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgfVxufVxuLnBvaW50LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbjogMTkwcHggYXV0byAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9pbnRCR19wYy5wbmdcIik7XG59XG5cbi5wb2ludC1ib3g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTgwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM3OHB4O1xuICBoZWlnaHQ6IDE2OXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcG9pbl9ib3hCR19wYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLnBvaW50LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5wb2ludC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luOiAzM3Z3IGF1dG8gNXZ3O1xuICB9XG4gIC5wb2ludC1ib3g6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNXZ3O1xuICAgIHdpZHRoOiA3MiU7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wb2luX2JveEJHX3NwLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuLnBvaW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA5MC45JTtcbiAgcGFkZGluZzogNjVweCAwIDM4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nOiAxMHZ3IDAgMDtcbiAgfVxufVxuLnBvaW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMiU7XG4gIHBhZGRpbmc6IDAgMjVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzdncgNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMi41dnc7XG4gIH1cbn1cbi5wb2ludC1pdGVtLW51bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5wb2ludC1pdGVtLW51bSBiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjM2Q5MmI2O1xuICBib3JkZXItcmFkaXVzOiAyMnB4LzUwJTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LWl0ZW0tbnVtIHtcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xuICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gIH1cbiAgLnBvaW50LWl0ZW0tbnVtIGIge1xuICAgIHBhZGRpbmc6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIDEuMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDV2dy81MCU7XG4gIH1cbn1cbi5wb2ludC1pdGVtLWhlYWRsaW5lIHtcbiAgcGFkZGluZzogNHZ3IDA7XG4gIGZvbnQtc2l6ZTogNS4xdnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjM2Q5MmI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICM2NDY0NjQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LWl0ZW0taGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5wb2ludC1pdGVtLWxlYWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuXG4ucG9pbnQtaXRlbS1sZWFkIGIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2VlNTQyYTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LWl0ZW0tbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICBmb250LXNpemU6IDMuM3Z3O1xuICB9XG59XG4ucG9pbnQtc3RlcC1ib3gge1xuICB3aWR0aDogOTAuOSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9pbnQtc3RlcC1oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiAjM2Q5MmI2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuXG4ucG9pbnQtc3RlcC1oZWFkbGluZSBiIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtc3RlcC1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMnZ3IDA7XG4gICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjV2dyAyLjV2dyAwIDA7XG4gIH1cbiAgLnBvaW50LXN0ZXAtaGVhZGxpbmUgYiB7XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgfVxufVxuLnBvaW50LWZpZ3VyZS1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtZmlndXJlLWJveCB7XG4gICAgcGFkZGluZzogMnZ3IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIuNXZ3IDIuNXZ3O1xuICB9XG59XG4ucG9pbnQtZmlndXJlIHtcbiAgd2lkdGg6IDk0JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvaW50LWZpZ3VyZSBwaWN0dXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LWZpZ3VyZSB7XG4gICAgcGFkZGluZzogM3Z3IDAgNHZ3O1xuICB9XG59XG4ucG9pbnQtc3RlcC1hbm5vdGF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtc3RlcC1hbm5vdGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICB9XG59XG4ucG9pbnQtc3RlcC1sZWFkIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LXN0ZXAtbGVhZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAzdncgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjN2Y2ZDVlO1xuICB9XG59XG4ucG9pbnQgLnBvaW50LWNvbHVtbi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3BvaW50QkdfcGlua19wYy5wbmdcIik7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5wb2ludCAucG9pbnQtY29sdW1uLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNS43dncgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW46IDV2dyBhdXRvIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucG9pbnQtY29sdW1uIHtcbiAgd2lkdGg6IDkwLjklO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LWNvbHVtbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41dnc7XG4gIH1cbn1cbi5wb2ludC1jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nOiBjYWxjKDM0IC8gMTYgKiAxcmVtKSBjYWxjKDI1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIH1cbn1cbi5wb2ludC1jb2x1bW4taGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDE1MHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjM2Q5MmI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM3ZjZkNWU7XG59XG5cbi5wb2ludC1jb2x1bW4taGVhZGxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWxsb25fOTBwZXJfcGMucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ucG9pbnQtY29sdW1uLWhlYWRsaW5lIGIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlZTU0MmE7XG59XG5cbi5wb2ludC1jb2x1bW4taGVhZGxpbmUgYjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmMzkwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtY29sdW1uLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDAgNHZ3IDMwdnc7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wb2ludC1jb2x1bW4taGVhZGxpbmUgYjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5wb2ludC1jb2x1bW4taGVhZGxpbmU6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFsbG9uXzkwcGVyX3NwLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHZ3IGF1dG87XG4gIH1cbn1cbi5wb2ludC1jb2x1bW4tbGVhZCB7XG4gIGZvbnQtc2l6ZTogMy4zdnc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LWNvbHVtbi1sZWFkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wb2ludC1jb2x1bW4tbGVhZCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlZjQ0MTY7XG59XG5cbi5wb2ludC1jb2x1bW4tYW5ub3RhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWluZGVudDogLTFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LWNvbHVtbi1hbm5vdGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wb2ludC1jb2x1bW4taW5uZXItYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMzUgLyAxNiAqIDFyZW0pIDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LWNvbHVtbi1pbm5lci1ib3gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzgwcHggMWZyO1xuICAgIGdhcDogMCAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICB9XG59XG4ucG9pbnQtY29sdW1uLWJveDAxIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiAxO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wb2ludC1jb2x1bW4tYm94MDEge1xuICAgIGdyaWQtYXJlYTogMS8xLzMvMjtcbiAgfVxufVxuLnBvaW50LWNvbHVtbi1ib3gwMiB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucG9pbnQtY29sdW1uLWJveDAyIHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbi5wb2ludC1jb2x1bW4tYm94MDMge1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBvaW50LWNvbHVtbi1ib3gwMyB7XG4gICAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG4ucG9pbnQtY29sdW1uLWJveDAzIHBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGFib3V077yI44GK55Sz6L6844G/772e5L+u5LqG44G+44Gn44Gu5rWB44KM77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzdncgMCA5dnc7XG4gIGJhY2tncm91bmQ6ICNmZGYzZWM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiAxNDVweCAwIDQwcHg7XG4gIH1cbn1cbi5hYm91dCAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAuYWJvdXQgLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmFib3V0LWZsb3ctYm94IHtcbiAgcGFkZGluZzogNnZ3IDAgOHZ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgIzJkOWM3MTtcbiAgYm9yZGVyLXJhZGl1czogNHZ3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1mbG93LWJveCB7XG4gICAgcGFkZGluZzogNDVweCAwIDUwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzJkOWM3MTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uYWJvdXQtZmxvdy1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNS45dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtZmxvdy1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmFib3V0LWZsb3ctaGVhZGxpbmUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmQ5YzcxO1xufVxuXG4uYWJvdXQtZmxvdy1sZWFkIHtcbiAgcGFkZGluZy10b3A6IDR2dztcbiAgZm9udC1zaXplOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1mbG93LWxlYWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5hYm91dC1mbG93LWZpZyB7XG4gIHdpZHRoOiA4ODRweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1mbG93LWZpZyB7XG4gICAgd2lkdGg6IGNhbGMoNTcwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuICB9XG59XG4uYWJvdXQtZmxvdy1hbm5vdGF0aW9uIHtcbiAgcGFkZGluZzogY2FsYygyMiAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgMDtcbiAgZm9udC1zaXplOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1mbG93LWFubm90YXRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggY2FsYyg4NCAvIDE2ICogMXJlbSkgMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYWJvdXQtYnRuLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2dnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LWJ0bi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5hYm91dC1idG4tbGlzdC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4uYWJvdXQtYnRuLWxpc3QtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuXG4uYWJvdXQtYnRuLWxpc3QtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hYm91dC1idG4tbGlzdC1pdGVtIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIzcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2FhYTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IDUwJSAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtYnRuLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNDIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYWJvdXQtYnRuLWxpc3QtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICB3aWR0aDogY2FsYyg0MjAgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5hYm91dC1idG4tbGlzdC1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDJ2dyAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLmFib3V0LWJ0bi1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0dnc7XG4gICAgd2lkdGg6IDEuNXZ3O1xuICAgIGhlaWdodDogMS41dnc7XG4gIH1cbn1cbi5hYm91dC1ib3gtaGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzOHZ3O1xuICBmb250LXNpemU6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbi5hYm91dC1ib3gtaGVhZGxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMzAgLyAxNiAqIDFyZW0pO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDQwNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyNjIgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdG93YV9pbGx1c3QwMV9zcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1ib3gtaGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWJvdXQtYm94LWhlYWRsaW5lOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKC02OCAvIDE2ICogMXJlbSk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBjYWxjKDI2NiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE4NCAvIDE2ICogMXJlbSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdG93YV9pbGx1c3QwMV9wYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5hYm91dC1jb250ZW50cy1ib3ggZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEyNiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIDA7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMmQ5YzcxO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnRzLWJveCBkdCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICB9XG59XG4uYWJvdXQtY29udGVudHMtYm94LWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uYWJvdXQtY29udGVudHMtYm94IGRkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoNTYgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgIzJkOWM3MTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDR2dyA0dnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnRzLWJveCBkZCB7XG4gICAgcGFkZGluZzogNDJweCA0NnB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMyZDljNzE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgfVxufVxuLmFib3V0LWNvbnRlbnRzLWJveCBkZC5pcy1zaW5nbGUge1xuICBwYWRkaW5nOiBjYWxjKDU2IC8gMTYgKiAxcmVtKSAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1jb250ZW50cy1ib3ggZGQuaXMtc2luZ2xlIHtcbiAgICBwYWRkaW5nOiA0MnB4IDQ2cHg7XG4gIH1cbn1cbi5hYm91dC1jb250ZW50cy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyg0MiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1jb250ZW50cy1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDM1cHg7XG4gIH1cbn1cbi5hYm91dC1jb250ZW50cy1pbm5lci5pcy1yZWNlaXZlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtY29udGVudHMtaW5uZXIuaXMtcmVjZWl2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uYWJvdXQtY29udGVudHMtaW5uZXI6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNzAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1jb250ZW50cy1pbm5lcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG4uYWJvdXQtY29udGVudHMtaW5uZXIuaXMtc2luZ2xlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFib3V0LWNvbnRlbnRzLWlubmVyLmlzLXNpbmdsZSAuYWJvdXQtY29udGVudHMtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDc1MnB4O1xufVxuXG4uYWJvdXQtY29udGVudHMtaW1hZ2Uge1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG5cbi5hYm91dC1jb250ZW50cy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWJvdXQtY29udGVudHMtdGV4dCB7XG4gIHdpZHRoOiA0OC44OSU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1jb250ZW50cy10ZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFib3V0LWNvbnRlbnRzLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyNTdmNWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnRzLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5hYm91dC1jb250ZW50cy1sZWFkIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1jb250ZW50cy1sZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmFib3V0LWNvbnRlbnRzLWxlYWQgYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlOTBjMGM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDY1JSwgI2ZmZjQ1YyA2NSUsICNmZmY0NWMgMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYWJvdXQtZXh0cmFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtZXh0cmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDQ2IC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDE0MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZTVmNWZiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LWV4dHJhIHtcbiAgICBwYWRkaW5nOiAzNXB4IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG4uYWJvdXQtZXh0cmEtaGVhZGxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjM2Q5MmI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IG1heCgzMi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LWV4dHJhLWhlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYWJvdXQtZXh0cmEtaGVhZGxpbmUgYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTQlO1xuICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDQ2IC8gMTYgKiAxcmVtKSBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDglO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAuNXZ3IHNvbGlkICMzZDkyYjY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LWV4dHJhLWhlYWRsaW5lIGIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2Q5MmI2O1xuICB9XG59XG4uYWJvdXQtZXh0cmEtaGVhZGxpbmUgYjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHZ3KTtcbiAgbGVmdDogLTl2dztcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxNDggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTQ4IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25faW5mby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1leHRyYS1oZWFkbGluZSBiOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9pbmZvLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5hYm91dC1leHRyYS1zdWJoZWFkIHtcbiAgcGFkZGluZy10b3A6IDR2dztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiBtYXgoMjgvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1leHRyYS1zdWJoZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYWJvdXQtZXh0cmEtbGVhZCB7XG4gIHBhZGRpbmctdG9wOiAydnc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogbWF4KDI0Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtZXh0cmEtbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmFib3V0LWJveCAuYWJvdXQtYm94LWNhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygzOCAvIDE2ICogMXJlbSk7XG4gIGJvdHRvbTogY2FsYygtODAgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygyMDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1ib3ggLmFib3V0LWJveC1jYXRjaCB7XG4gICAgcmlnaHQ6IGNhbGMoLTIyIC8gMTYgKiAxcmVtKTtcbiAgICBib3R0b206IGNhbGMoLTQyIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygxNTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGFib3V0LXBvaW50LWV4dHJhXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0LXBvaW50LWV4dHJhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogY2FsYyg0NiAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogY2FsYyg0OCAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSkgMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2U1ZjVmYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1wb2ludC1leHRyYSB7XG4gICAgcGFkZGluZzogNDZweCA2MHB4IDQwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxufVxuLmFib3V0LXBvaW50LWV4dHJhLWhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzNkOTJiNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtcG9pbnQtZXh0cmEtaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmFib3V0LXBvaW50LWV4dHJhLWhlYWRsaW5lIGIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk0JTtcbiAgcGFkZGluZzogY2FsYygzOCAvIDE2ICogMXJlbSkgY2FsYyg0NiAvIDE2ICogMXJlbSkgY2FsYygzOCAvIDE2ICogMXJlbSkgY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMC41dncgc29saWQgIzNkOTJiNjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtcG9pbnQtZXh0cmEtaGVhZGxpbmUgYiB7XG4gICAgcGFkZGluZzogMTRweCA1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzZDkyYjY7XG4gIH1cbn1cbi5hYm91dC1wb2ludC1leHRyYS1oZWFkbGluZSBiOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwdncpO1xuICBsZWZ0OiAtOHZ3O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHZ3O1xuICBoZWlnaHQ6IDIwdnc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3BvaW50LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LXBvaW50LWV4dHJhLWhlYWRsaW5lIGI6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3BvaW50LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5hYm91dC1wb2ludC1leHRyYS1zdWJoZWFkIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtcG9pbnQtZXh0cmEtc3ViaGVhZCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5hYm91dC1wb2ludC1leHRyYV9wYW5lbC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygzNSAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LXBvaW50LWV4dHJhX3BhbmVsLWl0ZW0taW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAzMHB4IDQ2cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5hYm91dC1wb2ludC1leHRyYV9wYW5lbC1pdGVtLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogbWF4KDMyLzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtcG9pbnQtZXh0cmFfcGFuZWwtaXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmFib3V0LXBvaW50LWV4dHJhX3BhbmVsLWl0ZW0tc3ViaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI3IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBtYXgoMjgvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hYm91dC1wb2ludC1leHRyYV9wYW5lbC1pdGVtLXN1YmhlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmFib3V0LXBvaW50LWV4dHJhX3BhbmVsLWl0ZW0tc3ViaGVhZGluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q5MmI2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtcG9pbnQtZXh0cmFfcGFuZWwtaXRlbS1zdWJoZWFkaW5nOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuLmFib3V0LXBvaW50LWV4dHJhX3BhbmVsLWl0ZW0tY29sIC5hLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjcgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IG1heCgyNi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmFib3V0LXBvaW50LWV4dHJhX3BhbmVsLWl0ZW0tY29sIC5hLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBzdXBwb3J077yI44OL44OB44Kk44Gu5bCx6IG344K144Od44O844OI77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnN1cHBvcnQge1xuICBtYXJnaW46IDh2dyAwIDd2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc3VwcG9ydCB7XG4gICAgbWFyZ2luOiA2MHB4IDAgNzRweDtcbiAgfVxufVxuLnN1cHBvcnQtaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1cHBvcnQtaGVhZC1zdWJ0dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzJ2dztcbiAgaGVpZ2h0OiA4dnc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDR2dztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjM2Q5MmI2O1xuICBib3JkZXItcmFkaXVzOiA1MHZ3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zdXBwb3J0LWhlYWQtc3VidHRsIHtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3VwcG9ydC1oZWFkLXN1YnR0bDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTglO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMnZ3O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJ2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMy43dncgc29saWQgIzNkOTJiNjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc3VwcG9ydC1oZWFkLXN1YnR0bDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjM2Q5MmI2O1xuICB9XG59XG4uc3VwcG9ydC1oZWFkLXR0bCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdXBwb3J0LWhlYWQtdHRsIGIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNkOTJiNjtcbn1cblxuLnN1cHBvcnQtaGVhZC10dGwgYjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmMzkwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3VwcG9ydC1oZWFkLXR0bCB7XG4gICAgbWFyZ2luLXRvcDogNi40dnc7XG4gICAgZm9udC1zaXplOiA0Ljh2dztcbiAgfVxuICAuc3VwcG9ydC1oZWFkLXR0bCBiIHtcbiAgICBmb250LXNpemU6IDYuNjY2NjY2NjY2N3Z3O1xuICB9XG4gIC5zdXBwb3J0LWhlYWQtdHRsIGI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDR2dztcbiAgfVxufVxuLnN1cHBvcnQtaGVhZC1sZWFkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtaGVhZC1sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAzLjN2dztcbiAgICBmb250LXNpemU6IGNhbGMoMTEuMDkzMzMzMzMzM3B4ICsgMTQuOTA2NjY2NjY2NyAqICgxMDB2dyAtIDMyMHB4KSAvIDQzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnN1cHBvcnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDR2dyAwIDUuM3Z3O1xuICBtYXJnaW4tdG9wOiA1LjN2dztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N1cHBvcnRfYmdfc3AucG5nXCIpIGxlZnQgY2VudGVyIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0dncgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc3VwcG9ydC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDUwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDM4cHggYXV0byAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdXBwb3J0X2JnX3BjLnBuZ1wiKSBsZWZ0IGNlbnRlciByZXBlYXQ7XG4gIH1cbn1cbi5zdXBwb3J0LWJveDAxIHtcbiAgcGFkZGluZzogNC43dncgMy4zdncgOS40dnc7XG4gIG1hcmdpbjogMCBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnZ3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zdXBwb3J0LWJveDAxIHtcbiAgICBwYWRkaW5nOiA1MHB4IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLnN1cHBvcnQtYm94MDEtdHh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiBtYXgoMjYvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zdXBwb3J0LWJveDAxLXR4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB9XG59XG4uc3VwcG9ydC1ib3gwMS1pbmJveCB7XG4gIHBhZGRpbmc6IDIwcHggMjZweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZDogI2ZjZThlMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDEtaW5ib3gge1xuICAgIHBhZGRpbmc6IDR2dyAyLjd2dyA0Ljd2dztcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG4gIH1cbn1cbi5zdXBwb3J0LWJveDAxLWluYm94dHRsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3VwcG9ydC1ib3gwMS1pbmJveHR0bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDEyLjhweCArIDE3LjIgKiAoMTAwdncgLSAzMjBweCkgLyA0MzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5zdXBwb3J0LWJveDAxLWluYm94dHRsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3VwcG9ydC1ib3gwMS1pbmJveHR0bCBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTEuMDkzMzMzMzMzM3B4ICsgMTQuOTA2NjY2NjY2NyAqICgxMDB2dyAtIDMyMHB4KSAvIDQzMCk7XG4gIH1cbn1cbi5zdXBwb3J0LWJveDAxLWxpc3Rib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDEtbGlzdGJveCB7XG4gICAgcGFkZGluZzogNHZ3IDEuOXZ3IDJ2dztcbiAgICBtYXJnaW4tdG9wOiAxLjh2dztcbiAgICBib3JkZXItcmFkaXVzOiAydnc7XG4gIH1cbn1cbi5zdXBwb3J0LWJveDAxLWxpc3Rib3gtZmlnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMzlweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdXBwb3J0LWJveDAxLWxpc3Rib3gtZmlnIHtcbiAgICB0b3A6IC0yMy43MzMzMzMzMzMzdnc7XG4gICAgd2lkdGg6IDE3LjZ2dztcbiAgICBoZWlnaHQ6IDIzLjczMzMzMzMzMzN2dztcbiAgfVxufVxuLnN1cHBvcnQtYm94MDEtbGlzdGJveC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDEtbGlzdGJveC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc3VwcG9ydC1ib3gwMS1saXN0Ym94LXdyYXAgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc3VwcG9ydC1ib3gwMS1saXN0Ym94LXdyYXAgdWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zdXBwb3J0LWJveDAxLWxpc3Rib3gtd3JhcCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IG1heCgyMi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDEtbGlzdGJveC13cmFwIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnN1cHBvcnQtYm94MDEtbGlzdGJveC13cmFwIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyZDljNzE7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdXBwb3J0LWJveDAxLWxpc3Rib3gtd3JhcCBsaSBzcGFuIHtcbiAgICB0b3A6IDAuMnZ3O1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3VwcG9ydC1ib3gwMS1saXN0Ym94LXdyYXAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMy44dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gICAgZm9udC1zaXplOiBjYWxjKDkuMzg2NjY2NjY2N3B4ICsgMTIuNjEzMzMzMzMzMyAqICgxMDB2dyAtIDMyMHB4KSAvIDQzMCk7XG4gIH1cbn1cbi5zdXBwb3J0LWJveDAxLWxpc3Rib3gtd3JhcCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDEtbGlzdGJveC13cmFwIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXZ3O1xuICB9XG59XG4uc3VwcG9ydC1ib3gwMS1saXN0Ym94LXR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3VwcG9ydC1ib3gwMS1saXN0Ym94LXR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IGNhbGMoOS4zODY2NjY2NjY3cHggKyAxMi42MTMzMzMzMzMzICogKDEwMHZ3IC0gMzIwcHgpIC8gNDMwKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnN1cHBvcnQtYnRuLWJveCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYnRuLWJveCB7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICB9XG59XG4uc3VwcG9ydC1idG4tYm94LXR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJkOWM3MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc3VwcG9ydC1idG4tYm94LXR4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc3VwcG9ydC1idG4tYm94LXR4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ5YzcxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdXBwb3J0LWJ0bi1ib3gtdHh0OjpiZWZvcmUge1xuICAgIGxlZnQ6IC04dnc7XG4gICAgd2lkdGg6IDUuMzMzMzN2dztcbiAgICBoZWlnaHQ6IDAuMjY2Njd2dztcbiAgfVxufVxuLnN1cHBvcnQtYnRuLWJveC10eHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC00MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkOWM3MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYnRuLWJveC10eHQ6OmFmdGVyIHtcbiAgICByaWdodDogLTh2dztcbiAgICB3aWR0aDogNS4zMzMzM3Z3O1xuICAgIGhlaWdodDogMC4yNjY2N3Z3O1xuICB9XG59XG4uc3VwcG9ydC1idG4tYm94LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDgwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmQ5YzcxO1xuICBib3JkZXItcmFkaXVzOiA1MHZ3O1xuICBib3gtc2hhZG93OiAwIDdweCAwIDAgIzI1N2Y1Yztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYnRuLWJveC1saW5rIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDE2dnc7XG4gICAgcGFkZGluZy10b3A6IDF2dztcbiAgICBtYXJnaW4tdG9wOiAyLjZ2dztcbiAgICBtYXJnaW4tbGVmdDogLTF2dztcbiAgICBmb250LXNpemU6IGNhbGMoMTcuMDY2NjY2NjY2N3B4ICsgMjIuOTMzMzMzMzMzMyAqICgxMDB2dyAtIDMyMHB4KSAvIDQzMCk7XG4gICAgYm94LXNoYWRvdzogMCAwLjh2dyAwIDAgIzI1N2Y1YztcbiAgfVxufVxuLnN1cHBvcnQtYnRuLWJveC1saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdXBwb3J0LWJ0bi1ib3gtbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIuOHB4ICsgMTcuMiAqICgxMDB2dyAtIDMyMHB4KSAvIDQzMCk7XG4gIH1cbn1cbi5zdXBwb3J0LWJ0bi1ib3gtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJvdy1kb2N1bWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMnB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3VwcG9ydC1idG4tYm94LWxpbms6OmFmdGVyIHtcbiAgICByaWdodDogMy4zMzMzM3Z3O1xuICAgIHdpZHRoOiA0LjI2NjY3dnc7XG4gICAgaGVpZ2h0OiA1LjA2NjY3dnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0LjI2NjY3dncgNS4wNjY2N3Z3O1xuICB9XG59XG4uc3VwcG9ydC1idG4tYm94LW5vdGVzIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41Nztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYnRuLWJveC1ub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgIGZvbnQtc2l6ZTogY2FsYyg5LjM4NjY2NjY2NjdweCArIDEyLjYxMzMzMzMzMzMgKiAoMTAwdncgLSAzMjBweCkgLyA0MzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICB9XG59XG4uc3VwcG9ydC1zdWJ0dGwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdXBwb3J0LXN1YnR0bCB7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNS4zNnB4ICsgMjAuNjQgKiAoMTAwdncgLSAzMjBweCkgLyA0MzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG59XG4uc3VwcG9ydC1zdWJ0dGwgc3BhbiB7XG4gIGNvbG9yOiAjZTkwYzBjO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDQwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDQwJSwgI2ZmZjM5MCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNDAlLCAjZmZmMzkwIDQwJSk7XG59XG5cbi5zdXBwb3J0LWJveDAyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDIge1xuICAgIG1heC13aWR0aDogODR2dztcbiAgfVxufVxuLnN1cHBvcnQtYm94MDItaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNTVweDtcbiAgYmFja2dyb3VuZDogI2VkNTIzYTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDItaGVhZCB7XG4gICAgaGVpZ2h0OiAxNnZ3O1xuICAgIHBhZGRpbmctbGVmdDogMTguOTMzMzMzMzMzM3Z3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnZ3IDJ2dyAwIDA7XG4gIH1cbn1cbi5zdXBwb3J0LWJveDAyLWhlYWQtdHRsIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZhODY7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdXBwb3J0LWJveDAyLWhlYWQtdHRsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuMzZweCArIDIwLjY0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNDMwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgfVxufVxuLnN1cHBvcnQtYm94MDItaGVhZC10dGwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3VwcG9ydC1ib3gwMi1oZWFkLWZpZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogOThweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDItaGVhZC1maWcge1xuICAgIHRvcDogLTR2dztcbiAgICBsZWZ0OiAtNy4ydnc7XG4gICAgd2lkdGg6IDIzLjczdnc7XG4gIH1cbn1cbi5zdXBwb3J0LWJveDAyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAjZWQ1MjNhIHNvbGlkIDRweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDItY29udGVudCB7XG4gICAgcGFkZGluZzogNS4zdncgMCA2Ljd2dztcbiAgICBib3JkZXI6ICNlZDUyM2Egc29saWQgMC41M3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAydncgMnZ3O1xuICB9XG59XG4uc3VwcG9ydC1ib3gwMi1zdWJ0dGwge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2VkNTIzYTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDItc3VidHRsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUuMzZweCArIDIwLjY0ICogKDEwMHZ3IC0gMzIwcHgpIC8gNDMwKTtcbiAgfVxufVxuLnN1cHBvcnQtYm94MDItbGVhZCB7XG4gIG1hcmdpbjogMTVweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDItbGVhZCB7XG4gICAgbWFyZ2luOiAzLjN2dyA0dncgNS4zdnc7XG4gICAgZm9udC1zaXplOiBjYWxjKDExLjA5MzMzMzMzMzNweCArIDE0LjkwNjY2NjY2NjcgKiAoMTAwdncgLSAzMjBweCkgLyA0MzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnN1cHBvcnQtYm94MDItbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdXBwb3J0LWJveDAyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgfVxufVxuLnN1cHBvcnQtYm94MDItbGlzdC10dGwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDc5NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1cHBvcnQtYm94MDItbGlzdC10dGwge1xuICAgIHdpZHRoOiA3NnZ3O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMS45NDY2NjY2NjY3cHggKyAxNi4wNTMzMzMzMzMzICogKDEwMHZ3IC0gMzIwcHgpIC8gNDMwKTtcbiAgfVxufVxuLnN1cHBvcnQtYm94MDItbGlzdC10dGw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDRweCBkb3R0ZWQgI2ZmZDZjZDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zdXBwb3J0LWJveDAyLWxpc3QtdHRsOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDAuOTN2dyBkb3R0ZWQgI2ZmZDZjZDtcbiAgfVxufVxuLnN1cHBvcnQtYm94MDItbGlzdC10dGw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiA0cHggZG90dGVkICNmZmQ2Y2Q7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3VwcG9ydC1ib3gwMi1saXN0LXR0bDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOTN2dyBkb3R0ZWQgI2ZmZDZjZDtcbiAgfVxufVxuLnN1cHBvcnQtYm94MDItbGlzdC1maWcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc3VwcG9ydC1ib3gwMi1saXN0LWZpZyB7XG4gICAgd2lkdGg6IDc2Ljh2dztcbiAgICBtYXJnaW46IDR2dyBhdXRvIDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdm9pY2XvvIjlhYjovKnjgZ/jgaHjga7lo7DvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC12b2ljZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjlmMztcbn1cblxuLnAtdm9pY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXZvaWNlLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ucC12b2ljZS1saXN0X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogY2FsYygyIC8gMTYgKiAxcmVtKSBzb2xpZCAjNDNhODZlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC12b2ljZS1saXN0X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDNhODZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5wLXZvaWNlLWxpc3RfaXRlbV9oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDE4MCAvIDE2ICogMXJlbSkgMWZyO1xuICBnYXA6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXZvaWNlLWxpc3RfaXRlbV9oZWFkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTQwIC8gMTYgKiAxcmVtKSAxZnI7XG4gIH1cbn1cbi5wLXZvaWNlLWxpc3RfaXRlbV9jb250ZW50LWhlYWRpbmcge1xuICBmb250LXNpemU6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXZvaWNlLWxpc3RfaXRlbV9jb250ZW50LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXZvaWNlLWxpc3RfaXRlbV9jb250ZW50LXRleHQge1xuICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXZvaWNlLWxpc3RfaXRlbV9jb250ZW50LXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXZvaWNlLWxpc3RfaXRlbV9ib2R5IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdm9pY2UtbGlzdF9pdGVtX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC12b2ljZS1saXN0X2l0ZW1fYm9keS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygzNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmQ5YzcxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC12b2ljZS1saXN0X2l0ZW1fYm9keS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdm9pY2UtbGlzdF9pdGVtX2JvZHktdGV4dCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXZvaWNlLWxpc3RfaXRlbV9ib2R5LXRleHQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXZvaWNlLWxpc3RfaXRlbV9ib2R5LXRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCkgNjElLCAjZmZmNDVjIDAsICNmZmY0NWMgMCk7XG59XG5cbi5wLXZvaWNlLWNhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdm9pY2UtY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXZvaWNlX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYyg1NiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJkOWM3MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXZvaWNlX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0NiAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLnAtdm9pY2VfaGVhZGluZyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC12b2ljZV9oZWFkaW5nIHN2ZyB7XG4gIGZpbGw6ICMyZDljNzE7XG59XG5cbi5wLXZvaWNlX2hlYWRpbmcgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5wLXZvaWNlX2hlYWRpbmcgc3ZnOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGluZm8tZGV0YWls77yI44Kt44Oj44Oz44Oa44O844Oz5qaC6KaB77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmluZm8tZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmMDtcbn1cblxuLmluZm8tdGFibGUtaGVhZGxpbmUge1xuICBwYWRkaW5nOiAydncgMDtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6ICNlYzcwNDM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tdGFibGUtaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaW5mby10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tdGFibGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pbmZvLXRhYmxlIHRyIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG59XG5cbi5pbmZvLXRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG59XG5cbi5pbmZvLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xufVxuXG4uaW5mby10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5pbmZvLXRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5pbmZvLXRhYmxlIHRyIHRoIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuaW5mby10YWJsZSB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIH1cbiAgLmluZm8tdGFibGUgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuaW5mby10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uaW5mby10YWJsZS5pcy1taW4td2lkdGggdGgge1xuICB3aWR0aDogY2FsYygxNjAgLyAxNiAqIDFyZW0pO1xufVxuXG4uaW5mby10YWJsZSB0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnZ3IDAgMCBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiBtYXgoMzAvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pbmZvLXRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDIzMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmluZm8tdGFibGUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCBjYWxjKDM1IC8gMTYgKiAxcmVtKSAzdnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pbmZvLXRhYmxlIHRkIC5hLXRleHQge1xuICBmb250LXNpemU6IG1heCgyNi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tdGFibGUgdGQgLmEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pbmZvLXRhYmxlLWxpc3Qge1xuICBwYWRkaW5nOiA1cHggMCAxMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaW5mby10YWJsZS1saXN0IHtcbiAgICBwYWRkaW5nOiAxdncgMCAzdnc7XG4gIH1cbn1cbi5pbmZvLXRhYmxlLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IG1heCgyNi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tdGFibGUtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pbmZvLXRhYmxlLWxpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cblxuOnJvb3QgLmluZm9saXN0IGxpOjpiZWZvcmUsXG5fOmZ1bGxzY3JlZW4ge1xuICB0b3A6IDRweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmluZm8tdGFibGUtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4uaW5mby10YWJsZS1saXN0Lm51bWJlciBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIxLlwiO1xufVxuXG4uaW5mby10YWJsZS1saXN0Lm51bWJlciBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMi5cIjtcbn1cblxuLmluZm8tdGFibGUtbGlzdC5udW1iZXIgbGk6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjMuXCI7XG59XG5cbi5pbmZvLXRhYmxlLWxpc3QubnVtYmVyIGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgY29udGVudDogXCI0LlwiO1xufVxuXG4uaW5mby10YWJsZS1ub3RlcyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmluZm8tdGFibGUtbm90ZXMge1xuICAgIHBhZGRpbmctdG9wOiAxdnc7XG4gIH1cbn1cbi5pbmZvLXRhYmxlLWlubmVyLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5pbmZvLXRhYmxlLWlubmVyLWxpc3QucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pbmZvLXRhYmxlLWlubmVyLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXNpemU6IG1heCgyNi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tdGFibGUtaW5uZXItbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pbmZvLXRhYmxlLWlubmVyLWxpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cblxuOnJvb3QgLmluZm9pbm5lci1saXN0IGxpOjpiZWZvcmUsXG5fOmZ1bGxzY3JlZW4ge1xuICB0b3A6IDRweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmluZm8tdGFibGUtaW5uZXItbGlzdCBsaTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAzLjZ2dztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4uaW5mby10YWJsZS1pbm5lci1saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoFwiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLXRhYmxlLWlubmVyLWxpc3QgbGk6bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRoVwiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLXRhYmxlLWlubmVyLWxpc3QgbGk6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRolwiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLXRhYmxlLWlubmVyLWxpc3QgbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRo1wiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLXRhYmxlLWlubmVyLWxpc3QgbGk6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKRpFwiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLXRhYmxlLWFubm90YXRpb24ge1xuICBjb2xvcjogIzQ3NDc0NztcbiAgZm9udC1zaXplOiBtYXgoMjQvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pbmZvLXRhYmxlLWFubm90YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaW5mby10YWJsZS1hbm5vdGF0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tdGFibGUtYW5ub3RhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmluZm8tdGFibGUtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMzZjk0Y2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNmOTRjZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBpbmZvLWRldGFpbCBjYXNoYmFja++8iOWPl+ism+aWmeOCreODo+ODg+OCt+ODpeODkOODg+OCr+WItuW6puamguimge+8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbmZvLXRhYmxlLWJveCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pbmZvLXRhYmxlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0NCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pbmZvLWRldGFpbC5pcy1jYXNoYmFjayAuaW5mby10YWJsZS1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmZvLWRldGFpbC5pcy1jYXNoYmFjayB7XG4gIHdpZHRoOiA3Ny4zMzMzMzMzMzMzdnc7XG4gIG1hcmdpbjogNS4zMzMzMzMzMzMzdncgYXV0byAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mby1kZXRhaWwuaXMtY2FzaGJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyg5MDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaW5mby1kZXRhaWwuaXMtY2FzaGJhY2sgLmluZm8tdGFibGUtaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMzZDkyYjY7XG59XG5cbi5pbmZvLXRhYmxlLXN3aXRjaCxcbi5pbmZvLXRhYmxlLXN3aXRjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDQ0MCAvIDE2ICogMXJlbSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGNhbGMoNDAgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMxMzEzMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBmb250LXNpemU6IG1heCgyNi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm8tdGFibGUtc3dpdGNoLFxuICAuaW5mby10YWJsZS1zd2l0Y2gtY2xvc2Uge1xuICAgIHdpZHRoOiAzMThweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pbmZvLXRhYmxlLXN3aXRjaCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmluZm8tdGFibGUtc3dpdGNoIHtcbiAgICB3aWR0aDogY2FsYyg0ODAgLyAxNiAqIDFyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaW5mby10YWJsZS1zd2l0Y2gtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5mby10YWJsZS1zd2l0Y2guanMtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbmZvLXRhYmxlLXN3aXRjaC1jbG9zZS5qcy1vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluZm8tdGFibGUtc3dpdGNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIybTE2JTJDOGMwLTQuNDEtMy41OS04LTgtOFMwJTJDMy41OSUyQzAlMkM4czMuNTklMkM4JTJDOCUyQzglMkM4LTMuNTklMkM4LThabS04LjQ3JTJDMi40N2wtMy4zMy0zLjMzYy0uMTMtLjEzLS4yLS4zLS4yLS40N3MuMDctLjM0LjItLjQ3Yy4yNi0uMjYuNjgtLjI2Ljk0JTJDMGwyLjg2JTJDMi44NiUyQzIuODYtMi44NmMuMjYtLjI2LjY4LS4yNi45NCUyQzAlMkMuMjYuMjYuMjYuNjglMkMwJTJDLjk0bC0zLjMzJTJDMy4zM2MtLjI2LjI3LS42OC4yNy0uOTQlMkMwWiUyMiUyMGZpbGwlM0QlMjIlMjMzZDkyYjYlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaW5mby10YWJsZS1zd2l0Y2gtY2xvc2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtMTYlMkM4YzAtNC40MS0zLjU5LTgtOC04UzAlMkMzLjU5JTJDMCUyQzhzMy41OSUyQzglMkM4JTJDOCUyQzgtMy41OSUyQzgtOFptLTguNDclMkMyLjQ3bC0zLjMzLTMuMzNjLS4xMy0uMTMtLjItLjMtLjItLjQ3cy4wNy0uMzQuMi0uNDdjLjI2LS4yNi42OC0uMjYuOTQlMkMwbDIuODYlMkMyLjg2JTJDMi44Ni0yLjg2Yy4yNi0uMjYuNjgtLjI2Ljk0JTJDMCUyQy4yNi4yNi4yNi42OCUyQzAlMkMuOTRsLTMuMzMlMkMzLjMzYy0uMjYuMjctLjY4LjI3LS45NCUyQzBaJTIyJTIwZmlsbCUzRCUyMiUyMzNkOTJiNiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAwcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGluZm8tZGV0YWls77yI44Kt44Oj44Oz44Oa44O844Oz5qaC6KaB44CA44Oi44O844OA44Or77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVsbV8xMDUgLmVsbS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbn1cblxuLm1vZGFsLWVsbV8xMDUtb3BlbiAuZWxtXzEwNSAuZWxtLW1vZGFsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVsbV8xMDUgLmVsbS1tb2RhbF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbG1fMTA1IC5lbG0tbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDR2dztcbiAgfVxufVxuLmVsbV8xMDUgLmVsbS1tb2RhbF9fd3JhcHBlciB7XG4gIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbG1fMTA1IC5lbG0tbW9kYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMjAwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmVsbV8xMDUgLmVsbS1tb2RhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbG1fMTA1IC5lbG0tbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICByaWdodDogLTIwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsbV8xMDUgLmVsbS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogLTEuODY2Njd2dztcbiAgICByaWdodDogLTEuMzMzMzN2dztcbiAgfVxufVxuLmVsbV8xMDUgLmVsbS1tb2RhbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gIH1cbn1cbi5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9faGVhZGluZyB7XG4gIHBhZGRpbmc6IDAuOHZ3IDEuMDY2Njd2dyAxLjJ2dyAyLjY2NjY3dnc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICNmOGVlZDc7XG4gIGZvbnQtc2l6ZTogbWF4KDI4Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZWxtXzEwNSAuZWxtLW1vZGFsLWNvbnRlbnRfX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X19oZWFkaW5nIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDZ2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZWxtXzEwNSAuZWxtLW1vZGFsLWNvbnRlbnRfX2hlYWRpbmcgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICB9XG59XG4uZWxtXzEwNSAuZWxtLW1vZGFsLWNvbnRlbnRfX2hlYWRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy43MzMzM3Z3O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxLjA2NjY3dncgc29saWQgI2QzYjg3OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9faGVhZGluZyBzcGFuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2QzYjg3OTtcbiAgfVxufVxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X19oZWFkaW5nIHNtYWxsIHtcbiAgZm9udC1zaXplOiBtYXgoMjQvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9faGVhZGluZyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9fc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxtXzEwNSAuZWxtLW1vZGFsLWNvbnRlbnRfX3NlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44dnc7XG4gIH1cbn1cbi5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX2JveC1oZWFkIHtcbiAgICByb3ctZ2FwOiAxLjZ2dztcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbF9ib3gtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNweCAxZnI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1zLWdyaWQtY29sdW1uczogMTNweCA4cHggMWZyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXRlbS1jb250ZW50LW1vZGFsX2JveC1oZWFkaW5nOjpiZWZvcmUge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDc1JSAwLCAxMDAlIDUwJSwgNzUlIDEwMCUsIDAgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzIxMjE7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWhlYWRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi44dncgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDIuMTMzMzMzMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogMy40NjY2NjY2NjY3dnc7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMi44dncgMi4xMzMzMzMzMzMzdncgMWZyO1xuICB9XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuOHZ3O1xuICAgIGhlaWdodDogMS43MzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5lbG0tbW9kYWwtY29udGVudF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5lbG0tbW9kYWwtY29udGVudF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMy43MzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9fdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X190YWJsZSB0YWJsZSB0ZCxcbi5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9fdGFibGUgdGFibGUgdGgge1xuICBwYWRkaW5nOiAyLjEzMzMzdncgMS43MzMzM3Z3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1zaXplOiBtYXgoMjgvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9fdGFibGUgdGFibGUgdGQsXG4gIC5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9fdGFibGUgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9fdGFibGUgdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG5cbi5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9fdGFibGUgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xufVxuXG4uZWxtXzEwNSAuZWxtLW1vZGFsLWNvbnRlbnRfX3RhYmxlIHRhYmxlW2RhdGEtaGlnaGxpZ2h0PVwiMVwiXSB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmNWVkZTk7XG59XG5cbi5lbG1fMTA1IC5lbG0tbW9kYWwtY29udGVudF9fdGFibGUgdGFibGVbZGF0YS1oaWdobGlnaHQ9XCIxXCJdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2ZlZmFmODtcbn1cblxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X190YWJsZSB0YWJsZVtkYXRhLWhpZ2hsaWdodD1cIjJcIl0gdGg6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogI2Y1ZWRlOTtcbn1cblxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X190YWJsZSB0YWJsZVtkYXRhLWhpZ2hsaWdodD1cIjJcIl0gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogI2ZlZmFmODtcbn1cblxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X190YWJsZSB0YWJsZVtkYXRhLWhpZ2hsaWdodD1cIjNcIl0gdGg6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogI2Y1ZWRlOTtcbn1cblxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X190YWJsZSB0YWJsZVtkYXRhLWhpZ2hsaWdodD1cIjNcIl0gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogI2ZlZmFmODtcbn1cblxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X190YWJsZSB0YWJsZVtkYXRhLWhpZ2hsaWdodD1cIjRcIl0gdGg6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZDogI2Y1ZWRlOTtcbn1cblxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jb250ZW50X190YWJsZSB0YWJsZVtkYXRhLWhpZ2hsaWdodD1cIjRcIl0gdGQ6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZDogI2ZlZmFmODtcbn1cblxuLmVsbV8xMDUgLmVsbS1tb2RhbC1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxtXzEwNSAuZWxtLW1vZGFsLWNsb3NlIHtcbiAgICB3aWR0aDogMTAuNHZ3O1xuICAgIGhlaWdodDogMTAuNHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEzLjMzMzMzdnc7XG4gIH1cbn1cbi5lbG1fMTA1IC5lbG0tbW9kYWwtY2xvc2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjFweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIyJTIwMjIlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtMjIlMkMyMC4zN2wtMS42MyUyQzEuNjMtOS4zNy05LjM3TDEuNjMlMkMyMmwtMS42My0xLjYzJTJDOS4zNy05LjM3TDAlMkMxLjYzJTJDMS42MyUyQzBsOS4zNyUyQzkuMzdMMjAuMzclMkMwbDEuNjMlMkMxLjYzLTkuMzclMkM5LjM3JTJDOS4zNyUyQzkuMzdaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsbV8xMDUgLmVsbS1tb2RhbC1jbG9zZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMy40NjY2N3Z3O1xuICB9XG59XG4uaXRlbS1jb250ZW50LW1vZGFsX2JveC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLml0ZW0tY29udGVudC1tb2RhbF9ib3gtd3JhcCB7XG4gICAgcm93LWdhcDogNi42NjY2NjY2NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICB9XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjY2NjY2NjY2Njd2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogY2FzaGJhY2vvvIjjgq3jg6Pjg4Pjgrfjg6Xjg5Djg4Pjgq/vvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1jYXNoYmFjay1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRmMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jYXNoYmFjay1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwO1xuICB9XG59XG4ucC1jYXNoYmFjay1zZWN0aW9uIC5hLWhlYWRpbmcgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZTkwYzBjO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNhc2hiYWNrLXNlY3Rpb24gLmEtaGVhZGluZyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNhc2hiYWNrX2xlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDU5OCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogY2FsYyg0MCAvIDE2ICogMXJlbSkgYXV0byAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNhc2hiYWNrX2xlYWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmluZm9ybWF0aW9uLWJveC1ib2R5IHtcbiAgd2lkdGg6IGNhbGMoNjUwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMCAwIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwLjY2NjY2NjY2Njd2dyBzb2xpZCAjM2Q5MmI2O1xuICBib3JkZXItcmFkaXVzOiAzdnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmluZm9ybWF0aW9uLWJveC1ib2R5IHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjM2Q5MmI2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1ib3gtYm9keS10ZXh0IHtcbiAgd2lkdGg6IDczLjMzMzMzMzMzMzN2dztcbiAgbWFyZ2luOiAzLjMzMzMzMzMzMzN2dyBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMy40NjY2NjY2NjY3dnc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmluZm9ybWF0aW9uLWJveC1ib2R5LXRleHQge1xuICAgIHdpZHRoOiA3OTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uLWJveC1ib2R5LXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNHZ3O1xuICBtYXJnaW4tdG9wOiA5LjMzMzMzMzMzMzN2dztcbiAgZm9udC1zaXplOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mb3JtYXRpb24tYm94LWJvZHktc3VidGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDc5MCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaW5mb3JtYXRpb24tYm94LWJvZHktc3VidGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgIzI5OTRkNDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mb3JtYXRpb24tYm94LWJvZHktc3VidGl0bGU6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uLWJveC1ib2R5LXN1YnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1ib3gtYm9keS1zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICMyOTk0ZDQ7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1ib3gtZmxvdzAyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg1NjYgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGNhbGMoMzYgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mb3JtYXRpb24tYm94LWZsb3cwMiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgyMCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luOiBjYWxjKDM2IC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1hdHRlbnRpb24ge1xuICB3aWR0aDogNzMuMzMzMzMzMzMzM3Z3O1xuICBtYXJnaW46IDIuNjY2NjY2NjY2N3Z3IGF1dG8gMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmluZm9ybWF0aW9uLWF0dGVudGlvbiB7XG4gICAgd2lkdGg6IDc5MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1hdHRlbnRpb24tdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQ0NDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mb3JtYXRpb24tYXR0ZW50aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uaW5mb3JtYXRpb24tYXR0ZW50aW9uLXRpdGxlLmlzLW5vdGUge1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1hdHRlbnRpb24tdGl0bGUuaXMtbm90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmluZm9ybWF0aW9uLWF0dGVudGlvbi10aXRsZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMjVlbTtcbiAgd2lkdGg6IDZ2dztcbiAgbWFyZ2luLXJpZ2h0OiAydnc7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaW5mb3JtYXRpb24tYXR0ZW50aW9uLXRpdGxlIGltZyB7XG4gICAgdG9wOiAtNHB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHNlYXJjaO+8iOacgOWvhOOCiuOBruaVmeWupOOBr+OBk+OBoeOCieOBi+OCie+8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNlYXJjaC5zeW9uaW5zeWEge1xuICBiYWNrZ3JvdW5kOiAjZTlmOWQ3O1xufVxuXG4uc2VhcmNoLmlyeW8ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZThmN2YzO1xufVxuXG4uc2VhcmNoLmthaWdvaml0c3VtdXNoYSB7XG4gIGJhY2tncm91bmQ6ICNlOGY5ZjM7XG59XG5cbi5zZWFyY2gtdGl0bGUtYm94LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dyZWVuX3N0cmlwZV9wYy5wbmdcIikgbGVmdCB0b3AgcmVwZWF0O1xufVxuXG4uc2VhcmNoLXRpdGxlLWJveCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNlYXJjaC10aXRsZS1ib3gge1xuICAgIHBhZGRpbmc6IDh2dyAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMxLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuLmthaWdvaml0c3VtdXNoYSAuc2VhcmNoLXRpdGxlLWJveCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3RyYWluLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE1MHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAua2FpZ29qaXRzdW11c2hhIC5zZWFyY2gtdGl0bGUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl90cmFpbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2OHB4IGF1dG87XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmthaWdvaml0c3VtdXNoYSAuc2VhcmNoLXRpdGxlLWJveCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fdHJhaW4ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjJweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0MHB4O1xuICB9XG59XG4uc2VhcmNoLXRpdGxlLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNlYXJjaC10aXRsZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA1LjZ2dztcbiAgfVxufVxuLnNlYXJjaC10aXRsZS1sZWFkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWFyY2gtdGl0bGUtbGVhZCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY2NjY2Njd2dztcbiAgfVxufVxuLnNlYXJjaC1jbGFzcy1ib3gge1xuICB3aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlYXJjaC1jbGFzcy1ib3ggZGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbn1cblxuLnNlYXJjaC1jbGFzcy1ib3ggZHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMTRweDtcbiAgcGFkZGluZzogMTVweCAxNHB4IDIwcHggMDtcbiAgbWFyZ2luOiBhdXRvIDEycHggYXV0byAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2xhc3Nyb29tX2JhbGxvbl9ncmVlbi5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMTRweCA1MnB4O1xufVxuXG4uc2VhcmNoLWNsYXNzLWJveCBkZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5zZWFyY2gtY2xhc3MtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNlYXJjaC1jbGFzcy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtY2xhc3MtYm94IGRsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTJ2dztcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZWFyY2gtY2xhc3MtYm94IGR0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjR2dztcbiAgICBwYWRkaW5nOiAxdncgMDtcbiAgICBtYXJnaW46IGF1dG8gNHZ3IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDQuMjY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyNTdmNWM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaC1jbGFzcy1ib3ggZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLXByZWYtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuc2VhcmNoLXByZWYtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uc2VhcmNoLXByZWYtbGlzdCBsaSB7XG4gIG1hcmdpbjogMCA0cHggMTBweCAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuc2VhcmNoLXByZWYtbGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS4zMzMzMzMzMzMzdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMzMzMzMzMzMzN2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLXByZWYtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuc2VhcmNoLXByZWYtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuLnNlYXJjaC1wcmVmLWxpc3QgYSBwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvc2VhcmNoLXRyaWFuZ2xlX2dyZWVuLnN2Z1wiKSBuby1yZXBlYXQgODVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgI2NjZWVlMjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNlYXJjaC1wcmVmLWxpc3QgYSBwIHtcbiAgICB3aWR0aDogMjkuMzMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogMTAuNjY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODY2NjY2NjY2N3Z3O1xuICAgIG1hcmdpbjogMC41MzMzMzMzMzMzdncgMDtcbiAgICBmb250LXNpemU6IDMuNDY2NjY2NjY2N3Z3O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL3NlYXJjaC10cmlhbmdsZV9ncmVlbi5zdmdcIikgbm8tcmVwZWF0IDI0Ljh2dyBjZW50ZXIvMi4xMzMzM3Z3IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTAuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG4uc2VhcmNoLXByZWYtbGlzdCBhOmhvdmVyIHAge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9zZWFyY2gtdHJpYW5nbGVfZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCA5MHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggMTFweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNlYXJjaC1wcmVmLWxpc3QgYTpob3ZlciBwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9zZWFyY2gtdHJpYW5nbGVfZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCAyNC44dncgY2VudGVyLzIuMTMzMzN2dyBhdXRvO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGJlbmVmaXQg5pWZ6IKy6KiT57e057Wm5LuY5Yi25bqm77yI5LiA6Iis5pWZ6IKy6KiT57e077yJ44Gr44Gk44GE44GmXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBiZW5lZml0IOawl+OBq+OBquOCi+aWueOBr+S7peS4i+OCkuODgeOCp+ODg+OCr++8gVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb3Vyc2UtYmVuZWZpdF9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvdXJzZS1iZW5lZml0X2hlYWQgLm0tdGV4dC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTA0cHg7XG59XG5cbi5jb3Vyc2UtYmVuZWZpdF9oZWFkIC5tLXRleHQtd3JhcCAuYS10ZXh0LW5vdGUge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IG1heCgyMi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvdXJzZS1iZW5lZml0X2hlYWQgLm0tdGV4dC13cmFwIC5hLXRleHQtbm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1iZW5lZml0LWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucC1jb3Vyc2UtYmVuZWZpdC1oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC1vbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJjOWIzMztcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogbWF4KDI2Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtYmVuZWZpdC1oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC1vbmUge1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtYmVuZWZpdC1oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC1vbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMmM5YjMzO1xuICByb3RhdGU6IDEzNWRlZztcbiAgdHJhbnNsYXRlOiAtNTAlO1xufVxuXG4ucC1jb3Vyc2UtYmVuZWZpdC1oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC1vbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJvdGF0ZTogMTM1ZGVnO1xuICB0cmFuc2xhdGU6IC01MCU7XG59XG5cbi5wLWNvdXJzZS1iZW5lZml0LWhlYWRpbmcgLmEtaGVhZGluZ190ZXh0LXR3byB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJjOWIzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogbWF4KDQyLzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtYmVuZWZpdC1oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC10d28ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uY291cnNlLWJlbmVmaXRfYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogY2FsYyg0NCAvIDE2ICogMXJlbSkgYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IGNhbGMoMiAvIDE2ICogMXJlbSkgc29saWQgIzJkOWM3MTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuY291cnNlLWJlbmVmaXRfYm94IHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZDljNzE7XG4gIH1cbn1cbi5jb3Vyc2UtYmVuZWZpdF9ib3gtaGVhZCB7XG4gIHBhZGRpbmc6IGNhbGMoNDIgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmNGRmO1xuICBib3JkZXItYm90dG9tOiBjYWxjKDIgLyAxNiAqIDFyZW0pIHNvbGlkICMyZDljNzE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvdXJzZS1iZW5lZml0X2JveC1oZWFkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyZDljNzE7XG4gIH1cbn1cbi5wLWNvdXJzZS1iZW5lZml0LWJveC1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtYmVuZWZpdC1ib3gtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWJlbmVmaXQtYm94LWhlYWRpbmcgc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogIzJkOWM3MTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtYmVuZWZpdC1ib3gtaGVhZGluZyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmNvdXJzZS1iZW5lZml0X2JveC1jb250ZW50IHtcbiAgcGFkZGluZzogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvdXJzZS1iZW5lZml0X2JveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uY291cnNlLWJlbmVmaXRfYm94LWNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5jb3Vyc2UtYmVuZWZpdF9ib3gtY29udGVudC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNvdXJzZS1iZW5lZml0X2JveC1jb250ZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuY291cnNlLWJlbmVmaXRfYm94LWNvbnRlbnQtaXRlbSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uY291cnNlLWJlbmVmaXRfYm94LWNvbnRlbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyYzliMzM7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5jb3Vyc2UtYmVuZWZpdF9ib3gtY29udGVudC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmM5YjMzO1xuICB9XG59XG4uY291cnNlLWJlbmVmaXRfYm94LWNvbnRlbnQtaXRlbS1oZWFkaW5nIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMmQ5YzcxO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvdXJzZS1iZW5lZml0X2JveC1jb250ZW50LWl0ZW0taGVhZGluZyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmNvdXJzZS1iZW5lZml0X2JveC1jb250ZW50LWl0ZW0tY2hlY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cblxuLmNvdXJzZS1iZW5lZml0X2JveC1jb250ZW50LWl0ZW0tY2hlY2stbGlzdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb3Vyc2UtYmVuZWZpdF9ib3gtY29udGVudC1yZXN1bHQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvdXJzZS1iZW5lZml0X2JveC1jb250ZW50LXJlc3VsdC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uY291cnNlLWJlbmVmaXRfYm94LWNvbnRlbnQtcmVzdWx0LXRleHQgZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiAjZjk1NTU1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAjZmZmODhiIDMwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvdXJzZS1iZW5lZml0X2JveC1jb250ZW50LXJlc3VsdC10ZXh0IGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uY291cnNlLWJlbmVmaXRfYm94LWNvbnRlbnQtYm90dG9tIHtcbiAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoNTQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmNGRmO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuY291cnNlLWJlbmVmaXRfYm94LWNvbnRlbnQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmNvdXJzZS1iZW5lZml0X2JveC1jb250ZW50LWJvdHRvbSAuYS10ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuY291cnNlLWJlbmVmaXRfYm94LWNvbnRlbnQtYm90dG9tIC5hLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uby1jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG5cbi5vLWNoZWNrLWxpc3QgLm8tY2hlY2stbGlzdF9pdGVtIC5hLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWNoZWNrLWxpc3QgLm8tY2hlY2stbGlzdF9pdGVtIC5hLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNoZWNrLWxpc3QgLm8tY2hlY2stbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxuXG4uby1jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUge1xuICAtLWNoZWNrLXNpemU6IDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGModmFyKC0tY2hlY2stc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tY2hlY2stc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY2hlY2stc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNoZWNrLXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1jaGVjay1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTIwJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIyJTIyJTIwaGVpZ2h0JTNEJTIyMjIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDIyJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtNC45LjloMTJjMi4yMSUyQzAlMkM0JTJDMS43OSUyQzQlMkM0djEyYzAlMkMyLjIxLTEuNzklMkM0LTQlMkM0SDQuOWMtMi4yMSUyQzAtNC0xLjc5LTQtNFY0LjlDLjklMkMyLjY5JTJDMi42OS45JTJDNC45LjlaJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBzdHJva2UlM0QlMjIlMjMyYzliMzMlMjIlMjBzdHJva2UtbGluZWNhcCUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLWxpbmVqb2luJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxLjglMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMm03LjY1JTJDOS42M2wyLjU3JTJDMi41NyUyQzUuMTQtNS4xMyUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwc3Ryb2tlJTNEJTIyJTIzMmM5YjMzJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMi40JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAqIDAuNWVtIC0gKHZhcigtLWNoZWNrLXNpemUpIC8gMTYgKiAxcmVtKSAvIDIpKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUge1xuICAgIC0tY2hlY2stc2l6ZTogMjI7XG4gIH1cbn1cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmVuZWZpdC1ib3gtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoNDAwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSBhdXRvIDA7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogY2FsYygyIC8gMTYgKiAxcmVtKSBzb2xpZCAjOTU5NTk1O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBtYXgoMjgvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5iZW5lZml0LWJveC1idXR0b24ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOTU5NTk1O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5iZW5lZml0LWJveC1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5iZW5lZml0LWJveC1idXR0b24uaXMtb3Blbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYmVuZWZpdC1ib3gtYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0dnc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjIyJTIyJTIwaGVpZ2h0JTNEJTIyMjIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDIyJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJtMCUyQzExQzAlMkM0Ljk0JTJDNS4xNCUyQzAlMkMxMS40NSUyQzBzMTAuNTUlMkM0Ljk0JTJDMTAuNTUlMkMxMS00LjI0JTJDMTEtMTAuNTUlMkMxMVMwJTJDMTcuMDclMkMwJTJDMTFabTEyLjEyJTJDMy40bDQuNzctNC41OGMuMTktLjE4LjI4LS40Mi4yOC0uNjVzLS4wOS0uNDctLjI4LS42NGMtLjM3LS4zNi0uOTgtLjM2LTEuMzUlMkMwbC00LjElMkMzLjkzLTQuMS0zLjkzYy0uMzctLjM2LS45OC0uMzYtMS4zNSUyQzAtLjM3LjM2LS4zNy45NCUyQzAlMkMxLjNsNC43NyUyQzQuNThjLjM3LjM2Ljk4LjM2JTJDMS4zNSUyQzBaJTIyJTIwZmlsbCUzRCUyMiUyMzJjOWIzMyUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYmVuZWZpdC1ib3gtYnV0dG9uOjphZnRlciB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4ucC1rYWlnb2ppdHN1bXVzaGE6aGFzKC5lbmQtb2YtY2FtcGFpZ24pICNwYWdldG9wIHtcbiAgYm90dG9tOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbn1cblxuLnBhcnRzLWljb25CdXR0b24uaXMtcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Ita2FpZ29qaXRzdW11c2hhLWF0dGVuZCk7XG59XG4ucGFydHMtaWNvbkJ1dHRvbi5pcy1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWthaWdvaml0c3VtdXNoYS1kb2N1bWVudCk7XG59XG4ucGFydHMtaWNvbkJ1dHRvbi5pcy1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWthaWdvaml0c3VtdXNoYS1uaXR0ZWkpO1xufSIsbnVsbF19 */