@charset "UTF-8";
:root {
  --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-head: "Zen Maru Gothic", 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");
}
@font-face {
  font-family: "Zen Maru Gothic";
  font-style: normal;
  font-weight: 400;
  src: url("../font/ZenMaruGothic-Regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  font-style: normal;
  font-weight: 500;
  src: url("../font/ZenMaruGothic-Medium.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  font-style: normal;
  font-weight: 700;
  src: url("../font/ZenMaruGothic-Bold.woff2") format("woff2");
  font-display: swap;
}
.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-campaign_syoninsya .a-text-link {
  color: #3f94cd;
  border-bottom: 1px solid #3f94cd;
}

.p-campaign_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(74 / 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 {
    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(10 / 16 * 1rem);
}
.p-contact .button ul li:nth-child(1) {
  grid-column: 2/3;
}
.p-contact .button ul li:nth-child(2) {
  grid-row: 2/3;
}
.p-contact .button ul li:nth-child(3) {
  grid-row: 2/3;
}
.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);
  }
}

/******************************************************************************
* float_menu（フローティングボタン）
*******************************************************************************/
.float_menu {
  position: fixed;
  bottom: 150px;
  z-index: 101;
  display: flex;
}

.float_menu,
.float_menu::after {
  right: 0;
  background-color: #fff;
  border-radius: 10px 0 0 10px;
}

.float_menu::after {
  position: absolute;
  top: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.3);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .float_menu::after {
    border-radius: 2.66667vw 2.66667vw 0 0;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.3);
  }
}
.float_menu .float_title {
  list-style: none;
  transition-duration: 0.5s;
}

.float_menu .float_title li {
  width: 146px;
  overflow: hidden;
}

.float_menu .float_title li > :first-child {
  border-bottom: 2px solid #fff;
  border-left: 3px solid #fff;
}

.float_menu .float_title li:first-child > :first-child {
  border-top: 2px solid #fff;
  border-radius: 10px 0 0;
}

.float_menu .float_title li:nth-child(3) > :first-child {
  border-bottom: 2px solid #fff;
  border-radius: 0 0 0 10px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1040px) {
  .float_menu .float_title li > :first-child {
    border: none;
  }
  .float_menu .float_title li:first-child > :first-child {
    border: none;
    border-radius: 2.66667vw 0 0;
  }
  .float_menu .float_title li:nth-child(3) > :first-child {
    border: none;
    border-radius: 0 2.66667vw 0 0;
  }
}
.float_menu .float_title li:last-child {
  border-bottom: none;
}

.float_menu .float_title li div {
  width: 100%;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center 20px;
}

.float_menu .float_title .float_button {
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 0 18px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: max(15/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .float_menu .float_title .float_button {
    font-size: 15px;
    font-size: calc(15 / 16 * 1rem);
  }
}

.float_menu .float_title .float_button:focus {
  outline: 0;
}

.float_menu .float_request button {
  margin: 0;
}

/******************************************************************************
* 医療事務キャンペーン
*******************************************************************************/
.p-campaign_iryojimu .float_menu .float_request {
  background-color: #f34e73;
  background-image: url("../img/common/float/icon_float_request.png");
}
.p-campaign_iryojimu .float_menu .float_apply,
.p-campaign_iryojimu .float_menu .float_request {
  position: relative;
  z-index: 2;
  background-size: 6.4vw 5.33333vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-campaign_iryojimu .float_menu .float_apply,
  .p-campaign_iryojimu .float_menu .float_request {
    background-size: 48px 40px;
  }
}
.p-campaign_iryojimu .float_menu .float_apply {
  background-color: #246acb;
  background-image: url("../img/common/float/icon_float_apply.png");
}
.p-campaign_iryojimu .float_menu .float_work {
  position: relative;
  z-index: 2;
  background-color: #5eba4f;
  background-image: url("../img/common/float/icon_float_work.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-campaign_iryojimu .float_menu .float_work {
    background-size: 48px 40px;
  }
}
.p-campaign_iryojimu .float_request-box .float_box-item:first-child a {
  background-color: #f34e73;
}
.p-campaign_iryojimu .float_request-box .float_box-item:nth-child(2) a {
  background-color: #fd7241;
}
.p-campaign_iryojimu .float_apply-box {
  background-color: #e9f0fa;
}
.p-campaign_iryojimu .float_apply-box .float_box-item a {
  background: #528bd6;
}
.p-campaign_iryojimu .float_box-item a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: calc(120/750 * 100vw);
  padding-left: calc(26/750 * 100vw);
  line-height: 1.4;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1);
  transition: opacity 0.4s ease;
  font-size: max(32/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-campaign_iryojimu .float_box-item a {
    height: 75px;
    padding-left: 30px;
    font-size: 20px;
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-campaign_iryojimu .float_box-item a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 15px;
  height: 18px;
  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%2217.98%22%20viewBox%3D%220%200%2014.99%2017.98%22%3E%3Cpath%20d%3D%22M0%2C0L14.99%2C8.99%2C0%2C17.98%2C3.64%2C8.99%2C0%2C0Z%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%);
}

/******************************************************************************
* MDCキャンペーン
*******************************************************************************/
.p-medicaldoctorsclerk .float_menu .float_request {
  background-color: #2d7dff;
  background-image: url("../img/common/float/icon_float_request.png");
}
.p-medicaldoctorsclerk .float_menu .float_apply,
.p-medicaldoctorsclerk .float_menu .float_request {
  position: relative;
  z-index: 2;
  background-size: 6.4vw 5.33333vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-medicaldoctorsclerk .float_menu .float_apply,
  .p-medicaldoctorsclerk .float_menu .float_request {
    background-size: 48px 40px;
  }
}
.p-medicaldoctorsclerk .float_menu .float_apply {
  background-color: #f05d02;
  background-image: url("../img/common/float/icon_float_apply.png");
}
.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: 6.4vw 5.33333vw;
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-medicaldoctorsclerk .float_menu .float_work {
    background-size: 48px 40px;
  }
}
.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 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(120/750 * 100vw);
  padding-left: calc(26/750 * 100vw);
  font-family: var(--font-family-head);
  font-size: calc(40 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.1);
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-medicaldoctorsclerk .float_box-item a {
    align-items: flex-start;
    height: 75px;
    padding-left: calc(20 / 16 * 1rem);
    font-size: calc(20 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .p-medicaldoctorsclerk .float_box-item a:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .p-medicaldoctorsclerk .float_box-item a:active {
    opacity: 0.8;
  }
}
.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-campaign_syoninsya .float_menu .float_request,
.p-campaign_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;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-campaign_syoninsya .float_menu .float_request,
  .p-campaign_syoninsya_s .float_menu .float_request {
    background-image: url("../img/common/float/icon_float_request.png");
    background-size: 48px 40px;
  }
}

.p-campaign_syoninsya .float_menu .float_apply,
.p-campaign_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-campaign_syoninsya .float_menu .float_apply,
  .p-campaign_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-campaign_syoninsya .float_menu .float_apply:hover,
  .p-campaign_syoninsya_s .float_menu .float_apply:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-campaign_syoninsya .float_menu .float_apply:active,
  .p-campaign_syoninsya_s .float_menu .float_apply:active {
    opacity: 0.7;
  }
}

.p-campaign_syoninsya .float_menu .float_work,
.p-campaign_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;
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-campaign_syoninsya .float_menu .float_work,
  .p-campaign_syoninsya_s .float_menu .float_work {
    background-image: url("../img/common/float/icon_float_work.png");
    background-size: 48px 40px;
  }
}
@media (any-hover: hover) {
  .p-campaign_syoninsya .float_menu .float_work:hover,
  .p-campaign_syoninsya_s .float_menu .float_work:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-campaign_syoninsya .float_menu .float_work:active,
  .p-campaign_syoninsya_s .float_menu .float_work:active {
    opacity: 0.7;
  }
}

.p-campaign_syoninsya .float_menu .float_work:not(:root),
.p-campaign_syoninsya_s .float_menu .float_work:not(:root) {
  background-position: center 3.33333vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 1040px) {
  .p-campaign_syoninsya .float_menu .float_work:not(:root),
  .p-campaign_syoninsya_s .float_menu .float_work:not(:root) {
    background-position: center 15px;
  }
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .float_menu {
    top: auto;
    bottom: 0;
    width: 100%;
    filter: drop-shadow(5px -10px 10px rgba(0, 0, 0, 0.1));
    border-radius: 3vw 3vw 0 0;
  }
  .float_menu .float_title {
    position: relative;
    display: flex;
    width: 100%;
    border: 2px solid #fff;
    border-bottom: none;
    border-radius: 3vw 3vw 0 0;
  }
  .float_menu .float_title .float_button {
    display: block;
    align-items: center;
    height: auto;
    padding: 9.33333vw 0 0;
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 1.2;
    border-bottom: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
  }
  .float_menu .float_title li {
    width: 33.33%;
    border-right: 2px solid #fff;
    border-bottom: none;
  }
  .float_menu .float_title li:last-child {
    border-right: none;
  }
  .float_menu .float_title li div {
    height: 17vw;
    background-repeat: no-repeat;
    background-position: center 3.33333vw;
  }
}
.float_box {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  width: 565px !important;
  height: 100% !important;
  padding: 0 175px 0 35px;
  transition: transform 0.4s ease 0s;
  transform: translateX(100%);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .float_box {
    inset: auto auto 0 -2px;
    width: 100vw !important;
    height: auto !important;
    padding: 9.33333vw 8.66667vw 22.66667vw;
    transform: translateY(100%);
  }
}
.float_box-close {
  display: none;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  .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;
  }
  .float_box-close svg {
    width: 100%;
    height: 100%;
  }
}
.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;
  }
}
/******************************************************************************
* 介護福祉士実務者研修キャンペーン
*******************************************************************************/
.p-kaigojitsumusha .float_menu::after {
  content: none;
}

.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;
  /* 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: 48px 34px;
  }
}

.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: 50px 40px;
  }
}

.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;
  /* 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: 40px 40px;
  }
}

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

#sidebar input,
#sidebar select,
footer input,
footer select,
header input,
header select {
  vertical-align: middle;
}

#sidebar ul,
.fixed-conversion-sp ul,
footer ul,
header ul {
  list-style: none;
}

#sidebar img,
footer img,
header img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

header {
  font-size: 1.2rem;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  header {
    font-size: 1.6vw;
  }
}
#sidebar {
  font-size: 1.4rem;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 1000px) {
  #sidebar {
    font-size: 1.8666666667vw;
  }
}
#sidebar a,
footer a,
header a {
  padding: 0;
  margin: 0;
  font-size: 100%;
  color: #444;
  vertical-align: baseline;
  background: transparent;
}

#sidebar a:hover,
footer a:hover,
header a:hover {
  text-decoration: none;
}

#sidebar p:not(:last-child),
footer p:not(:last-child),
header p:not(:last-child) {
  margin-bottom: 20px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  #sidebar p:not(:last-child),
  footer p:not(:last-child),
  header p:not(:last-child) {
    margin-bottom: 2.66667vw;
  }
}
.parts-iconButton {
  display: table-cell;
  width: 142px;
  height: 41px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-color: #d03f3f;
}

.parts-iconButton span {
  display: inline-block;
  padding-left: 24px;
}

.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.device-pc {
  padding-left: 34px;
  font-size: 96%;
  line-height: 1.2;
  text-align: left;
  letter-spacing: 0;
  background: url("../img/common/header/hdr_icon_digital_pamph.png") 4px center no-repeat;
  background-size: 26px auto;
}

.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.large {
  display: table;
  width: 100%;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (min-width: 769px) {
  .parts-iconButton.large {
    transition: opacity 0.5s;
  }
  .parts-iconButton.large:hover {
    opacity: 0.75;
  }
}
.parts-iconButton.large p {
  display: table-cell;
  height: 70px;
  padding: 0 25px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background: -webkit-gradient(linear, left top, right top, from(#eb2020), to(#fd3e3b));
  background: linear-gradient(to right, #eb2020 0%, #fd3e3b 100%);
}

.parts-iconButton.large p span {
  position: relative;
  display: block;
  font-size: 2rem;
}

.parts-iconButton.large p span::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 26px;
  height: 26px;
  content: "";
  transform: translateY(-50%);
}

.parts-iconButton.large p span.document {
  background: none;
}

.parts-iconButton.large p span.document::before {
  background: url("../img/common/share_ic09.png") center no-repeat;
  background-size: cover;
}

.parts-iconButton.large p span.pencil {
  background: none;
}

.parts-iconButton.large p span.pencil::before {
  background: url("../img/common/share_ic10.png") center no-repeat;
  background-size: cover;
}

.parts-iconButton.large p span::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 12px;
  height: 20px;
  content: "";
  background: url("../img/common/share_ic11.png") center no-repeat;
  background-size: cover;
  transform: translateY(-50%);
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .parts-iconButton.large p {
    height: 16vw;
    padding: 0 25px;
  }
  .parts-iconButton.large p span {
    font-size: calc(0.6rem + 3.2vw);
  }
  .parts-iconButton.large p span::before {
    width: 20px;
    height: 20px;
  }
  .parts-iconButton.large p span::after {
    width: 6px;
    height: 10px;
  }
}
.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: 110px;
  padding: 15px 30px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.35;
  color: #444;
  text-decoration: none;
  letter-spacing: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

/* 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,
  .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: 14.66667vw;
    padding: 2vw 4vw;
    font-size: 3.73333vw;
  }
}
.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%;
  max-width: 750px;
  height: 100%;
  margin-left: auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar__inner {
    max-width: none;
  }
}
.p-sidebar__close {
  display: -webkit-box;
  display: flexbox;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 95px;
  cursor: pointer;
  background: #464646;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-flex: 0;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar__close {
    width: 14.66667vw;
    height: 12.66667vw;
  }
}
.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: 38px;
  height: 38px;
  margin-bottom: 5px;
  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 (max-width: 767px) {
  .p-sidebar__close span::before {
    width: 5.06667vw;
    height: 5.06667vw;
    margin-bottom: 0.66667vw;
  }
}
.p-sidebar__close span::after {
  width: 62px;
  height: 15px;
  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 (max-width: 767px) {
  .p-sidebar__close span::after {
    width: 8.26667vw;
    height: 2.4vw;
  }
}
.p-sidebar__content {
  flex: 1 1 auto;
  height: 100%;
  overflow: auto;
  background: #f9f4f1;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-box-flex: 1;
}

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

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-content {
    padding-bottom: 26.66667vw;
  }
}
.p-sidebar-content__top a {
  min-height: 95px;
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 767px) {
  .p-sidebar-content__top a {
    min-height: 12.66667vw;
  }
}
.p-sidebar-content__button {
  padding: 30px 28px;
  background: #ded0c8;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .p-sidebar-content__button {
    padding: calc(30/750 * 100vw) calc(28/750 * 100vw);
  }
}

.p-sidebar-content__button > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 23px 17px;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 767px) {
  .p-sidebar-content__button > ul {
    gap: calc(23/750 * 100vw) calc(17/750 * 100vw);
  }
}

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

.p-sidebar-content__button > ul > li > a .text-s {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 1040px) {
  .p-sidebar-content__button > ul > li > a .text-s {
    padding: 0;
    font-size: 3.2vw;
    background-image: none;
  }
}

.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-campaign_syoninsya .p-sidebar-content__button > ul > li > a,
.p-campaign_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-campaign_syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=document],
.p-campaign_syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=document] {
  background-color: #005cba;
}
.p-campaign_syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=nittei],
.p-campaign_syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=nittei] {
  background-color: #59a925;
}
.p-campaign_syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=digital],
.p-campaign_syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=digital] {
  background-color: #e84443;
}
.p-campaign_syoninsya .p-sidebar-content__button > ul > li > a[data-sidebar-button=attend],
.p-campaign_syoninsya_s .p-sidebar-content__button > ul > li > a[data-sidebar-button=attend] {
  background-color: #e84443;
}
.p-campaign_syoninsya .p-sidebar-content__button > ul > li > a span,
.p-campaign_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-rows: 1fr auto;
  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 li:nth-child(2) {
  grid-row: 2/3;
}
.p-kaigojitsumusha .p-sidebar-content__button ul li:nth-child(3) {
  grid-row: 2/3;
}

.p-kaigojitsumusha .p-sidebar-content__button > ul a[data-sidebar-button=document] {
  background-color: #d03f3f;
}

.p-kaigojitsumusha .p-sidebar-content__button > ul a[data-sidebar-button=attend] {
  background-color: #246acc;
}

/******************************************************************************
* 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: 50px;
  bottom: 50px;
  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 (max-width: 1000px) {
  #pagetop {
    right: 10px;
    bottom: 20vw;
  }
}
#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-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-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-pt-15{
  padding-top: 3.75rem;
}
.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-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-\[--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
*******************************************************************************/
/******************************************************************************
 * common（共通）スタイル
*******************************************************************************/
.l-section {
  max-width: calc(1920 / 16 * 1rem);
  margin: 0 auto;
}

.p-medicaldoctorsclerk .p-sidebar-content__button > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(80/750 * 100vw);
}

.p-medicaldoctorsclerk .p-sidebar-content__button ul {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr 1fr;
}

.p-medicaldoctorsclerk .p-sidebar-content__button ul li:nth-child(1) {
  grid-column: 1/3;
}

.p-medicaldoctorsclerk .p-sidebar-content__button ul li:nth-child(2) {
  grid-row: 2/3;
}

.p-medicaldoctorsclerk .p-sidebar-content__button ul li:nth-child(3) {
  grid-row: 2/3;
}

.p-medicaldoctorsclerk .p-sidebar-content__button > ul a[data-sidebar-button=attend] {
  background-color: #2d7dff;
}

.p-medicaldoctorsclerk .p-sidebar-content__button > ul a[data-sidebar-button=document] {
  background-color: #f05d02;
}

.p-medicaldoctorsclerk .p-sidebar-content__button > ul a[data-sidebar-button=calendar] {
  background-color: #63b08b;
}

.parts-iconButton.is-pencil {
  background-color: #f05d02;
}

.parts-iconButton.is-document {
  background-color: #2d7dff;
}

.parts-iconButton.is-calendar {
  background-color: #63b08b;
}

.a-text strong {
  font-weight: 700;
  color: #f05d02;
}

.a-text-link {
  color: #0296f0;
  border-bottom: 1px solid #0296f0;
}

/******************************************************************************
* hero
*******************************************************************************/
.p-hero_top {
  background-color: yellowgreen;
}

.p-hero_bottom {
  background-color: #fbf8d2;
}

.p-hero_bottom-inner {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}

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

@media (min-width: 1040px) {
  .p-hero_bottom_date {
    font-size: 20px;
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-hero_bottom_date .is-hurry {
  padding: 4px 10px;
  margin-right: 10px;
  color: #fff;
  letter-spacing: -0.05em;
  background-color: #ff0004;
  border-radius: 4px;
}

.p-hero_bottom_date-icon.left {
  height: 0;
  transform: translateY(-40px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-hero_bottom_date-icon.left {
    transform: translateY(-40px);
  }
  .p-hero_bottom_date-icon.left svg {
    width: calc(180/750 * 100vw);
  }
}
.p-hero_bottom_date-icon.right {
  height: 0;
  transform: translateY(-50px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-hero_bottom_date-icon.right {
    transform: translateY(-40px);
  }
  .p-hero_bottom_date-icon.right svg {
    width: calc(180/750 * 100vw);
  }
}
/******************************************************************************
* tokuten（キャンペーン特典）
*******************************************************************************/
.p-tokuten-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-tokuten-section .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.p-tokuten-section .a-heading.is-type-bottom-border {
  position: relative;
  padding-bottom: 1.5rem;
}

.p-tokuten-section .a-heading.is-type-bottom-border::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(200 / 16 * 1rem);
  height: calc(4 / 16 * 1rem);
  content: "";
  background: #f05d02;
  transform: translateX(-50%);
}

.p-section-heading {
  font-family: var(--font-family-head);
  font-size: calc(50/750 * 100vw);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-section-heading {
    font-size: 30px;
  }
}
.p-tokuten {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten {
    gap: calc(40 / 16 * 1rem);
  }
}
.p-tokuten_item {
  position: relative;
  padding: calc(40 / 16 * 1rem) calc(25 / 16 * 1rem);
  background-color: #fff4ee;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item {
    padding: calc(40 / 16 * 1rem);
  }
}
.p-tokuten_item .p-tokuten_head {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-tokuten_item .p-tokuten_head {
    width: calc(520 / 16 * 1rem);
    margin: 0 auto;
  }
}
.p-tokuten_item:nth-child(2) {
  position: relative;
  padding: calc(92 / 16 * 1rem) calc(60 / 16 * 1rem) calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item:nth-child(2) {
    padding: calc(60 / 16 * 1rem) calc(140 / 16 * 1rem);
  }
}
.p-tokuten_item:nth-child(2) .a-image {
  position: absolute;
  top: calc(-20 / 16 * 1rem);
  right: calc(18 / 16 * 1rem);
  width: calc(208 / 16 * 1rem);
  height: calc(268 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item:nth-child(2) .a-image {
    top: calc(20 / 16 * 1rem);
    right: calc(136 / 16 * 1rem);
    width: calc(134 / 16 * 1rem);
    height: calc(172 / 16 * 1rem);
  }
}
.p-tokuten_item_balloon {
  position: absolute;
  top: calc(-60 / 16 * 1rem);
  left: calc(-20 / 16 * 1rem);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(150 / 16 * 1rem);
  height: calc(150 / 16 * 1rem);
  content: "";
  background: #f05d02;
  border-radius: 50%;
  box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.1019607843);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item_balloon {
    top: calc(-20 / 16 * 1rem);
    left: calc(-20 / 16 * 1rem);
    width: calc(87 / 16 * 1rem);
    height: calc(87 / 16 * 1rem);
  }
}
.p-tokuten_item_balloon p {
  font-family: var(--font-family-head);
  font-size: calc(34 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-white);
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item_balloon p {
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-tokuten_item_balloon p strong {
  display: block;
  font-size: calc(60 / 16 * 1rem);
  font-weight: 700;
  color: #ffe200;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-tokuten_item_balloon p strong {
    font-size: calc(34 / 16 * 1rem);
  }
}
/******************************************************************************
* about（メディカルドクターズクラーク（医師事務作業補助者）とは？）
*******************************************************************************/
.p-about-mdc-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #eff9ff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-about-mdc-section .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.p-about-mdc-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-about-mdc-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(70 / 16 * 1rem);
  }
}
.p-about-mdc-section .o-media-card .a-image {
  border-radius: calc(20 / 16 * 1rem);
}

.p-about-mdc-section .o-media-card_content-inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-about-mdc-section .o-media-card_content-inner {
    padding: 0 calc(20 / 16 * 1rem);
  }
}
.p-about-mdc_recommend_inner {
  position: relative;
  padding: calc(60 / 16 * 1rem) calc(60 / 16 * 1rem);
  background-color: #fff;
  border-radius: calc(22 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-about-mdc_recommend_inner {
    padding: calc(36 / 16 * 1rem) calc(100 / 16 * 1rem);
  }
}
.p-about-mdc_recommend_inner .a-heading {
  position: absolute;
  top: calc(-40 / 16 * 1rem);
  left: 50%;
  width: calc(525 / 16 * 1rem);
  height: calc(80 / 16 * 1rem);
  background-color: #8ecff6;
  border-radius: 9999px;
  transform: translateX(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-about-mdc_recommend_inner .a-heading {
    top: calc(-20 / 16 * 1rem);
    width: calc(530 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
  }
}
.o-check-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-check-list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(10 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.o-check-list .o-check-list_item .a-text {
  display: flex;
  font-family: var(--font-family-head);
  font-size: calc(30/750 * 100vw);
  font-weight: 500;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-check-list .o-check-list_item .a-text {
    font-size: calc(28/750 * 100vw);
  }
}
.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: 36;
  display: block;
  width: calc(var(--check-size)/750 * 100vw);
  min-width: calc(var(--check-size)/750 * 100vw);
  height: calc(var(--check-size)/750 * 100vw);
  min-height: calc(var(--check-size)/750 * 100vw);
  max-height: calc(var(--check-size)/750 * 100vw);
  margin-right: calc(10/750 * 100vw);
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2228%22%20viewBox%3D%220%200%2027%2028%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M23.9672%200.860352H2.99589C1.34815%200.860352%200%202.2085%200%203.85625V24.8275C0%2026.4752%201.34815%2027.8234%202.99589%2027.8234H23.9672C25.6149%2027.8234%2026.9631%2026.4752%2026.9631%2024.8275V3.85625C26.9631%202.2085%2025.6149%200.860352%2023.9672%200.860352ZM11.5492%2020.7681C11.4106%2020.9069%2011.246%2021.0171%2011.0648%2021.0923C10.8836%2021.1674%2010.6893%2021.2061%2010.4931%2021.2061C10.2969%2021.2061%2010.1027%2021.1674%209.92147%2021.0923C9.74026%2021.0171%209.57565%2020.9069%209.43707%2020.7681L4.05944%2015.3904C3.92075%2015.2518%203.81075%2015.0871%203.73569%2014.9059C3.66064%2014.7247%203.62201%2014.5305%203.62201%2014.3344C3.62201%2014.1383%203.66064%2013.9441%203.73569%2013.7629C3.81075%2013.5817%203.92075%2013.417%204.05944%2013.2783C4.19812%2013.1397%204.36276%2013.0296%204.54396%2012.9546C4.72516%2012.8795%204.91936%2012.8409%205.11549%2012.8409C5.31162%2012.8409%205.50582%2012.8795%205.68702%2012.9546C5.86822%2013.0296%206.03286%2013.1397%206.17154%2013.2783L10.4856%2017.5924L20.7915%207.28655C21.0716%207.00646%2021.4515%206.84911%2021.8476%206.84911C22.2437%206.84911%2022.6235%207.00646%2022.9036%207.28655C23.1837%207.56663%2023.341%207.9465%2023.341%208.3426C23.341%208.73869%2023.1837%209.11857%2022.9036%209.39865L11.5492%2020.7681Z%22%20fill%3D%22%23FFE200%22%2F%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat;
  transform: translateY(calc(var(--line-height-base) * 0.5em - (var(--check-size)/750 * 100vw) / 2));
}

@media (min-width: 1040px) {
  .o-check-list .o-check-list_item .a-text {
    font-size: 18px;
  }
  .o-check-list .o-check-list_item .a-text::before {
    --check-size: 20px;
    width: var(--check-size);
    min-width: var(--check-size);
    height: var(--check-size);
    min-height: var(--check-size);
    max-height: var(--check-size);
    margin-right: 10px;
    transform: translateY(calc(var(--line-height-base) * 0.5em - var(--check-size) / 2));
  }
}
/******************************************************************************
* compare（医療事務とどう違うの？）
*******************************************************************************/
.p-compare-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-compare-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-compare-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-compare-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
/* =========================================================
m-table-fixed
========================================================= */
.m-table-fixed {
  position: relative;
  width: 100%;
}

.m-table-fixed table {
  width: 100%;
  font-size: calc(28 / 16 * 1rem);
  table-layout: fixed;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table {
    font-size: calc(18 / 16 * 1rem);
  }
}
.m-table-fixed table thead th {
  padding: calc(16 / 16 * 1rem) calc(5 / 16 * 1rem);
  font-weight: 700;
  vertical-align: middle;
  background-color: #eff9ff;
  border: solid 6px #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table thead th {
    padding: calc(16 / 16 * 1rem);
  }
}
.m-table-fixed table thead th.is-highlight {
  color: var(--color-white);
  background-color: #0296f0;
}

.m-table-fixed table thead th.is-highlight02 {
  color: var(--color-white);
  background-color: #f05d02;
}

.m-table-fixed table tbody th {
  width: calc(122 / 16 * 1rem);
  padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem);
  color: #0296f0;
  vertical-align: middle;
  background-color: #eff9ff;
  border: solid 6px #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table tbody th {
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-fixed table tbody td {
  position: relative;
  padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem);
  vertical-align: middle;
  border: solid 6px #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table tbody td {
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-fixed table tbody td:nth-child(2) {
  background-color: #eff9ff;
}

.m-table-fixed table tbody td:nth-child(3) {
  background-color: #f9ebe2;
}

.m-table-fixed table tbody td sup {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateX(calc(16 / 16 * 1rem));
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .m-table-fixed table tbody td sup {
    transform: translateX(-50%) translateX(calc(20 / 16 * 1rem));
  }
}
.m-table-fixed.is-th-nowrap {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .m-table-fixed.is-th-nowrap table thead th.is-diagonal {
    width: calc(120 / 16 * 1rem);
  }
  .m-table-fixed.is-th-nowrap table thead th:first-child {
    width: calc(82 / 16 * 1rem);
  }
}
/******************************************************************************
* shikaku（資格とは？）
*******************************************************************************/
.p-shikaku-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #f9f9f9;
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-shikaku-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-shikaku-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-shikaku-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.p-shikaku .o-media-column {
  gap: calc(50 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-shikaku .o-media-column {
    gap: calc(40 / 16 * 1rem);
  }
}
.p-shikaku .o-media-column_visual {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-shikaku .o-media-column_visual {
    width: 44%;
  }
}
.p-shikaku .o-media-column_visual .a-image {
  overflow: hidden;
  border-radius: calc(20 / 16 * 1rem);
}

/******************************************************************************
* koza（講座とは？）
*******************************************************************************/
.p-koza-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-section {
    padding: calc(60 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  }
}
.p-koza-section .a-heading strong,
.p-koza-section .a-text strong {
  font-weight: 700;
  color: #f05d02;
}

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

@media (max-width: 1039px) {
  .p-koza-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-koza-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-koza-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column {
  position: relative;
  padding: calc(60 / 16 * 1rem) 0 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column {
    padding: calc(40 / 16 * 1rem) 0 0;
  }
}
.p-koza-list .o-media-column::after {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: calc(10 / 16 * 1rem);
  content: "";
  background: url("../img/stripe_bg_sp.svg") no-repeat top center/contain;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column::after {
    height: calc(8 / 16 * 1rem);
    background: url("../img/stripe_bg.svg") no-repeat top center/contain;
  }
}
.p-koza-list .o-media-column.is-one-third {
  gap: calc(32 / 16 * 1rem);
}

.p-koza-list .o-media-column_visual {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_visual {
    width: 40%;
  }
}
.p-koza-list .o-media-column_visual .a-image {
  border-radius: calc(20 / 16 * 1rem);
}

.p-koza-list .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-koza-list .o-media-column_content {
    display: contents;
  }
}
.p-koza-list .o-media-column_content .p-heading-set {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_content .p-heading-set {
    flex: 1;
    gap: calc(10 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column_content .p-heading-set_balloon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc(140 / 16 * 1rem);
  min-height: calc(140 / 16 * 1rem);
  color: #fff;
  background: #f05d02;
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_content .p-heading-set_balloon {
    min-width: calc(60 / 16 * 1rem);
    min-height: calc(60 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column_content .p-heading-set_balloon-text {
  font-family: var(--font-family-head);
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_content .p-heading-set_balloon-text {
    font-size: calc(14 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column_content .p-heading-set_balloon-text strong {
  font-size: calc(58 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: #ffe200;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-list .o-media-column_content .p-heading-set_balloon-text strong {
    font-size: calc(24 / 16 * 1rem);
  }
}
.p-koza-list .o-media-column_content strong {
  color: #f05d02;
}

.p-koza-support_heading {
  position: relative;
  width: 100%;
  max-width: calc(800 / 16 * 1rem);
  padding: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem);
  margin: 0 auto;
  background-color: #0296f0;
  border-radius: calc(100 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_heading {
    padding: calc(8 / 16 * 1rem) calc(10 / 16 * 1rem);
  }
}
.p-koza-support_heading::after {
  position: absolute;
  right: 0;
  bottom: calc(-18 / 16 * 1rem);
  left: 0;
  box-sizing: border-box;
  display: block;
  width: calc(26 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  margin: 0 auto;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  content: "";
  background: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_heading::after {
    bottom: calc(-10 / 16 * 1rem);
  }
}
.p-koza-support_list {
  display: flex;
  flex-flow: column wrap;
  gap: calc(46 / 16 * 1rem);
  width: 100%;
  max-width: calc(910 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_list {
    flex-direction: row;
    gap: calc(26 / 16 * 1rem) calc(30 / 16 * 1rem);
  }
}
.p-koza-support_item {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_item {
    max-width: calc(440 / 16 * 1rem);
  }
}
.p-koza-support_item dl {
  width: 100%;
}

.p-koza-support_item dt {
  padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  background-color: #e4f4fe;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_item dt {
    padding: calc(8 / 16 * 1rem) calc(10 / 16 * 1rem);
  }
}
.p-koza-support_item dd {
  display: flex;
  flex-direction: row-reverse;
  gap: calc(20 / 16 * 1rem);
  margin-top: calc(28 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_item dd {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.p-koza-support_item-visual {
  min-width: calc(240 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-koza-support_item-visual {
    min-width: calc(168 / 16 * 1rem);
  }
}
/******************************************************************************
* course（コース）
*******************************************************************************/
.p-course-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #edfff8;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-section {
    padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  }
}
.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-section-heading {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-section-heading {
    gap: calc(10 / 16 * 1rem);
  }
}
.p-course-section-heading .a-heading_text-one {
  width: calc(474 / 16 * 1rem);
  padding: calc(8 / 16 * 1rem) calc(20 / 16 * 1rem);
  background-color: #24a477;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-section-heading .a-heading_text-one {
    width: 100%;
    max-width: calc(800 / 16 * 1rem);
    padding: calc(4 / 16 * 1rem) calc(20 / 16 * 1rem);
    border-radius: calc(10 / 16 * 1rem);
  }
}
.p-course_anchor_link {
  text-decoration: underline;
}

.p-course_anchor_text {
  font-size: calc(32 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course_anchor_text {
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-course_item-head {
  position: relative;
  padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) calc(40 / 16 * 1rem);
  background-color: #0296f0;
  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_item-head {
    padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) calc(24 / 16 * 1rem);
    border-radius: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem) 0 0;
  }
}
.p-course_item-head-period {
  position: absolute;
  right: 0;
  bottom: calc(-40 / 16 * 1rem);
  left: 0;
  display: block;
  width: 100%;
  max-width: calc(480 / 16 * 1rem);
  margin: 0 auto;
  content: "";
  background-color: #c7e9fe;
  border-radius: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course_item-head-period {
    bottom: calc(-24 / 16 * 1rem);
  }
}
.p-course_item-inner {
  background-color: #fff;
  border: calc(6 / 16 * 1rem) solid #0296f0;
  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_item-inner {
    border-radius: 0 0 calc(10 / 16 * 1rem) calc(10 / 16 * 1rem);
  }
}
.p-course-introduction {
  width: 100%;
  max-width: calc(700 / 16 * 1rem);
  margin: calc(60 / 16 * 1rem) auto 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-introduction {
    margin: calc(46 / 16 * 1rem) auto 0;
  }
}
.p-course-introduction_text {
  width: 100%;
  max-width: calc(560 / 16 * 1rem);
  margin: 0 auto;
}

.p-course-price_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.p-course-price_campaign {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-price_campaign {
    width: 100%;
    max-width: calc(582 / 16 * 1rem);
  }
}
.p-course-price_present {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-price_present {
    width: 100%;
    max-width: calc(582 / 16 * 1rem);
  }
}
.p-course-price_benefit {
  width: 100%;
  max-width: calc(582 / 16 * 1rem);
  padding: calc(40 / 16 * 1rem) calc(36 / 16 * 1rem);
  background-color: #f5f5f5;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_benefit {
    max-width: calc(700 / 16 * 1rem);
    padding: calc(20 / 16 * 1rem);
  }
}
.p-course-price_benefit-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_benefit-head {
    flex-direction: row;
  }
}
.p-course-price_benefit-head-text {
  font-size: calc(48 / 16 * 1rem);
  color: #246acb;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_benefit-head-text {
    font-size: calc(30 / 16 * 1rem);
  }
}
.p-course-price_benefit-head-text .is-num {
  font-size: calc(58 / 16 * 1rem);
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_benefit-head-text .is-num {
    font-size: calc(38 / 16 * 1rem);
  }
}
.p-course-price_benefit-note {
  width: 100%;
  max-width: calc(580 / 16 * 1rem);
  margin: 0 auto;
}

.p-course-price_conversion .p-conversion-list_item-button {
  width: calc(582 / 16 * 1rem);
  min-height: calc(150 / 16 * 1rem);
  margin-top: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_conversion .p-conversion-list_item-button {
    width: calc(530 / 16 * 1rem);
    min-height: calc(80 / 16 * 1rem);
  }
}
.p-course-price_conversion .p-conversion-list_item-button .a-button {
  min-height: calc(150 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_conversion .p-conversion-list_item-button .a-button {
    min-height: calc(80 / 16 * 1rem);
  }
}
.p-course-price_conversion .p-conversion-list_item-button b {
  font-size: calc(48 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_conversion .p-conversion-list_item-button b {
    font-size: calc(30 / 16 * 1rem);
  }
}
.p-course-price_conversion .p-conversion-list_item-button::after {
  right: calc(74 / 16 * 1rem);
  width: calc(20 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-price_conversion .p-conversion-list_item-button::after {
    right: calc(30 / 16 * 1rem);
    width: calc(16 / 16 * 1rem);
    height: calc(20 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .p-course-price_conversion .p-conversion-list_item-button:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-course-price_conversion .p-conversion-list_item-button:active {
    opacity: 0.7;
  }
}
.p-course-cashback {
  padding-top: calc(74 / 16 * 1rem);
  margin-top: calc(50 / 16 * 1rem);
  background: linear-gradient(0deg, #fff 0%, #e4e4e4 100%) top center no-repeat;
  background-size: 100% calc(58 / 16 * 1rem);
}

.p-course-cashback_anchor {
  width: 100%;
  max-width: calc(580 / 16 * 1rem);
  padding: calc(28 / 16 * 1rem) calc(30 / 16 * 1rem);
  margin: 0 auto;
  background-color: #ffffda;
  border: calc(4 / 16 * 1rem) solid #ffe200;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback_anchor {
    max-width: calc(660 / 16 * 1rem);
    padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.p-course-cashback_anchor-heading {
  width: fit-content;
  margin: 0 auto;
}

.p-course-cashback_anchor-link {
  position: relative;
  display: flex;
  gap: calc(30 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin: calc(20 / 16 * 1rem) auto 0;
  font-size: calc(28 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  background-color: #ffe200;
  border-radius: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-cashback_anchor-link {
    gap: 0;
    max-width: calc(412 / 16 * 1rem);
    padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
    margin: calc(20 / 16 * 1rem) auto 0;
    font-size: calc(16 / 16 * 1rem);
  }
}
.p-course-cashback_anchor-link svg {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-cashback_anchor-link svg {
    position: absolute;
    top: 50%;
    right: calc(16 / 16 * 1rem);
    transform: translateY(-50%);
    container: "";
  }
}
.p-course-cashback_anchor-link > * {
  pointer-events: none;
}

.p-course-merit_head {
  padding: calc(20 / 16 * 1rem);
  background-color: #e4f4fe;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-merit_head {
    padding: calc(10 / 16 * 1rem);
  }
}
.p-course-merit_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(36 / 16 * 1rem);
  width: 100%;
  max-width: calc(860 / 16 * 1rem);
  padding: calc(20 / 16 * 1rem) calc(60 / 16 * 1rem) calc(60 / 16 * 1rem);
  margin: 0 auto;
  background-color: #fff;
  border-radius: calc(10 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-merit_list {
    flex-direction: row;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 / 16 * 1rem);
    padding: calc(20 / 16 * 1rem) 0;
  }
}
.p-course-merit_item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  width: 100%;
  min-width: calc(400 / 16 * 1rem);
  font-size: calc(16 / 16 * 1rem);
  color: #333;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-merit_item {
    display: flex;
    gap: calc(18 / 16 * 1rem);
  }
}
.p-course-merit_item-visual {
  min-width: calc(160 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-visual {
    grid-area: 2/2;
  }
}
.p-course-merit_item-content {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-content {
    display: contents;
  }
}
.p-course-merit_item-heading {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-heading {
    grid-area: 1/span 2;
  }
}
.p-course-merit_item-text {
  margin-top: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-text {
    grid-area: 2/1;
    margin-top: 0;
  }
}
.p-course-merit_item-note {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-merit_item-note {
    display: none;
  }
}
.p-course-flow {
  width: 100%;
  max-width: calc(580 / 16 * 1rem);
  padding-bottom: calc(40 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow {
    max-width: calc(800 / 16 * 1rem);
  }
}
.p-course-flow_heading {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(34 / 16 * 1rem) calc(64 / 16 * 1rem) calc(34 / 16 * 1rem) calc(24 / 16 * 1rem);
  font-size: calc(26 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: #0296f0;
  cursor: pointer;
  border: calc(3 / 16 * 1rem) solid #0296f0;
  border-radius: calc(10 / 16 * 1rem);
  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) {
  .p-course-flow_heading {
    padding: calc(25 / 16 * 1rem) calc(60 / 16 * 1rem) calc(25 / 16 * 1rem) calc(80 / 16 * 1rem);
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-course-flow_heading-icon::before, .p-course-flow_heading-icon::after {
  position: absolute;
  top: 50%;
  right: calc(20 / 16 * 1rem);
  display: block;
  width: calc(24 / 16 * 1rem);
  height: calc(2 / 16 * 1rem);
  content: "";
  background-color: #0296f0;
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_heading-icon::before, .p-course-flow_heading-icon::after {
    right: calc(24 / 16 * 1rem);
    width: calc(20 / 16 * 1rem);
  }
}
.p-course-flow_heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.p-course-flow_heading.is-open .p-course-flow_heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}

.p-course-flow_heading > * {
  pointer-events: none;
}

@media (any-hover: hover) {
  .p-course-flow_heading:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .p-course-flow_heading:active {
    opacity: 0.8;
  }
}
.p-course-flow_content {
  display: none;
  padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem) calc(48 / 16 * 1rem);
  margin-top: calc(14 / 16 * 1rem);
  background-color: #e4f4fe;
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content {
    padding: calc(24 / 16 * 1rem) calc(60 / 16 * 1rem) calc(24 / 16 * 1rem);
  }
}
.p-course-flow_content-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  min-height: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content-inner {
    gap: calc(20 / 16 * 1rem);
  }
}
.p-course-flow_content-inner:not(:first-of-type) {
  margin-top: calc(48 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content-inner:not(:first-of-type) {
    margin-top: calc(40 / 16 * 1rem);
  }
}
.p-course-flow_content-button {
  width: 100%;
  margin-top: calc(32 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content-button {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.p-course-flow_content-button.is-close {
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-head);
  font-size: calc(26 / 16 * 1rem);
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-course-flow_content-button.is-close {
    font-size: calc(18 / 16 * 1rem);
  }
}
.p-course-flow_content-button.is-close svg {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-course-flow_content-button.is-close svg {
    width: calc(22 / 16 * 1rem);
  }
}
/******************************************************************************
* works（お仕事相談）
*******************************************************************************/
.p-works-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-works-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-works-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-works-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.p-works .o-media-column.is-one-third {
  gap: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-works .o-media-column.is-one-third {
    gap: calc(30 / 16 * 1rem);
  }
}
.p-works .o-media-column.is-one-third .o-media-column_visual {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-works .o-media-column.is-one-third .o-media-column_visual {
    width: 50%;
  }
}
.p-works .o-media-column.is-one-third .o-media-column_visual .a-image {
  border-radius: calc(20 / 16 * 1rem);
}

/******************************************************************************
* cashback（キャッシュバック）
*******************************************************************************/
.p-cashback-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #f9f9f9;
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-cashback-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-cashback-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-cashback-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
  }
}
.p-cashback .o-media-column.is-one-third {
  gap: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback .o-media-column.is-one-third {
    gap: calc(30 / 16 * 1rem);
  }
}
.p-cashback .o-media-column.is-one-third .o-media-column_visual {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback .o-media-column.is-one-third .o-media-column_visual {
    width: 50%;
  }
}
.p-cashback .o-media-column.is-one-third .o-media-column_visual .a-image {
  border-radius: calc(20 / 16 * 1rem);
}

.p-cashback-flow {
  padding: calc(36 / 16 * 1rem) calc(30 / 16 * 1rem);
  background-color: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-cashback-flow {
    padding: calc(20 / 16 * 1rem);
  }
}
.p-cashback-flow_image {
  text-align: center;
}

.p-cashback-overview_head {
  padding: calc(16 / 16 * 1rem) calc(10 / 16 * 1rem);
  background-color: #d4e4ee;
  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-cashback-overview_head {
    padding: calc(10 / 16 * 1rem);
  }
}
.p-cashback-overview_body {
  padding: calc(28 / 16 * 1rem) calc(46 / 16 * 1rem);
  background-color: #fff;
  border-radius: 0 0 calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
}

/******************************************************************************
* voice（先輩たちの声）
*******************************************************************************/
.p-voice-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-voice-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-voice-section .a-heading_icon {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .p-voice-section .a-heading_icon svg {
    width: calc(80 / 16 * 1rem);
  }
}
.p-voice {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(47 / 16 * 1rem);
  width: 100%;
  max-width: calc(940 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(32 / 16 * 1rem);
  }
}
.p-voice-item {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.p-voice-item_content {
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(10 / 16 * 1rem);
  padding: calc(90 / 16 * 1rem) calc(60 / 16 * 1rem) calc(60 / 16 * 1rem);
  font-family: var(--font-family-head);
  background: url("../img/voice_content_bg.png") no-repeat top center/contain;
  background-size: 100% 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-voice-item_content {
    padding: calc(62 / 16 * 1rem) calc(38 / 16 * 1rem) calc(42 / 16 * 1rem);
  }
}
/******************************************************************************
* faq（よくあるご質問）
*******************************************************************************/
.p-faq-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  background-color: #e4f4fe;
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-faq-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.o-faq {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.o-faq_list-heading {
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #0296f0;
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-heading {
    padding: 24px 96px 24px 70px;
    font-size: calc(20 / 16 * 1rem);
  }
}
.o-faq_list-heading::before {
  top: calc(50/750 * 100vw);
  color: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-heading::before {
    top: 30px;
  }
}
.o-faq_list-heading-icon::before, .o-faq_list-heading-icon::after {
  width: calc(36 / 16 * 1rem);
  height: calc(4 / 16 * 1rem);
  background-color: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-heading-icon::before, .o-faq_list-heading-icon::after {
    width: calc(24 / 16 * 1rem);
    height: calc(3 / 16 * 1rem);
  }
}
.o-faq_list.is-opened {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.o-faq_list.is-opened .o-faq_list-heading-icon::before, .o-faq_list.is-opened .o-faq_list-heading-icon::after {
  background-color: #0296f0;
}

.o-faq_list.is-opened > .o-faq_list-heading {
  border-radius: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) 0 0;
  box-shadow: none;
}

.o-faq_list-content-inner {
  padding: 0 calc(60 / 16 * 1rem) calc(36 / 16 * 1rem) calc(100 / 16 * 1rem);
  font-weight: 500;
  font-size: max(28/750 * 100vw, 12px);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-content-inner {
    padding: 0 calc(64 / 16 * 1rem) calc(32 / 16 * 1rem) calc(74 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
  }
}
.o-faq_list-content-inner::before {
  top: 0;
  font-weight: 700;
  color: #f05d02;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .o-faq_list-content-inner::before {
    top: 0;
  }
}
/******************************************************************************
* conversion（コンバージョン）
*******************************************************************************/
.p-conversion-section {
  padding: calc(80 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

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

@media (max-width: 1039px) {
  .p-conversion-section .l-wrap {
    padding: 0 calc(60 / 16 * 1rem);
  }
}
.p-conversion-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(48 / 16 * 1rem);
  width: 100%;
  max-width: calc(928 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-conversion-list_item-catch {
  font-size: calc(36 / 16 * 1rem);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-catch {
    font-size: calc(20 / 16 * 1rem);
  }
}
.p-conversion-list_item-catch span {
  position: relative;
  padding: 0 calc(40 / 16 * 1rem);
  font-weight: 700;
  color: #000;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-catch span {
    padding: 0 1.6em;
  }
}
.p-conversion-list_item-catch span::before, .p-conversion-list_item-catch span::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 6vw;
  height: 2px;
  content: "";
  background-color: #000;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-catch span::before, .p-conversion-list_item-catch span::after {
    width: 30px;
    height: 2px;
  }
}
.p-conversion-list_item-catch span::before {
  left: 0;
  transform: rotate(60deg);
}

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

.p-conversion-list_item-button {
  position: relative;
  margin-top: calc(10 / 16 * 1rem);
}

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

.p-conversion-list_item-button .a-button {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(132 / 16 * 1rem);
  overflow: hidden;
  font-family: var(--font-family-head);
  font-size: calc(40 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25);
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-button .a-button {
    min-height: calc(90 / 16 * 1rem);
    font-size: calc(26 / 16 * 1rem);
  }
}
.p-conversion-list_item-button .a-button::after {
  position: absolute;
  top: 50%;
  right: calc(40 / 16 * 1rem);
  display: block;
  width: calc(22 / 16 * 1rem);
  height: calc(40 / 16 * 1rem);
  content: "";
  background: url("../img/arrow-document.svg") center center no-repeat;
  background-size: 100% auto;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-button .a-button::after {
    right: calc(26 / 16 * 1rem);
    width: calc(14 / 16 * 1rem);
    height: calc(19 / 16 * 1rem);
  }
}
.p-conversion-list_item-button .a-button.is-open::after {
  transform: rotate(-90deg) !important;
}

.p-conversion-list_item-button .a-button.is-arrow-right::after {
  top: calc(50% - (20 / 16 * 1rem));
  transition: transform 0.4s ease;
  transform: rotate(90deg);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-list_item-button .a-button.is-arrow-right::after {
    top: calc(50% - (10 / 16 * 1rem));
  }
}
.p-conversion-list_item-button .a-button::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}

.p-conversion-list_item-button.is-color-orange {
  background: linear-gradient(180deg, #ffa10a 0%, #f65f01 100%);
  border-radius: calc(20 / 16 * 1rem);
}

.p-conversion-list_item-button.is-color-blue {
  background: linear-gradient(180deg, #0296f0 0%, #0a75b5 100%);
  border-radius: calc(20 / 16 * 1rem);
}

.p-conversion-accordion {
  display: none;
  width: 100%;
  padding: 5.3333333333vw 6vw;
  background-color: #fff6f0;
  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-conversion-accordion {
    padding: calc(26 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.p-conversion-accordion-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(18 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-accordion-list {
    gap: calc(20 / 16 * 1rem);
  }
}
.p-conversion-accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(132 / 16 * 1rem);
  font-family: var(--font-family-head);
  font-size: calc(40 / 16 * 1rem);
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background: linear-gradient(180deg, #fec355 0%, #ff9c46 100%);
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25);
  transition: opacity 0.4s ease;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-accordion-button {
    height: calc(75 / 16 * 1rem);
    font-size: calc(26 / 16 * 1rem);
    border-radius: calc(20 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .p-conversion-accordion-button:hover {
    opacity: 0.7;
  }
}
@media (any-hover: none) {
  .p-conversion-accordion-button:active {
    opacity: 0.7;
  }
}
.p-conversion-accordion-button::after {
  position: absolute;
  top: 50%;
  right: 4vw;
  width: 2.6666666667vw;
  width: 15px;
  height: 3.2vw;
  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%);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .p-conversion-accordion-button::after {
    right: calc(24 / 16 * 1rem);
    width: calc(14 / 16 * 1rem);
    height: calc(19 / 16 * 1rem);
  }
}
/******************************************************************************
* overview（概要）
*******************************************************************************/
.p-overview-section {
  padding: calc(80 / 16 * 1rem) 0;
  border-top: calc(6 / 16 * 1rem) solid #e4f4fe;
  border-bottom: calc(6 / 16 * 1rem) solid #e4f4fe;
}

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

@media (max-width: 1039px) {
  .p-overview-section .l-wrap {
    padding: 0 calc(30 / 16 * 1rem);
  }
}
.p-overview-section .a-heading.is-type-bottom-border {
  position: relative;
  padding-bottom: 1.5rem;
}

.p-overview-section .a-heading.is-type-bottom-border::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(200 / 16 * 1rem);
  height: calc(4 / 16 * 1rem);
  content: "";
  background: #0296f0;
  transform: translateX(-50%);
}

/******************************************************************************
* about-campaign（キャンペーン概要）
*******************************************************************************/
.about-campaign {
  width: 100%;
}

.about-campaign-box {
  border: calc(4 / 16 * 1rem) solid #d9d9d9;
}

.about-campaign-list {
  width: 100%;
}

.about-campaign-item {
  box-sizing: border-box;
  width: 100%;
  font-size: calc(32 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-campaign-item {
    font-size: calc(18 / 16 * 1rem);
  }
}
.about-campaign-item:not(:first-of-type) {
  border-top: calc(4 / 16 * 1rem) solid #d9d9d9;
}

.about-campaign-item .item-head {
  display: flex;
  align-items: center;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #0296f0;
  background: #e4f4fe;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .about-campaign-item .item-head {
    font-size: calc(20 / 16 * 1rem);
  }
}
.about-campaign-item .item-content {
  display: flex;
  align-items: center;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
}

.about-campaign-item.is-col2 {
  display: grid;
  grid-template-columns: calc(194 / 16 * 1rem) 1fr;
  align-items: center;
}

.item-extra-head {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-weight: 700;
  background: #e4f4fe;
}

.item-extra-head span {
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-extra-head span {
    font-size: calc(20 / 16 * 1rem);
  }
}
.item-extra-content {
  display: flex;
  flex-wrap: wrap;
  border-left: calc(4 / 16 * 1rem) solid #d9d9d9;
}

.extra-content-left {
  width: 100%;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  background: #e4f4fe;
}

.extra-content-head {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: calc(32 / 16 * 1rem);
  font-weight: 700;
  color: #0296f0;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .extra-content-head {
    font-size: calc(20 / 16 * 1rem);
  }
}
.extra-content-right {
  width: 100%;
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
}

.item-content-modal {
  position: relative;
  width: 100%;
  max-width: calc(1000 / 16 * 1rem);
  padding: calc(80 / 16 * 1rem) calc(40 / 16 * 1rem);
  margin: calc(60 / 16 * 1rem) auto;
  background-color: #fff;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal {
    padding: calc(80 / 16 * 1rem);
  }
}
.item-content-modal .mfp-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.4vw;
  height: 10.4vw;
  color: #fff;
  background-color: #464646;
  border-radius: 9999px;
  opacity: 1;
  transform: translate(2vw, -2vw);
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal .mfp-close {
    width: 56px;
    height: 56px;
    transform: translate(50%, -50%);
  }
}
.item-content-modal .mfp-close svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.item-content-modal_heading {
  display: grid;
  grid-template-columns: 3.7333333333vw 1fr;
  row-gap: 2.1333333333vw;
  align-items: center;
  height: 8vw;
  padding: 0 0 0 2.4vw;
  font-weight: 700;
  background-color: #f8eed7;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_heading {
    grid-template-columns: 14px 1fr;
    column-gap: 8px;
    height: 34px;
    padding: 0 6px;
  }
}
.item-content-modal_heading::before {
  width: 3.7333333333vw;
  height: 1.0666666667vw;
  content: "";
  background-color: #d3b879;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_heading::before {
    width: 14px;
    height: 4px;
  }
}
.item-content-modal_heading-inner {
  font-size: 3.7333333333vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_heading-inner {
    font-size: 18px;
  }
}
.item-content-modal_heading-small-text {
  font-size: 3.2vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_heading-small-text {
    font-size: 14px;
  }
}
.item-content-modal_box {
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (max-width: 1039px) {
  .item-content-modal_box:not(:last-child) {
    padding-bottom: 6.6666666667vw;
    border-bottom: 1px dashed #ddd;
  }
}
.item-content-modal_box-wrap {
  display: grid;
  row-gap: 6.6666666667vw;
  margin-top: 4vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_box-wrap {
    row-gap: 30px;
    margin-top: 30px;
  }
}
.item-content-modal_box-head {
  display: grid;
  row-gap: 1.6vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_box-head {
    row-gap: 10px;
  }
}
.item-content-modal_box-heading {
  display: grid;
  grid-template-columns: 2.8vw 1fr;
  column-gap: 2.1333333333vw;
  align-items: center;
  font-size: 3.4666666667vw;
  font-weight: 700;
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_box-heading {
    grid-template-columns: 13px 1fr;
    column-gap: 8px;
    font-size: 18px;
  }
}
.item-content-modal_box-heading::before {
  width: 2.8vw;
  height: 1.7333333333vw;
  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 (min-width: 1040px) {
  .item-content-modal_box-heading::before {
    width: 13px;
    height: 8px;
  }
}
.item-content-modal_box-body {
  margin-top: 3.7333333333vw;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_box-body {
    margin-top: 20px;
  }
}
.item-content-modal_table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.item-content-modal_table thead {
  background-color: #f7f7f7;
}

.item-content-modal_table th:nth-child(3) {
  background-color: #f5ede9;
}

.item-content-modal_table td:nth-child(3) {
  background-color: #fefaf8;
}

.item-content-modal_table th,
.item-content-modal_table td {
  height: auto;
  padding: 2.1333333333vw 0;
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1.2;
  color: #444;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  /* stylelint-disable-next-line media-query-no-invalid */
}

@media (min-width: 1040px) {
  .item-content-modal_table th,
  .item-content-modal_table td {
    height: 50px;
    padding: calc(10 / 16 * 1rem);
    font-size: 14px;
  }
}

@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-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-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;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNoQjtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix5Q0FBeUM7RUFDekMsaURBQWlEO0VBQ2pELHFDQUFxQztFQUNyQyxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLHNDQUFzQztFQUN0QyxxQ0FBcUM7RUFDckMsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUNsQix1REFBdUQ7QUFDekQ7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQiwwQkFBMEI7RUFDNUI7QUFDRjs7QUFFQTs7MkRBRTJEO0FBQzNEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdGRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLFNBQVM7QUFDWDs7QUFFQSxnREFBZ0Q7QUFDaEQ7Ozs7Ozs7Ozs7O0VBV0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsZ0JBQWdCO0FBQ2xCOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTs7OztFQUlFLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakI7O0FBRUE7O0VBRUUsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVB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QjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQ25COzsrRUFFK0U7QUFDL0U7OytFQUUrRTtBQUMvRTtFQUNFLGlDQUFpQztFQUNqQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0NBQWdDO0FBQ2xDOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsU0FBUztFQUNULG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixvQ0FBb0M7RUFDcEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsU0FBUztFQUNULDRCQUE0QjtFQUM1Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLFNBQVM7RUFDVCw0QkFBNEI7RUFDNUIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLG9EQUFvRDtFQUNwRCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG9EQUFvRDtFQUN0RDtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsa0RBQWtEO0VBQ2xELHlCQUF5QjtFQUN6QixtQ0FBbUM7RUFDbkMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsdUVBQXVFO0VBQ3ZFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsbURBQW1EO0VBQ3JEO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1Qiw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsNERBQTREO0VBQzVELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLG9EQUFvRDtFQUNwRCx5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxvREFBb0Q7RUFDdEQ7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrREFBa0Q7RUFDbEQsc0JBQXNCO0VBQ3RCLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1EQUFtRDtFQUNyRDtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLDRCQUE0QjtJQUM1Qiw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxxQ0FBcUM7SUFDckMsOENBQThDO0VBQ2hEO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQix1REFBdUQ7RUFDdkQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsT0FBTztBQUNUOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCwwQ0FBMEM7RUFDMUMsOENBQThDO0VBQzlDLDJDQUEyQztFQUMzQywrQ0FBK0M7RUFDL0MsK0NBQStDO0VBQy9DLGtDQUFrQztFQUNsQyxXQUFXO0VBQ1gsb2lEQUFvaUQ7RUFDcGlELGtHQUFrRztBQUNwRzs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4Qiw0QkFBNEI7SUFDNUIseUJBQXlCO0lBQ3pCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLG9GQUFvRjtFQUN0RjtBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLG9EQUFvRDtFQUNwRCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG9EQUFvRDtFQUN0RDtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQiw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBOzsyREFFMkQ7QUFDM0Q7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFQUNYLCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixrREFBa0Q7RUFDbEQsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usa0RBQWtEO0VBQ3BEO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixrREFBa0Q7RUFDbEQsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGtEQUFrRDtFQUNwRDtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULDREQUE0RDtFQUM1RCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDREQUE0RDtFQUM5RDtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTs7K0VBRStFO0FBQy9FO0VBQ0Usb0RBQW9EO0VBQ3BELHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG9EQUFvRDtFQUN0RDtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQiw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsbUNBQW1DO0FBQ3JDOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxvREFBb0Q7RUFDcEQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxvREFBb0Q7RUFDdEQ7QUFDRjtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixjQUFjO0VBQ2QsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsdUVBQXVFO0VBQ3ZFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0lBQzNCLG9FQUFvRTtFQUN0RTtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxPQUFPO0lBQ1AseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdDQUFnQztFQUNoQyxpQ0FBaUM7RUFDakMsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsa0RBQWtEO0VBQ2xELGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaURBQWlEO0VBQ25EO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsNkJBQTZCO0VBQzdCLE9BQU87RUFDUCxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsY0FBYztFQUNkLHlDQUF5QztFQUN6QyxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLDhDQUE4QztFQUNoRDtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGlEQUFpRDtFQUNuRDtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTs7K0VBRStFO0FBQy9FO0VBQ0Usb0RBQW9EO0VBQ3BELHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG9EQUFvRDtFQUN0RDtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSw0QkFBNEI7RUFDNUIsaURBQWlEO0VBQ2pELHlCQUF5QjtFQUN6QixtQ0FBbUM7RUFDbkMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsZ0NBQWdDO0lBQ2hDLGlEQUFpRDtJQUNqRCxtQ0FBbUM7RUFDckM7QUFDRjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix1RUFBdUU7RUFDdkUseUJBQXlCO0VBQ3pCLDREQUE0RDtFQUM1RCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHVFQUF1RTtJQUN2RSw0REFBNEQ7RUFDOUQ7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiw2QkFBNkI7RUFDN0IsT0FBTztFQUNQLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIseUNBQXlDO0VBQ3pDLDREQUE0RDtFQUM1RCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDREQUE0RDtFQUM5RDtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsa0RBQWtEO0VBQ2xELHlCQUF5QjtFQUN6QixtQ0FBbUM7RUFDbkMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsNkJBQTZCO0VBQy9CO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQixjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdDQUFnQztFQUNoQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLGlDQUFpQztFQUNqQyxhQUFhO0VBQ2IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLGlDQUFpQztFQUNqQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztFQUNsQztBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsMkJBQTJCO0VBQzNCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsZ0NBQWdDO0VBQ2hDLDZFQUE2RTtFQUM3RSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGtEQUFrRDtFQUNsRCxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHlDQUF5QztFQUN6QyxtQ0FBbUM7RUFDbkMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsa0RBQWtEO0VBQ3BEO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsa0RBQWtEO0VBQ2xELG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLE1BQU07SUFDTixnQ0FBZ0M7SUFDaEMsa0RBQWtEO0lBQ2xELG1DQUFtQztJQUNuQywrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSw2QkFBNkI7RUFDL0I7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGdDQUFnQztFQUNoQyx1RUFBdUU7RUFDdkUsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixtQ0FBbUM7RUFDbkMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIscUNBQXFDO0lBQ3JDLHlCQUF5QjtJQUN6QiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyw4Q0FBOEM7RUFDOUMsV0FBVztFQUNYLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsV0FBVztFQUNYLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtFQUMvQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGNBQWM7SUFDZCxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdDQUFnQztFQUNoQyxvQ0FBb0M7RUFDcEMsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsNEZBQTRGO0VBQzVGLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLG1DQUFtQztFQUNuQyw0RUFBNEU7RUFDNUUsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSw0RkFBNEY7SUFDNUYsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsb0NBQW9DO0VBQ3BDLCtDQUErQztFQUMvQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQiwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHVFQUF1RTtFQUN2RSxnQ0FBZ0M7RUFDaEMseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHVFQUF1RTtFQUN6RTtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdDQUFnQztFQUNoQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGdDQUFnQztFQUNsQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsb0NBQW9DO0VBQ3BDLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBOzsrRUFFK0U7QUFDL0U7RUFDRSxvREFBb0Q7RUFDcEQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxvREFBb0Q7RUFDdEQ7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBOzsrRUFFK0U7QUFDL0U7RUFDRSxvREFBb0Q7RUFDcEQseUJBQXlCO0VBQ3pCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usb0RBQW9EO0VBQ3REO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHNCQUFzQjtFQUN0Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQseUJBQXlCO0VBQ3pCLDREQUE0RDtFQUM1RCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSxrREFBa0Q7RUFDbEQsc0JBQXNCO0VBQ3RCLDREQUE0RDtBQUM5RDs7QUFFQTs7K0VBRStFO0FBQy9FO0VBQ0Usb0RBQW9EO0VBQ3BELHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0Usb0RBQW9EO0VBQ3REO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxnQ0FBZ0M7RUFDaEMsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMseUJBQXlCO0VBQ3pCLHVFQUF1RTtFQUN2RSxvQ0FBb0M7RUFDcEMsMkVBQTJFO0VBQzNFLDBCQUEwQjtFQUMxQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHVFQUF1RTtFQUN6RTtBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLG9EQUFvRDtFQUNwRCx5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxvREFBb0Q7RUFDdEQ7QUFDRjtBQUNBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsbUNBQW1DO0VBQ25DLDJDQUEyQztFQUMzQyx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFNBQVM7RUFDWDtBQUNGO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQiwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNERBQTREO0VBQzVELGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDBFQUEwRTtFQUMxRSxnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UseUVBQXlFO0lBQ3pFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLE1BQU07RUFDUjtBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLG9EQUFvRDtFQUNwRCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLG9EQUFvRDtFQUN0RDtBQUNGO0FBQ0E7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLHFDQUFxQztFQUN2QztBQUNGO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0UsT0FBTztFQUNQLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFFBQVE7RUFDUix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUNBQW1DO0VBQ25DLDRDQUE0QztFQUM1Qyw2QkFBNkI7RUFDN0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxvRUFBb0U7RUFDcEUsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0Isd0JBQXdCO0VBQ3hCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsaUNBQWlDO0VBQ25DO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSw2REFBNkQ7RUFDN0QsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsNkRBQTZEO0VBQzdELG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6Qiw0REFBNEQ7RUFDNUQsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxrREFBa0Q7RUFDcEQ7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDZEQUE2RDtFQUM3RCxtQ0FBbUM7RUFDbkMsNENBQTRDO0VBQzVDLDZCQUE2QjtFQUM3Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtJQUM1QiwrQkFBK0I7SUFDL0IsbUNBQW1DO0VBQ3JDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsbWhCQUFtaEI7RUFDbmhCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7OytFQUUrRTtBQUMvRTtFQUNFLCtCQUErQjtFQUMvQiw2Q0FBNkM7RUFDN0MsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7QUFDN0I7O0FBRUE7OytFQUUrRTtBQUMvRTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0RBQWtEO0VBQ2xELCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGFBQWE7RUFDYixnREFBZ0Q7RUFDaEQsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrREFBa0Q7RUFDbEQsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlDQUFpQztFQUNqQyxrREFBa0Q7RUFDbEQsaUNBQWlDO0VBQ2pDLHNCQUFzQjtFQUN0Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFVBQVU7RUFDViwrQkFBK0I7RUFDL0IsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYix5Q0FBeUM7RUFDekMsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsZUFBZTtJQUNmLFlBQVk7SUFDWixjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsZUFBZTtJQUNmLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QiwwREFBMEQ7RUFDMUQsV0FBVztFQUNYLHlCQUF5QjtFQUN6Qix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7O0VBRUUsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFOztJQUVFLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IsZUFBZTtFQUNqQjtBQUNGOztBQTd0TEE7RUFBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBLG1CQ0FBO0lEQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtFREFBO0lBQUE7R0NBQTtDQUFBIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1hbmltZS1kdXJhdGlvbjogMzAwbXM7XG4gIC0tYW5pbWUtZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNjtcbiAgLS1jb2xvci10ZXh0LWJhc2U6ICMwMDA7XG4gIC0tY29sb3ItdGV4dC1ncmF5OiAjOTk5O1xuICAtLWZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWQ6IFwiWmVuIE1hcnUgR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktZW46IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZTogMjtcbiAgLS1saW5lLWhlaWdodC1sYXJnZWlzaDogMS45O1xuICAtLWxpbmUtaGVpZ2h0LWJhc2U6IDEuNzU7XG4gIC0tbGluZS1oZWlnaHQtc21hbGxpc2g6IDEuNjtcbiAgLS1saW5lLWhlaWdodC1zbWFsbDogMS40O1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmctYmFzZTogMS41O1xuICAtLWxldHRlci1zcGFjaW5nLWxhcmdlOiAwLjA0ZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctYmFzZTogMGVtO1xuICAtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGFyZ2U6IDAuMDZlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLWJhc2U6IDAuMDRlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1oZWFkaW5nLXNtYWxsOiAwZW07XG4gIC0tcGFnZS13cmFwLXB4OiAyMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWJhc2U6IDE2O1xuICAgIC0tcGFnZS13cmFwLXB4OiAyODtcbiAgICAtLWNvbnRlbnQtd2lkdGgtYmFzZTogMTIwMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnJlc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgZm9udC1zaXplOiBjYWxjKDE2Lzc1MCAqIDEwMHZ3KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjhyZW0sIC0wLjI1cmVtICsgMS4zdncsIDFyZW0pO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1sZXR0ZXItc3BhY2luZy1iYXNlKTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAvIDE2ICogMXJlbSk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBpbWcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB9XG59XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbn1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctYmFzZSk7XG59XG5oMSAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDIgLm1kXFw6dHctdGV4dC04IHN1cCxcbmgzIC5tZFxcOnR3LXRleHQtOCBzdXAsXG5oNCAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDUgLm1kXFw6dHctdGV4dC04IHN1cCxcbmg2IC5tZFxcOnR3LXRleHQtOCBzdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uaXMtZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktZW4pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmpzLWFydGljbGUtbW9yZSBzcGFuLFxuLmpzLXNlbGVjdC10eXBlIHNwYW4sXG4uanMtY2xpcGJvYXJkIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtVGhpbi5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLy9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1CbGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIE1hcnUgR290aGljXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L1plbk1hcnVHb3RoaWMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBNYXJ1IEdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9aZW5NYXJ1R290aGljLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBNYXJ1IEdvdGhpY1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9aZW5NYXJ1R290aGljLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5wYy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBjLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcC1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1zZWN0aW9uLmlzLWJnLWdyYWRpZW50LWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmFkYXRpb24tMDIpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lMCk7XG59XG4ubC1zZWN0aW9uLmlzLWJnLWdyYWRpZW50LWdyYXk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZzAyKTtcbn1cblxuLmwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCBjYWxjKDIwLzc1MCAqIDEwMHZ3KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtd3JhcC5pcy1mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmwtd3JhcC5pcy1weC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg0MC83NTAgKiAxMDB2dyk7XG4gIH1cbiAgLmwtd3JhcC5pcy1weC10cmlwbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg4MC83NTAgKiAxMDB2dyk7XG4gIH1cbn1cblxuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmwtY29udGVudC5pcy13LWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0zMC83NTAgKiAxMDB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0zMC83NTAgKiAxMDB2dyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5sLWNvbnRlbnQuaXMtdy1mdWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXctbWF4IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmwtY29udGVudC5pcy13LTE0NDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ0MCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTIwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xMjYwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyNjAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTExMDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTEwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTAwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy05MjAge1xuICBtYXgtd2lkdGg6IGNhbGMoOTIwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy04MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoODAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtcGQteC1kb3VibGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtcGQteC10cmlwbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC10cmlwbGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtcGQteC1zbWFsbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtY29udGVudC5pcy1wZC14LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTYvNzUwICogMTAwdncpO1xuICB9XG59XG4ubC1jb250ZW50LmlzLXBkLXgtbGFyZ2Uge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbnRlbnQuaXMtcGQteC1sYXJnZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDQwLzc1MCAqIDEwMHZ3KTtcbiAgfVxufVxuXG4ubC1pbm5lci5pcy1wZC14LWRvdWJsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaW5uZXIuaXMtcGQteC1kb3VibGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWlubmVyLmlzLXBkLXgtdHJpcGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1pbm5lci5pcy1wZC14LXRyaXBsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1zZXBhcmF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5sLXNlcGFyYXRlLmlzLXF1YXJ0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDFmcjtcbiAgICBnYXA6IDQlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYW5pbWUtc2NhbGUgLmEtaW1hZ2UsIC5hbmltZS1zY2FsZS5hLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltZS1zY2FsZSAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHNjYWxlIHZhcigtLWFuaW1lLXNjYWxlLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS1zY2FsZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXNjYWxlLWRlbGF5LCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmhvdmVyOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmhvdmVyOmhvdmVyLmEtaW1hZ2UgaW1nLCAuYW5pbWUtc2NhbGUuYS1pbWFnZTpob3Zlcjpob3ZlciAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlOmhvdmVyOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtc2NhbGUgLmEtaW1hZ2U6YWN0aXZlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlIC5hLWltYWdlOmFjdGl2ZTpob3Zlci5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2U6YWN0aXZlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlLmEtaW1hZ2U6YWN0aXZlOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWUtdGV4dC1saW5lXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFuaW1lLXRleHQtbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWNvbG9yLCBjdXJyZW50Q29sb3IpIDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1wYiwgMCkgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRjb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBjYWxjKHZhcigtLWFuaW1lLXRleHQtbGluZS1zaXplLCAxKSAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hbmltZS10ZXh0LWxpbmUtcGFyZW50IC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmhvdmVyIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDphY3RpdmUgLmFuaW1lLXRleHQtbGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMDElIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbiAgLmFuaW1lLXRleHQtbGluZS1wYXJlbnQ6YWN0aXZlIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1ncmFkYXRpb24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBib3R0b207XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLXRleHQgZW0sXG4uYS10ZXh0LW5vdGUgZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmEtdGV4dCBlbSBhLFxuLmEtdGV4dC1ub3RlIGVtIGEge1xuICAtLWFuaW1lLXRleHQtbGluZS1zaXplOiAyO1xuICAtLWFuaW1lLXRleHQtbGluZS1wYjogMjtcbn1cblxuLmEtdGV4dC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogbWF4KDIyLzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLXRleHQtbm90ZSA+ICoge1xuICBmbGV4OiAxO1xufVxuLmEtdGV4dC1ub3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbm90ZS1oZWFkKSBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYS10ZXh0LW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5hLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmEtdGV4dCAuaXMtY29sb3ItcmVkIHtcbiAgY29sb3I6ICNlZjQ0MTY7XG59XG5cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5hLXRleHQsXG4ucC1jYW1wYWlnbl9pcnlvamltdV9zIC5hLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IG1heCgzMi83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNhbXBhaWduX2lyeW9qaW11IC5hLXRleHQsXG4gIC5wLWNhbXBhaWduX2lyeW9qaW11X3MgLmEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5hLXRleHQtbm90ZSxcbi5wLWNhbXBhaWduX2lyeW9qaW11X3MgLmEtdGV4dC1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5tLW5vdGUtd3JhcCA+ICosXG4ucC1jYW1wYWlnbl9pcnlvamltdV9zIC5tLW5vdGUtd3JhcCA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0LWxpbmtcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYS10ZXh0LWxpbmtfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYS10ZXh0LWxpbmtfaW5uZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtdGV4dC1saW5rOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS10ZXh0LWxpbms6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4uYS10ZXh0LWxpbmsuaXMtY29sb3ItZ3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMmM5YjMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJjOWIzMztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLXRleHQtbGluay5pcy1jb2xvci1ncmVlbiBzdmcge1xuICB3aWR0aDogY2FsYygyMC83NTAgKiAxMDB2dyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmEtdGV4dC1saW5rLmlzLWNvbG9yLWdyZWVuIHN2ZyB7XG4gICAgd2lkdGg6IDExcHg7XG4gIH1cbn1cbi5hLXRleHQtbGluay5pcy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5hLXRleHQtbGluayB7XG4gIGNvbG9yOiAjMDE5M2M0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxOTNjNDtcbn1cblxuLnAtY2FtcGFpZ25fc3lvbmluc3lhIC5hLXRleHQtbGluayB7XG4gIGNvbG9yOiAjM2Y5NGNkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNmOTRjZDtcbn1cblxuLnAtY2FtcGFpZ25fc3lvbmluc3lhX3MgLmEtdGV4dC1saW5rIHtcbiAgY29sb3I6ICMzZjk0Y2Q7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2Y5NGNkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGEtaGVhZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWhlYWRpbmcge1xuICBmb250LXNpemU6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmEtaGVhZGluZyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBjb2xvciB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pLCBib3JkZXItY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWJ1dHRvbi5pcy1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xufVxuLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiBjYWxjKDI1MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24uaXMtY29udGVudC1maXQgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYS1idXR0b24uaXMtY29udGVudC1maXQgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gICAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5hLWJ1dHRvbi5tZFxcOmlzLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYS1idXR0b24uaXMtZGVzaWduLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG59XG4uYS1idXR0b24uaXMtZGVzaWduLWNhcHN1bGUge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1zb2xpZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1zb2xpZCBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbik7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWdyYWRpZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtZ3JhZGllbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtY3YtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmEtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuYS1idXR0b246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jaGFuZ2UtY29sb3ItZmlsbCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNoYW5nZS10cmFuc2xhdGUteCkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuYS1idXR0b246YWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY2hhbmdlLWNvbG9yLWZpbGwpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1jaGFuZ2UtdHJhbnNsYXRlLXgpKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGltYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmEtaW1hZ2UuaXMtZml0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5hLWltYWdlLmlzLWZpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0LXdyYXBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubS10ZXh0LXdyYXAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG59XG4ubS10ZXh0LXdyYXAgPiAuYS10ZXh0LW5vdGUgKyAuYS10ZXh0LW5vdGUge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5tLXRleHQtd3JhcC5pcy13LTY1MCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmZvb3RlcihpbXBvcnQgZnJvbSBtYWluIHNpdGUpXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXZ3ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjg2NjY2NjY2Njd2dztcbiAgfVxufVxuZm9vdGVyIC5mb290ZXJUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5mb290ZXJTcGFjZXIge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogc2l6ZUYzICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICBmb290ZXIgLmZvb3RlclNwYWNlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG4vKiBzaXplRjIgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyU3BhY2VyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgcGFkZGluZzogMCA0JTtcbiAgfVxuICBmb290ZXIgLmZvb3RlclRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi8qIHNpemVGMSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3RlclRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNDhyZW0gKyAyLjU2dncpO1xuICB9XG59XG4vKiAudG9waWNwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciAudG9waWNwYXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgZm9vdGVyIC50b3BpY3BhdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmZvb3RlciAudG9waWNwYXRoIHVsIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5mb290ZXIgLnRvcGljcGF0aCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgZm9vdGVyIC50b3BpY3BhdGggdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMyAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuZm9vdGVyIC50b3BpY3BhdGggdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBjb250ZW50OiBcIj5cIjtcbn1cblxuZm9vdGVyIC50b3BpY3BhdGggdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciAudG9waWNwYXRoIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogLnNpdGVtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIC5zaXRlbWFwIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgLmNvbHVtbnMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLnNpdGVtYXAgLmNvbHVtbnMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgLmNvbHVtbnMgdWw6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHVsOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCAuY29sdW1ucyB1bDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjUlO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgLmNvbHVtbnMgdWw6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDE4JTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIHVsIGxpLmJsYW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bC5saXN0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIHVsLmxpc3QgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vZm9vdGVyL2Z0cl9zaXRlbWFwX2ljMDEucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmZvb3RlciAuc2l0ZW1hcCB1bC5vdGhlciBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9mb290ZXIvZnRyX3NpdGVtYXBfaWMwMi5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuZm9vdGVyIC5zaXRlbWFwIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIgLnNpdGVtYXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBzaXplRjIgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAuc2l0ZW1hcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgLmZvb3RlclNwYWNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIC5jb2x1bW5zIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAydnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIHVsLmxpc3QgYSBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vZm9vdGVyL2Z0cl9zaXRlbWFwX2ljMDEucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgdWwub3RoZXIgYSBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vZm9vdGVyL2Z0cl9zaXRlbWFwX2ljMDIucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgZm9vdGVyIC5zaXRlbWFwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgYSBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi8qIHNpemVGMSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNpdGVtYXAgLmZvb3RlclNwYWNlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBmb290ZXIgLnNpdGVtYXAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDIuOHZ3IDQlO1xuICB9XG4gIGZvb3RlciAuc2l0ZW1hcCB1bCBhIHtcbiAgICBmb250LXNpemU6IDMuMTV2dztcbiAgfVxufVxuLyogLnBsYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciAucGxhY2Uge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbmZvb3RlciAucGxhY2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLnBsYWNlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG5mb290ZXIgLnBsYWNlIHVsIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5mb290ZXIgLnBsYWNlIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMXB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBmb290ZXIgLnBsYWNlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTMgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbmZvb3RlciAucGxhY2UgdWwgbGkgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5mb290ZXIgLnBsYWNlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG59XG5cbmZvb3RlciAucGxhY2UgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciAucGxhY2UgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBzaXplRjIgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAucGxhY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC5jb3B5cmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qIHNpemVGMiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLyogc2l6ZUYxICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgOHZ3O1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQuaXMtY2xvc2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBoZWFkZXLvvIjmlrDopo/vvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cbi5vLWhlYWRlcl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8taGVhZGVyX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTY0MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE2MiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyIC5oZWFkZXJDYXRjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1oZWFkZXIgLmhlYWRlckNhdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucC1hYm92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoOTUgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtYWJvdmUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG59XG4ucC1hYm92ZSAubG9nbyB7XG4gIHdpZHRoOiAzMy4wNjY2N3Z3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1hYm92ZSAubG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMjQ4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtYWJvdmUgLmNvbXBhbnkgLmJpZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtYWJvdmUgLmNvbXBhbnkgLmJpZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgbmF2ID4gdWwgPiBsaTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmhlYWRlciBuYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuaGVhZGVyIG5hdiA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuXG5oZWFkZXIgbmF2ID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucC1nbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZ25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5wLWduYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wLWduYXYgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4ucC1nbmF2IHVsIGxpLmZvclNQIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtZ25hdiB1bCBsaS5mb3JTUCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtZ25hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucC1nbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZ25hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLnAtZ25hdiA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDc0IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMCBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtZ25hdiA+IHVsID4gbGkgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ucC1nbmF2ID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucC1pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucC1pZGVudGl0eSAuY29tcGFueSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1pZGVudGl0eSAuY29tcGFueSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucC11dGlsaXR5IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtdXRpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtdXRpbGl0eV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucC11dGlsaXR5X2lubmVyIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucC11dGlsaXR5IG5hdiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnAtdXRpbGl0eSBuYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtdXRpbGl0eSBuYXYgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC11dGlsaXR5IG5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wLXV0aWxpdHkgbmF2IGEge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiAjODg4O1xufVxuLnAtdXRpbGl0eSAuY29ycG9yYXRlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC11dGlsaXR5IC5jb3Jwb3JhdGUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucC11dGlsaXR5IC5jb3Jwb3JhdGUtbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7XG4gIHBhZGRpbmc6IDdweCA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFmOWVhZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFmOWVhZDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3J1b25kLCBjb2xvcjtcbn1cblxuLnAtY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYm90dG9tOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuLnAtY29udGFjdCAudGVsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtY29udGFjdCAudGVsIHAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wLWNvbnRhY3QgLmJ1dHRvbiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG4ucC1jb250YWN0IC5idXR0b24gdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbi5wLWNvbnRhY3QgLmJ1dHRvbiB1bCBsaTpudGgtY2hpbGQoMikge1xuICBncmlkLXJvdzogMi8zO1xufVxuLnAtY29udGFjdCAuYnV0dG9uIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtcm93OiAyLzM7XG59XG4ucC1jb250YWN0IC5idXR0b24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG5cbi5qcy1tZW51QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICByaWdodDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuanMtbWVudUJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udS1mYWRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9pbm5lciB7XG4gIGhlaWdodDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xufVxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlciAuaGVhZGVyQ2F0Y2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzLXNjcm9sbGVkIC5vLWhlYWRlciAucC11dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXIgLnAtY29udGFjdCAudGVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXIgLnAtZ25hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyIC5wLWduYXYge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogZmxvYXRfbWVude+8iOODleODreODvOODhuOCo+ODs+OCsOODnOOCv+ODs++8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbG9hdF9tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE1MHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbG9hdF9tZW51LFxuLmZsb2F0X21lbnU6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG59XG5cbi5mbG9hdF9tZW51OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogMCA3cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZsb2F0X21lbnU6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjY2NjY3dncgMi42NjY2N3Z3IDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4uZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4uZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgbGkge1xuICB3aWR0aDogMTQ2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSBsaSA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSBsaTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMDtcbn1cblxuLmZsb2F0X21lbnUgLmZsb2F0X3RpdGxlIGxpOm50aC1jaGlsZCgzKSA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAuZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgbGkgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgbGk6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjY2NjY3dncgMCAwO1xuICB9XG4gIC5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSBsaTpudGgtY2hpbGQoMykgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIuNjY2Njd2dyAwIDA7XG4gIH1cbn1cbi5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZsb2F0X21lbnUgLmZsb2F0X3RpdGxlIGxpIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbn1cblxuLmZsb2F0X21lbnUgLmZsb2F0X3RpdGxlIC5mbG9hdF9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IG1heCgxNS83NTAgKiAxMDB2dywgMTJweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSAuZmxvYXRfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4uZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgLmZsb2F0X2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDljLvnmYLkuovli5njgq3jg6Pjg7Pjg5rjg7zjg7NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1jYW1wYWlnbl9pcnlvamltdSAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzRlNzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9yZXF1ZXN0LnBuZ1wiKTtcbn1cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSxcbi5wLWNhbXBhaWduX2lyeW9qaW11IC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHZ3IDUuMzMzMzN2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY2FtcGFpZ25faXJ5b2ppbXUgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5LFxuICAucC1jYW1wYWlnbl9pcnlvamltdSAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDQwcHg7XG4gIH1cbn1cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDZhY2I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9hcHBseS5wbmdcIik7XG59XG4ucC1jYW1wYWlnbl9pcnlvamltdSAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlYmE0ZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3dvcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHZ3IDUuMzMzMzN2dztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNhbXBhaWduX2lyeW9qaW11IC5mbG9hdF9tZW51IC5mbG9hdF93b3JrIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgfVxufVxuLnAtY2FtcGFpZ25faXJ5b2ppbXUgLmZsb2F0X3JlcXVlc3QtYm94IC5mbG9hdF9ib3gtaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNGU3Mztcbn1cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5mbG9hdF9yZXF1ZXN0LWJveCAuZmxvYXRfYm94LWl0ZW06bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3MjQxO1xufVxuLnAtY2FtcGFpZ25faXJ5b2ppbXUgLmZsb2F0X2FwcGx5LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYwZmE7XG59XG4ucC1jYW1wYWlnbl9pcnlvamltdSAuZmxvYXRfYXBwbHktYm94IC5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogIzUyOGJkNjtcbn1cbi5wLWNhbXBhaWduX2lyeW9qaW11IC5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMjAvNzUwICogMTAwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjYvNzUwICogMTAwdncpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgZm9udC1zaXplOiBtYXgoMzIvNzUwICogMTAwdncsIDEycHgpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jYW1wYWlnbl9pcnlvamltdSAuZmxvYXRfYm94LWl0ZW0gYSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY2FtcGFpZ25faXJ5b2ppbXUgLmZsb2F0X2JveC1pdGVtIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlM0NzdmclMjBpZCUzRCUyMmElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTQuOTklMjIlMjBoZWlnaHQlM0QlMjIxNy45OCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0Ljk5JTIwMTcuOTglMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0wJTJDMEwxNC45OSUyQzguOTklMkMwJTJDMTcuOTglMkMzLjY0JTJDOC45OSUyQzAlMkMwWiUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogTURD44Kt44Oj44Oz44Oa44O844OzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDdkZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9yZXF1ZXN0LnBuZ1wiKTtcbn1cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5LFxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1zaXplOiA2LjR2dyA1LjMzMzMzdnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5LFxuICAucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgfVxufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ZDAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfYXBwbHkucG5nXCIpO1xufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYjA4YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3dvcmsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHZ3IDUuMzMzMzN2dztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X21lbnUgLmZsb2F0X3dvcmsge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0MHB4O1xuICB9XG59XG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9yZXF1ZXN0LWJveCAuZmxvYXRfYm94LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzRlNzM7XG59XG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5mbG9hdF9yZXF1ZXN0LWJveCAuZmxvYXRfYm94LWl0ZW06bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3MjQxO1xufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfYXBwbHktYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfYXBwbHktYm94IC5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogI2YwNWQwMjtcbn1cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X2JveC1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTIwLzc1MCAqIDEwMHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI2Lzc1MCAqIDEwMHZ3KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWQpO1xuICBmb250LXNpemU6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfYm94LWl0ZW0gYSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLmZsb2F0X2JveC1pdGVtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfYm94LWl0ZW0gYTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAuZmxvYXRfYm94LWl0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxOSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTklMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEzLjExNTQlMjA3Ljk1MzhDMTQuMDkwNyUyMDguNzUzOTMlMjAxNC4wOTA3JTIwMTAuMjQ2MSUyMDEzLjExNTQlMjAxMS4wNDYyTDQuMDE4NTclMjAxOC41MDk3QzIuNzEzMTglMjAxOS41ODA3JTIwMC43NTAwMDElMjAxOC42NTIlMjAwLjc1MDAwMSUyMDE2Ljk2MzVMMC43NTAwMDIlMjAyLjAzNjU0QzAuNzUwMDAyJTIwMC4zNDgwMTklMjAyLjcxMzE4JTIwLTAuNTgwNjYzJTIwNC4wMTg1NyUyMDAuNDkwMzM5TDEzLjExNTQlMjA3Ljk1MzhaJTIyJTIwZmlsbCUzRCUyMndoaXRlJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5Yid5Lu76ICF44Kt44Oj44Oz44Oa44O844OzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtY2FtcGFpZ25fc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0LFxuLnAtY2FtcGFpZ25fc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X3JlcXVlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODQ0NDM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9yZXF1ZXN0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2LjR2dyA1LjMzMzMzdnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNhbXBhaWduX3N5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfcmVxdWVzdCxcbiAgLnAtY2FtcGFpZ25fc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X3JlcXVlc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9yZXF1ZXN0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgfVxufVxuXG4ucC1jYW1wYWlnbl9zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5LFxuLnAtY2FtcGFpZ25fc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2JhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfYXBwbHkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHZ3IDUuMzMzMzN2dztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNhbXBhaWduX3N5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHksXG4gIC5wLWNhbXBhaWduX3N5b25pbnN5YV9zIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X2FwcGx5LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHggNDBweDtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLWNhbXBhaWduX3N5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfYXBwbHk6aG92ZXIsXG4gIC5wLWNhbXBhaWduX3N5b25pbnN5YV9zIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAucC1jYW1wYWlnbl9zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5OmFjdGl2ZSxcbiAgLnAtY2FtcGFpZ25fc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5OmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5wLWNhbXBhaWduX3N5b25pbnN5YSAuZmxvYXRfbWVudSAuZmxvYXRfd29yayxcbi5wLWNhbXBhaWduX3N5b25pbnN5YV9zIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlhOTI1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfd29yay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNi40dncgNS4zMzMzM3Z3O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY2FtcGFpZ25fc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrLFxuICAucC1jYW1wYWlnbl9zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3dvcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLnAtY2FtcGFpZ25fc3lvbmluc3lhIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrOmhvdmVyLFxuICAucC1jYW1wYWlnbl9zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfd29yazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAucC1jYW1wYWlnbl9zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6YWN0aXZlLFxuICAucC1jYW1wYWlnbl9zeW9uaW5zeWFfcyAuZmxvYXRfbWVudSAuZmxvYXRfd29yazphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4ucC1jYW1wYWlnbl9zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6bm90KDpyb290KSxcbi5wLWNhbXBhaWduX3N5b25pbnN5YV9zIC5mbG9hdF9tZW51IC5mbG9hdF93b3JrOm5vdCg6cm9vdCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMy4zMzMzM3Z3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jYW1wYWlnbl9zeW9uaW5zeWEgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6bm90KDpyb290KSxcbiAgLnAtY2FtcGFpZ25fc3lvbmluc3lhX3MgLmZsb2F0X21lbnUgLmZsb2F0X3dvcms6bm90KDpyb290KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1cHg7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZsb2F0X21lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggLTEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDN2dyAzdncgMCAwO1xuICB9XG4gIC5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDN2dyAzdncgMCAwO1xuICB9XG4gIC5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSAuZmxvYXRfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA5LjMzMzMzdncgMCAwO1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mbG9hdF9tZW51IC5mbG9hdF90aXRsZSBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmZsb2F0X21lbnUgLmZsb2F0X3RpdGxlIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgbGkgZGl2IHtcbiAgICBoZWlnaHQ6IDE3dnc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMy4zMzMzM3Z3O1xuICB9XG59XG4uZmxvYXRfYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTY1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTc1cHggMCAzNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mbG9hdF9ib3gge1xuICAgIGluc2V0OiBhdXRvIGF1dG8gMCAtMnB4O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDkuMzMzMzN2dyA4LjY2NjY3dncgMjIuNjY2Njd2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbi5mbG9hdF9ib3gtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZmxvYXRfYm94LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjMzMzMzdncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMuMzMzMzN2dyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIuNjY2Njd2dztcbiAgfVxuICAuZmxvYXRfYm94LWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZmxvYXRfdGl0bGUgLmlzLWhvdmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZmxvYXRfdGl0bGUgLmlzLWhvdmVyIC5mbG9hdF9ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mbG9hdF90aXRsZSAuaXMtaG92ZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsb2F0X3RpdGxlIC5pcy1ob3ZlciAuZmxvYXRfYm94IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5mbG9hdF9ib3gtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdF9yZXF1ZXN0LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDEsIDI0MSwgMC45KTtcbn1cblxuLmZsb2F0X3JlcXVlc3QtYm94IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg4MjJjO1xufVxuXG4uZmxvYXRfYm94LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODQ0NDM7XG59XG5cbi5mbG9hdF9hcHBseS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYmVkO1xufVxuXG4uZmxvYXRfYXBwbHktYm94IGEge1xuICBiYWNrZ3JvdW5kOiAjZjM0ZTczO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZmxvYXRfYXBwbHktYm94IGEgLnNtYWxsLXRleHQ6bm90KDpyb290KSB7XG4gICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gIH1cbn1cbi5mbG9hdF9ib3gtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mbG9hdF9ib3gtaXRlbSBhIC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZmxvYXRfYm94LWl0ZW0gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTNDc3ZnJTIwaWQlM0QlMjJhJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjklMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDklMjAxNiUyMiUzRSUzQ3BvbHlnb24lMjBwb2ludHMlM0QlMjIxLjQlMjAxNiUyMDAlMjAxNC42JTIwNi4yNyUyMDglMjAwJTIwMS40JTIwMS40JTIwMCUyMDklMjA4JTIwMS40JTIwMTYlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5mbG9hdF9ib3gtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2N3Z3O1xuICB9XG4gIC5mbG9hdF9ib3gtaXRlbSBhIHtcbiAgICBoZWlnaHQ6IDE2dnc7XG4gICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zMzMzM3Z3O1xuICB9XG4gIC5mbG9hdF9ib3gtaXRlbSBhIC5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxuICAuZmxvYXRfYm94LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyLjY2NjY3dnc7XG4gICAgd2lkdGg6IDEuNDY2Njd2dztcbiAgICBoZWlnaHQ6IDMuMDY2Njd2dztcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDku4vorbfnpo/npYnlo6vlrp/li5nogIXnoJTkv67jgq3jg6Pjg7Pjg5rjg7zjg7NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1rYWlnb2ppdHN1bXVzaGEgLmZsb2F0X21lbnU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwM2YzZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3JlcXVlc3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNHZ3IDUuMzMzMzN2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta2FpZ29qaXRzdW11c2hhIC5mbG9hdF9tZW51IC5mbG9hdF9yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfcmVxdWVzdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDM0cHg7XG4gIH1cbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5mbG9hdF9tZW51IC5mbG9hdF9hcHBseSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDZhY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF9hcHBseS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNi40dncgNS4zMzMzM3Z3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rYWlnb2ppdHN1bXVzaGEgLmZsb2F0X21lbnUgLmZsb2F0X2FwcGx5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Zsb2F0L2ljb25fZmxvYXRfYXBwbHkucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA0MHB4O1xuICB9XG59XG5cbi5wLWthaWdvaml0c3VtdXNoYSAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDljNzE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vZmxvYXQvaWNvbl9mbG9hdF93b3JrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2LjR2dyA1LjMzMzMzdnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWthaWdvaml0c3VtdXNoYSAuZmxvYXRfbWVudSAuZmxvYXRfd29yayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9mbG9hdC9pY29uX2Zsb2F0X3dvcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICB9XG59XG5cbi5wLWthaWdvaml0c3VtdXNoYSAuZmxvYXRfbWVudSAuZmxvYXRfdGl0bGUgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNzaWRlYmFyIGlucHV0LFxuI3NpZGViYXIgc2VsZWN0LFxuZm9vdGVyIGlucHV0LFxuZm9vdGVyIHNlbGVjdCxcbmhlYWRlciBpbnB1dCxcbmhlYWRlciBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jc2lkZWJhciB1bCxcbi5maXhlZC1jb252ZXJzaW9uLXNwIHVsLFxuZm9vdGVyIHVsLFxuaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3NpZGViYXIgaW1nLFxuZm9vdGVyIGltZyxcbmhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gIH1cbn1cbiNzaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNzaWRlYmFyIHtcbiAgICBmb250LXNpemU6IDEuODY2NjY2NjY2N3Z3O1xuICB9XG59XG4jc2lkZWJhciBhLFxuZm9vdGVyIGEsXG5oZWFkZXIgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogIzQ0NDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI3NpZGViYXIgYTpob3ZlcixcbmZvb3RlciBhOmhvdmVyLFxuaGVhZGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNzaWRlYmFyIHA6bm90KDpsYXN0LWNoaWxkKSxcbmZvb3RlciBwOm5vdCg6bGFzdC1jaGlsZCksXG5oZWFkZXIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2lkZWJhciBwOm5vdCg6bGFzdC1jaGlsZCksXG4gIGZvb3RlciBwOm5vdCg6bGFzdC1jaGlsZCksXG4gIGhlYWRlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2Njd2dztcbiAgfVxufVxuLnBhcnRzLWljb25CdXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAzZjNmO1xufVxuXG4ucGFydHMtaWNvbkJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5wYXJ0cy1pY29uQnV0dG9uIHNwYW4uZG9jdW1lbnQge1xuICBmb250LXNpemU6IDk2JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaGVhZGVyL2hkcl9pYzAxLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5wYXJ0cy1pY29uQnV0dG9uIHNwYW4uZGV2aWNlLXBjIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBmb250LXNpemU6IDk2JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vaGVhZGVyL2hkcl9pY29uX2RpZ2l0YWxfcGFtcGgucG5nXCIpIDRweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcbn1cblxuLnBhcnRzLWljb25CdXR0b24gc3Bhbi5wZW5jaWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tbW9uL2hlYWRlci9oZHJfaWMwMi5wbmdcIikgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ucGFydHMtaWNvbkJ1dHRvbiBzcGFuLmNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9oZWFkZXIvaGRyX2ljMDMucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnBhcnRzLWljb25CdXR0b24ubGFyZ2Uge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcnRzLWljb25CdXR0b24ubGFyZ2Uge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgfVxuICAucGFydHMtaWNvbkJ1dHRvbi5sYXJnZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxufVxuLnBhcnRzLWljb25CdXR0b24ubGFyZ2UgcCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCNlYjIwMjApLCB0bygjZmQzZTNiKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ViMjAyMCAwJSwgI2ZkM2UzYiAxMDAlKTtcbn1cblxuLnBhcnRzLWljb25CdXR0b24ubGFyZ2UgcCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGFydHMtaWNvbkJ1dHRvbi5sYXJnZSBwIHNwYW46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGFydHMtaWNvbkJ1dHRvbi5sYXJnZSBwIHNwYW4uZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFydHMtaWNvbkJ1dHRvbi5sYXJnZSBwIHNwYW4uZG9jdW1lbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vc2hhcmVfaWMwOS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhcnRzLWljb25CdXR0b24ubGFyZ2UgcCBzcGFuLnBlbmNpbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYXJ0cy1pY29uQnV0dG9uLmxhcmdlIHAgc3Bhbi5wZW5jaWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vc2hhcmVfaWMxMC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhcnRzLWljb25CdXR0b24ubGFyZ2UgcCBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jb21tb24vc2hhcmVfaWMxMS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0cy1pY29uQnV0dG9uLmxhcmdlIHAge1xuICAgIGhlaWdodDogMTZ2dztcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLnBhcnRzLWljb25CdXR0b24ubGFyZ2UgcCBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42cmVtICsgMy4ydncpO1xuICB9XG4gIC5wYXJ0cy1pY29uQnV0dG9uLmxhcmdlIHAgc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnBhcnRzLWljb25CdXR0b24ubGFyZ2UgcCBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhLFxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGEsXG4ucC1zaWRlYmFyLWFjY19faGVhZCxcbi5wLXNpZGViYXItY29udGVudF9fbGlzdCA+IHVsID4gbGkgPiBhLFxuLnAtc2lkZWJhci1jb250ZW50X190b3AgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYSxcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGEsXG4gIC5wLXNpZGViYXItYWNjX19oZWFkLFxuICAucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpID4gYSxcbiAgLnAtc2lkZWJhci1jb250ZW50X190b3AgYSB7XG4gICAgbWluLWhlaWdodDogMTQuNjY2Njd2dztcbiAgICBwYWRkaW5nOiAydncgNHZ3O1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4ucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4ucC1zaWRlYmFyLWNvbnRlbnRfX3RvcCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTElMjAxOCUyMiUyMGZpbGwlM0QlMjIlMjM4ODglMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yLjA2JTJDMThMMCUyQzE1LjkybDYuODgtNi45MkwwJTJDMi4wOCUyQzIuMDYlMkMwJTJDMTElMkM5JTJDMi4wNiUyQzE4WiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhOjphZnRlcixcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuICAucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4gIC5wLXNpZGViYXItY29udGVudF9fdG9wIGE6OmFmdGVyIHtcbiAgICByaWdodDogOHZ3O1xuICAgIHdpZHRoOiAxLjQ2NjY3dnc7XG4gICAgaGVpZ2h0OiAyLjR2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmFmdGVyLFxuLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjX19oZWFkOjphZnRlcixcbiAgLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDh2dztcbiAgICB3aWR0aDogMi4xMzMzM3Z3O1xuICAgIGhlaWdodDogMC41MzMzM3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY19faGVhZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pcy1vcGVuLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5wLXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwMTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnAtc2lkZWJhciAqLFxuLnAtc2lkZWJhciA6OmFmdGVyLFxuLnAtc2lkZWJhciA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pcy1sb2FkIC5wLXNpZGViYXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG5cbi5pcy1sb2FkIC5wLXNpZGViYXIgLmJ1dHRvbkNsb3NlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5uYXZpLW9wZW4gLnAtc2lkZWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4ubmF2aS1vcGVuIC5wLXNpZGViYXIgLmJ1dHRvbkNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ucC1zaWRlYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2lkZWJhcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnAtc2lkZWJhcl9fY2xvc2Uge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogOTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjNDY0NjQ2O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyX19jbG9zZSB7XG4gICAgd2lkdGg6IDE0LjY2NjY3dnc7XG4gICAgaGVpZ2h0OiAxMi42NjY2N3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyX19jbG9zZSBzcGFuOjphZnRlcixcbi5wLXNpZGViYXJfX2Nsb3NlIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wLXNpZGViYXJfX2Nsb3NlIHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDAlMjA0MCUyMiUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk00MCUyQzM3LjA0bC0yLjk2JTJDMi45NkwyMCUyQzIyLjk2JTJDMi45NiUyQzQwbC0yLjk2LTIuOTZMMTcuMDMlMkMyMCUyQzAlMkMyLjk3JTJDMi45NiUyQzAlMkMyMCUyQzE3LjA0JTJDMzcuMDQlMkMwbDIuOTYlMkMyLjk2TDIyLjk2JTJDMjBsMTcuMDQlMkMxNy4wNFolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2lkZWJhcl9fY2xvc2Ugc3Bhbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNS4wNjY2N3Z3O1xuICAgIGhlaWdodDogNS4wNjY2N3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjY2Njd2dztcbiAgfVxufVxuLnAtc2lkZWJhcl9fY2xvc2Ugc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2MSUyMDEzLjUlMjIlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMCUyQzYuNzdDMCUyQzIuNTYlMkMyLjUlMkMwJTJDNS44NCUyQzBjMS42JTJDMCUyQzIuODYlMkMuNzglMkMzLjYxJTJDMS42MmwtLjklMkMxLjA3Yy0uNjgtLjczLTEuNTYtMS4yNC0yLjctMS4yNEMzLjM2JTJDMS40NCUyQzEuNzElMkMzLjQ2JTJDMS43MSUyQzYuNzFzMS41OCUyQzUuMzUlMkM0LjElMkM1LjM1YzEuMjYlMkMwJTJDMi4yMS0uNTUlMkMzLjA1LTEuNDZsLjkyJTJDMS4wM2MtMS4wNCUyQzEuMTktMi4zNCUyQzEuODYtNC4wNCUyQzEuODZDMi40NiUyQzEzLjUlMkMwJTJDMTElMkMwJTJDNi43N1olMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNC4wMiUyQy4yNWgxLjY3VjExLjg3aDUuNzV2MS40aC03LjQyVi4yNVolMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0yNC43OSUyQzYuNzFjMC00LjE3JTJDMi4zMi02LjcxJTJDNS42My02LjcxczUuNjMlMkMyLjU0JTJDNS42MyUyQzYuNzEtMi4zMiUyQzYuNzktNS42MyUyQzYuNzktNS42My0yLjYxLTUuNjMtNi43OVptOS41NCUyQzBjMC0zLjI3LTEuNTYtNS4yOC0zLjkyLTUuMjhzLTMuOTIlMkMyLjAxLTMuOTIlMkM1LjI4JTJDMS41NSUyQzUuMzUlMkMzLjkyJTJDNS4zNSUyQzMuOTItMi4xJTJDMy45Mi01LjM1WiUyMiUyRiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM5LjcyJTJDMTEuNTZsLjk5LTEuMTJjLjk1JTJDLjk4JTJDMi4yOCUyQzEuNjIlMkMzLjY1JTJDMS42MiUyQzEuNzMlMkMwJTJDMi43Ny0uODUlMkMyLjc3LTIuMTNzLS45NS0xLjc2LTIuMTktMi4zMWwtMS45LS44MmMtMS4yMi0uNTEtMi42OC0xLjQ0LTIuNjgtMy4zNCUyQzAtMi4wMSUyQzEuNzYtMy40NiUyQzQuMTUtMy40NiUyQzEuNTYlMkMwJTJDMi45NSUyQy42NiUyQzMuODglMkMxLjYybC0uODglMkMxLjA1Yy0uODEtLjc1LTEuNzgtMS4yMy0zLTEuMjMtMS40OSUyQzAtMi40NiUyQy43NS0yLjQ2JTJDMS45MiUyQzAlMkMxLjI2JTJDMS4xNSUyQzEuNzQlMkMyLjE3JTJDMi4xN2wxLjg5JTJDLjhjMS41MyUyQy42NiUyQzIuNzElMkMxLjU1JTJDMi43MSUyQzMuNDglMkMwJTJDMi4wNi0xLjczJTJDMy42OS00LjQ4JTJDMy42OS0xLjg3JTJDMC0zLjQ3LS43NS00LjYyLTEuOTRaJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTMuMiUyQy4yNWg3LjZWMS42M2gtNS45M1Y1LjcyaDV2MS40aC01djQuNzRoNi4xM3YxLjRoLTcuOFYuMjVaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXJfX2Nsb3NlIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogOC4yNjY2N3Z3O1xuICAgIGhlaWdodDogMi40dnc7XG4gIH1cbn1cbi5wLXNpZGViYXJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI2Y5ZjRmMTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG59XG5cbi5wLXNpZGViYXJfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNi42NjY2N3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWNvbnRlbnRfX3RvcCBhIHtcbiAgbWluLWhlaWdodDogOTVweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWNvbnRlbnRfX3RvcCBhIHtcbiAgICBtaW4taGVpZ2h0OiAxMi42NjY2N3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDMwcHggMjhweDtcbiAgYmFja2dyb3VuZDogI2RlZDBjODtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogY2FsYygzMC83NTAgKiAxMDB2dykgY2FsYygyOC83NTAgKiAxMDB2dyk7XG4gIH1cbn1cblxuLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjNweCAxN3B4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwge1xuICAgIGdhcDogY2FsYygyMy83NTAgKiAxMDB2dykgY2FsYygxNy83NTAgKiAxMDB2dyk7XG4gIH1cbn1cblxuLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9zaWRlYmFyL3NiX25hdl9pYzAyLnBuZ1wiKSBjYWxjKDEwMCUgLSAxLjMzMzMzMzMzMzN2dykgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggMTBweDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnZ3IDIuNjY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogbWF4KDI2Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgfVxufVxuXG4ucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIC50ZXh0LXMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIC50ZXh0LXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5wLXNpZGViYXItY29udGVudF9fbGlzdCA+IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZDBjODtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWNvbnRlbnRfX2xpc3QgPiB1bCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjI2NjY3dnc7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5Yid5Lu76ICF44Kt44Oj44Oz44Oa44O844OzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtY2FtcGFpZ25fc3lvbmluc3lhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEsXG4ucC1jYW1wYWlnbl9zeW9uaW5zeWFfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoODAvNzUwICogMTAwdncpO1xufVxuLnAtY2FtcGFpZ25fc3lvbmluc3lhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1kb2N1bWVudF0sXG4ucC1jYW1wYWlnbl9zeW9uaW5zeWFfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZG9jdW1lbnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWNiYTtcbn1cbi5wLWNhbXBhaWduX3N5b25pbnN5YSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249bml0dGVpXSxcbi5wLWNhbXBhaWduX3N5b25pbnN5YV9zIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1uaXR0ZWldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YTkyNTtcbn1cbi5wLWNhbXBhaWduX3N5b25pbnN5YSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZGlnaXRhbF0sXG4ucC1jYW1wYWlnbl9zeW9uaW5zeWFfcyAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhW2RhdGEtc2lkZWJhci1idXR0b249ZGlnaXRhbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDQzO1xufVxuLnAtY2FtcGFpZ25fc3lvbmluc3lhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1hdHRlbmRdLFxuLnAtY2FtcGFpZ25fc3lvbmluc3lhX3MgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYVtkYXRhLXNpZGViYXItYnV0dG9uPWF0dGVuZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0NDQzO1xufVxuLnAtY2FtcGFpZ25fc3lvbmluc3lhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEgc3Bhbixcbi5wLWNhbXBhaWduX3N5b25pbnN5YV9zIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWun+WLmeiAheOCreODo+ODs+ODmuODvOODs1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWthaWdvaml0c3VtdXNoYSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoODAvNzUwICogMTAwdncpO1xufVxuLnAta2FpZ29qaXRzdW11c2hhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLnAta2FpZ29qaXRzdW11c2hhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsIGxpOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ucC1rYWlnb2ppdHN1bXVzaGEgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbi5wLWthaWdvaml0c3VtdXNoYSAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCBsaTpudGgtY2hpbGQoMykge1xuICBncmlkLXJvdzogMi8zO1xufVxuXG4ucC1rYWlnb2ppdHN1bXVzaGEgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCBhW2RhdGEtc2lkZWJhci1idXR0b249ZG9jdW1lbnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwM2YzZjtcbn1cblxuLnAta2FpZ29qaXRzdW11c2hhIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgYVtkYXRhLXNpZGViYXItYnV0dG9uPWF0dGVuZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2YWNjO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHAtc2lkZWJhci1hY2NfX2JvZHnvvIjjgrXjgqTjg4njg6Hjg4vjg6Xjg7zjgIDjgqLjgrPjg7zjg4fjgqPjgqrjg7PlhbHpgJrpg6jliIbvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1zaWRlYmFyLWFjY19fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSB7XG4gIHBhZGRpbmc6IDAgMzBweCA0MHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSB7XG4gICAgcGFkZGluZzogMCA0dncgNS4zMzMzM3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkMGM4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMVwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4yNjY2N3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YWZ0ZXIsXG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIxXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjFcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICByaWdodDogNHZ3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2hlYWQge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19faGVhZCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zMzMzM3Z3O1xuICB9XG59XG4ucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmFmdGVyLFxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19oZWFkOjpiZWZvcmUge1xuICByaWdodDogMzBweDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmFmdGVyLFxuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2hlYWQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDR2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5IHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjJlYmU3O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSB7XG4gICAgcGFkZGluZzogMS4zMzMzM3Z3IDA7XG4gIH1cbn1cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsIHtcbiAgYmFja2dyb3VuZDogI2YyZWJlNztcbn1cblxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1zaWRlYmFyLWFjY1tkYXRhLWFjYy1sZXZlbD1cIjJcIl0gLnAtc2lkZWJhci1hY2NfX2JvZHkgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbn1cbi5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhIHtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhIHtcbiAgICBtaW4taGVpZ2h0OiAxMnZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDZ2dztcbiAgfVxufVxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmFmdGVyLFxuLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXNpZGViYXItYWNjW2RhdGEtYWNjLWxldmVsPVwiMlwiXSAucC1zaWRlYmFyLWFjY19fYm9keSA+IHVsID4gbGkgPiBhOjphZnRlcixcbiAgLnAtc2lkZWJhci1hY2NbZGF0YS1hY2MtbGV2ZWw9XCIyXCJdIC5wLXNpZGViYXItYWNjX19ib2R5ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDR2dztcbiAgfVxufVxuI3NiLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG59XG5cbi5uYXZpLW9wZW4gI3NiLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNjAlICsgNjBweCkpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAubmF2aS1vcGVuICNzYi13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtODAlICsgNjBweCkpO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpLW9wZW4gI3NiLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgNjBweCkpO1xuICB9XG59XG4ubmF2aS1vcGVuIGJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2aS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHZoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoNzAsIDcwLCA3MCwgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG4ubmF2aS1vcGVuIC5uYXZpLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGVuZC1vZi1jYW1wYWlnbu+8iOe1guS6huWRiuefpe+8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbmQtb2YtY2FtcGFpZ24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNi40dnc7XG4gIHBhZGRpbmctYm90dG9tOiA2LjR2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5lbmQtb2YtY2FtcGFpZ24ge1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIDA7XG4gIH1cbn1cblxuLmVuZC1vZi1jYW1wYWlnbiAubm90aWNlIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZW5kLW9mLWNhbXBhaWduIC5ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmVuZC1vZi1jYW1wYWlnbi5pcy1oaWRlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuI3BhZ2V0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI2YwZTllNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjcGFnZXRvcCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAyMHZ3O1xuICB9XG59XG4jcGFnZXRvcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbW1vbi9wYWdldG9wX2ljMDEucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYnVsbGV0LWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG59XG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlIHtcbiAgLS1idWxsZXQtc2l6ZTogNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjVlbSAtICh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pIC8gMikpO1xufVxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG9yZGVyLWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5vbC5vLW9yZGVyLWxpc3QsXG5kbC5vLW9yZGVyLWxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG59XG5vbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LFxub2wuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbn1cbm9sLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxub2wuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxub2wuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlcikgXCIuXCI7XG59XG5vbC5vLW9yZGVyLWxpc3QgLm8tb3JkZXItbGlzdCxcbmRsLm8tb3JkZXItbGlzdCAuby1vcmRlci1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogby1mYXFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1mYXFfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uby1mYXFfbGlzdDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG59XG4uby1mYXFfbGlzdC5pcy1vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tZmFxX2xpc3QuaXMtb3BlbmVkIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uby1mYXFfbGlzdC5pcy1vcGVuZWQgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjpiZWZvcmUsIC5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1YWEzZDtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZmFxX2xpc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZmFxX2xpc3Q6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDQwLzc1MCAqIDEwMHZ3KSBjYWxjKDEwMC83NTAgKiAxMDB2dykgY2FsYyg0MC83NTAgKiAxMDB2dykgY2FsYygxMDAvNzUwICogMTAwdncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoNDAvNzUwICogMTAwdncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlyeS1lbik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29udGVudDogXCJRXCI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmc6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MC83NTAgKiAxMDB2dyk7XG4gIHJpZ2h0OiBjYWxjKDM1Lzc1MCAqIDEwMHZ3KTtcbiAgd2lkdGg6IGNhbGMoMzYvNzUwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGMoMzYvNzUwICogMTAwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gICAgdG9wOiBjYWxjKDI1IC8gMTYgKiAxcmVtKTtcbiAgICByaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YmVmb3JlLCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQyJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWFhM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLm8tZmFxX2xpc3QtaGVhZGluZyA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYyg1MC83NTAgKiAxMDB2dykgY2FsYyg0MC83NTAgKiAxMDB2dykgY2FsYyg1MC83NTAgKiAxMDB2dykgY2FsYyg5Ni83NTAgKiAxMDB2dyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoNzQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg0OC83NTAgKiAxMDB2dyk7XG4gIGxlZnQ6IGNhbGMoNDAvNzUwICogMTAwdncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlyeS1lbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29udGVudDogXCJBXCI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1lZGlhLWNvbHVtblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtcmV2ZXJzZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1zcC1yZXZlcnNlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXNwLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXNwLWJvcmRlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1zcC1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuby1tZWRpYS1jb2x1bW4uaXMtc3AtYm9yZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTQwIC8gMTYgKiAxcmVtKTtcbiAgICByaWdodDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoLTEyIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMSAvIDE2ICogMXJlbSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIHtcbiAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIge1xuICAgIGdhcDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICAgIGdhcDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbl92aXN1YWwtaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLW1lZGlhLWNvbHVtbl92aXN1YWwtaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogY29tbW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogY29tbW9u77yI5YWx6YCa77yJ44K544K/44Kk44OrXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmwtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogY2FsYygxOTIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDgwLzc1MCAqIDEwMHZ3KTtcbn1cblxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuXG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtcm93OiAyLzM7XG59XG5cbi5wLW1lZGljYWxkb2N0b3JzY2xlcmsgLnAtc2lkZWJhci1jb250ZW50X19idXR0b24gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cblxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsIGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1hdHRlbmRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkN2RmZjtcbn1cblxuLnAtbWVkaWNhbGRvY3RvcnNjbGVyayAucC1zaWRlYmFyLWNvbnRlbnRfX2J1dHRvbiA+IHVsIGFbZGF0YS1zaWRlYmFyLWJ1dHRvbj1kb2N1bWVudF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ZDAyO1xufVxuXG4ucC1tZWRpY2FsZG9jdG9yc2NsZXJrIC5wLXNpZGViYXItY29udGVudF9fYnV0dG9uID4gdWwgYVtkYXRhLXNpZGViYXItYnV0dG9uPWNhbGVuZGFyXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M2IwOGI7XG59XG5cbi5wYXJ0cy1pY29uQnV0dG9uLmlzLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDVkMDI7XG59XG5cbi5wYXJ0cy1pY29uQnV0dG9uLmlzLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkN2RmZjtcbn1cblxuLnBhcnRzLWljb25CdXR0b24uaXMtY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiMDhiO1xufVxuXG4uYS10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjA1ZDAyO1xufVxuXG4uYS10ZXh0LWxpbmsge1xuICBjb2xvcjogIzAyOTZmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMjk2ZjA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogaGVyb1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWhlcm9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93Z3JlZW47XG59XG5cbi5wLWhlcm9fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjhkMjtcbn1cblxuLnAtaGVyb19ib3R0b20taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLnAtaGVyb19ib3R0b21fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogbWF4KDI4Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1oZXJvX2JvdHRvbV9kYXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtaGVyb19ib3R0b21fZGF0ZSAuaXMtaHVycnkge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnAtaGVyb19ib3R0b21fZGF0ZS1pY29uLmxlZnQge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtaGVyb19ib3R0b21fZGF0ZS1pY29uLmxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbiAgLnAtaGVyb19ib3R0b21fZGF0ZS1pY29uLmxlZnQgc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxODAvNzUwICogMTAwdncpO1xuICB9XG59XG4ucC1oZXJvX2JvdHRvbV9kYXRlLWljb24ucmlnaHQge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtaGVyb19ib3R0b21fZGF0ZS1pY29uLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG4gIC5wLWhlcm9fYm90dG9tX2RhdGUtaWNvbi5yaWdodCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE4MC83NTAgKiAxMDB2dyk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdG9rdXRlbu+8iOOCreODo+ODs+ODmuODvOODs+eJueWFuO+8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXRva3V0ZW4tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdG9rdXRlbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI0IC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC10b2t1dGVuLXNlY3Rpb24gLmwtd3JhcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtdG9rdXRlbi1zZWN0aW9uIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXRva3V0ZW4tc2VjdGlvbiAuYS1oZWFkaW5nLmlzLXR5cGUtYm90dG9tLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnAtdG9rdXRlbi1zZWN0aW9uIC5hLWhlYWRpbmcuaXMtdHlwZS1ib3R0b20tYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygyMDAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmMDVkMDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnAtc2VjdGlvbi1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWQpO1xuICBmb250LXNpemU6IGNhbGMoNTAvNzUwICogMTAwdncpO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4ucC10b2t1dGVuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdG9rdXRlbiB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdG9rdXRlbl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDI1IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRlZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdG9rdXRlbl9pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdG9rdXRlbl9pdGVtIC5wLXRva3V0ZW5faGVhZCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtdG9rdXRlbl9pdGVtIC5wLXRva3V0ZW5faGVhZCB7XG4gICAgd2lkdGg6IGNhbGMoNTIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnAtdG9rdXRlbl9pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYyg5MiAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdG9rdXRlbl9pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYygxNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC10b2t1dGVuX2l0ZW06bnRoLWNoaWxkKDIpIC5hLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgcmlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygyMDggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjY4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC10b2t1dGVuX2l0ZW06bnRoLWNoaWxkKDIpIC5hLWltYWdlIHtcbiAgICB0b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIHJpZ2h0OiBjYWxjKDEzNiAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTM0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTcyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdG9rdXRlbl9pdGVtX2JhbGxvb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtNjAgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxNTAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTUwIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2YwNWQwMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAuMzEyNXJlbSAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdG9rdXRlbl9pdGVtX2JhbGxvb24ge1xuICAgIHRvcDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoLTIwIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYyg4NyAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDg3IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdG9rdXRlbl9pdGVtX2JhbGxvb24gcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkKTtcbiAgZm9udC1zaXplOiBjYWxjKDM0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXRva3V0ZW5faXRlbV9iYWxsb29uIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXRva3V0ZW5faXRlbV9iYWxsb29uIHAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZlMjAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXRva3V0ZW5faXRlbV9iYWxsb29uIHAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGFib3V077yI44Oh44OH44Kj44Kr44Or44OJ44Kv44K/44O844K644Kv44Op44O844Kv77yI5Yy75bir5LqL5YuZ5L2c5qWt6KOc5Yqp6ICF77yJ44Go44Gv77yf77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtYWJvdXQtbWRjLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOWZmO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWFib3V0LW1kYy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1hYm91dC1tZGMtc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1hYm91dC1tZGMtc2VjdGlvbiAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1hYm91dC1tZGMtc2VjdGlvbiAuYS1oZWFkaW5nX2ljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWFib3V0LW1kYy1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1hYm91dC1tZGMtc2VjdGlvbiAuby1tZWRpYS1jYXJkIC5hLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi5wLWFib3V0LW1kYy1zZWN0aW9uIC5vLW1lZGlhLWNhcmRfY29udGVudC1pbm5lciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtYWJvdXQtbWRjLXNlY3Rpb24gLm8tbWVkaWEtY2FyZF9jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1hYm91dC1tZGNfcmVjb21tZW5kX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtYWJvdXQtbWRjX3JlY29tbWVuZF9pbm5lciB7XG4gICAgcGFkZGluZzogY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1hYm91dC1tZGNfcmVjb21tZW5kX2lubmVyIC5hLWhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtNDAgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDUyNSAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWNmZjY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWFib3V0LW1kY19yZWNvbW1lbmRfaW5uZXIgLmEtaGVhZGluZyB7XG4gICAgdG9wOiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoNTMwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jaGVjay1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tY2hlY2stbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfaXRlbSAuYS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWQpO1xuICBmb250LXNpemU6IGNhbGMoMzAvNzUwICogMTAwdncpO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWNoZWNrLWxpc3QgLm8tY2hlY2stbGlzdF9pdGVtIC5hLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyOC83NTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5vLWNoZWNrLWxpc3QgLm8tY2hlY2stbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxuXG4uby1jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUge1xuICAtLWNoZWNrLXNpemU6IDM2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGModmFyKC0tY2hlY2stc2l6ZSkvNzUwICogMTAwdncpO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tY2hlY2stc2l6ZSkvNzUwICogMTAwdncpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tY2hlY2stc2l6ZSkvNzUwICogMTAwdncpO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWNoZWNrLXNpemUpLzc1MCAqIDEwMHZ3KTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1jaGVjay1zaXplKS83NTAgKiAxMDB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMC83NTAgKiAxMDB2dyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI3JTIyJTIwaGVpZ2h0JTNEJTIyMjglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNyUyMDI4JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMy45NjcyJTIwMC44NjAzNTJIMi45OTU4OUMxLjM0ODE1JTIwMC44NjAzNTIlMjAwJTIwMi4yMDg1JTIwMCUyMDMuODU2MjVWMjQuODI3NUMwJTIwMjYuNDc1MiUyMDEuMzQ4MTUlMjAyNy44MjM0JTIwMi45OTU4OSUyMDI3LjgyMzRIMjMuOTY3MkMyNS42MTQ5JTIwMjcuODIzNCUyMDI2Ljk2MzElMjAyNi40NzUyJTIwMjYuOTYzMSUyMDI0LjgyNzVWMy44NTYyNUMyNi45NjMxJTIwMi4yMDg1JTIwMjUuNjE0OSUyMDAuODYwMzUyJTIwMjMuOTY3MiUyMDAuODYwMzUyWk0xMS41NDkyJTIwMjAuNzY4MUMxMS40MTA2JTIwMjAuOTA2OSUyMDExLjI0NiUyMDIxLjAxNzElMjAxMS4wNjQ4JTIwMjEuMDkyM0MxMC44ODM2JTIwMjEuMTY3NCUyMDEwLjY4OTMlMjAyMS4yMDYxJTIwMTAuNDkzMSUyMDIxLjIwNjFDMTAuMjk2OSUyMDIxLjIwNjElMjAxMC4xMDI3JTIwMjEuMTY3NCUyMDkuOTIxNDclMjAyMS4wOTIzQzkuNzQwMjYlMjAyMS4wMTcxJTIwOS41NzU2NSUyMDIwLjkwNjklMjA5LjQzNzA3JTIwMjAuNzY4MUw0LjA1OTQ0JTIwMTUuMzkwNEMzLjkyMDc1JTIwMTUuMjUxOCUyMDMuODEwNzUlMjAxNS4wODcxJTIwMy43MzU2OSUyMDE0LjkwNTlDMy42NjA2NCUyMDE0LjcyNDclMjAzLjYyMjAxJTIwMTQuNTMwNSUyMDMuNjIyMDElMjAxNC4zMzQ0QzMuNjIyMDElMjAxNC4xMzgzJTIwMy42NjA2NCUyMDEzLjk0NDElMjAzLjczNTY5JTIwMTMuNzYyOUMzLjgxMDc1JTIwMTMuNTgxNyUyMDMuOTIwNzUlMjAxMy40MTclMjA0LjA1OTQ0JTIwMTMuMjc4M0M0LjE5ODEyJTIwMTMuMTM5NyUyMDQuMzYyNzYlMjAxMy4wMjk2JTIwNC41NDM5NiUyMDEyLjk1NDZDNC43MjUxNiUyMDEyLjg3OTUlMjA0LjkxOTM2JTIwMTIuODQwOSUyMDUuMTE1NDklMjAxMi44NDA5QzUuMzExNjIlMjAxMi44NDA5JTIwNS41MDU4MiUyMDEyLjg3OTUlMjA1LjY4NzAyJTIwMTIuOTU0NkM1Ljg2ODIyJTIwMTMuMDI5NiUyMDYuMDMyODYlMjAxMy4xMzk3JTIwNi4xNzE1NCUyMDEzLjI3ODNMMTAuNDg1NiUyMDE3LjU5MjRMMjAuNzkxNSUyMDcuMjg2NTVDMjEuMDcxNiUyMDcuMDA2NDYlMjAyMS40NTE1JTIwNi44NDkxMSUyMDIxLjg0NzYlMjA2Ljg0OTExQzIyLjI0MzclMjA2Ljg0OTExJTIwMjIuNjIzNSUyMDcuMDA2NDYlMjAyMi45MDM2JTIwNy4yODY1NUMyMy4xODM3JTIwNy41NjY2MyUyMDIzLjM0MSUyMDcuOTQ2NSUyMDIzLjM0MSUyMDguMzQyNkMyMy4zNDElMjA4LjczODY5JTIwMjMuMTgzNyUyMDkuMTE4NTclMjAyMi45MDM2JTIwOS4zOTg2NUwxMS41NDkyJTIwMjAuNzY4MVolMjIlMjBmaWxsJTNEJTIyJTIzRkZFMjAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIDAgMC8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAqIDAuNWVtIC0gKHZhcigtLWNoZWNrLXNpemUpLzc1MCAqIDEwMHZ3KSAvIDIpKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1jaGVjay1saXN0IC5vLWNoZWNrLWxpc3RfaXRlbSAuYS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLm8tY2hlY2stbGlzdCAuby1jaGVjay1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlIHtcbiAgICAtLWNoZWNrLXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IHZhcigtLWNoZWNrLXNpemUpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tY2hlY2stc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jaGVjay1zaXplKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1jaGVjay1zaXplKTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jaGVjay1zaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjVlbSAtIHZhcigtLWNoZWNrLXNpemUpIC8gMikpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGNvbXBhcmXvvIjljLvnmYLkuovli5njgajjganjgYbpgZXjgYbjga7vvJ/vvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1jb21wYXJlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbXBhcmUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY29tcGFyZS1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNvbXBhcmUtc2VjdGlvbiAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb21wYXJlLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb21wYXJlLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS10YWJsZS1maXhlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubS10YWJsZS1maXhlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm0tdGFibGUtZml4ZWQgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjlmZjtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI2ZmZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAubS10YWJsZS1maXhlZCB0YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHRoZWFkIHRoLmlzLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk2ZjA7XG59XG5cbi5tLXRhYmxlLWZpeGVkIHRhYmxlIHRoZWFkIHRoLmlzLWhpZ2hsaWdodDAyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWQwMjtcbn1cblxuLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGgge1xuICB3aWR0aDogY2FsYygxMjIgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6ICMwMjk2ZjA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY5ZmY7XG4gIGJvcmRlcjogc29saWQgNnB4ICNmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGgge1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1maXhlZCB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogc29saWQgNnB4ICNmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm0tdGFibGUtZml4ZWQgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1maXhlZCB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOWZmO1xufVxuXG4ubS10YWJsZS1maXhlZCB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllYmUyO1xufVxuXG4ubS10YWJsZS1maXhlZCB0YWJsZSB0Ym9keSB0ZCBzdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoY2FsYygxNiAvIDE2ICogMXJlbSkpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5tLXRhYmxlLWZpeGVkIHRhYmxlIHRib2R5IHRkIHN1cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoY2FsYygyMCAvIDE2ICogMXJlbSkpO1xuICB9XG59XG4ubS10YWJsZS1maXhlZC5pcy10aC1ub3dyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5tLXRhYmxlLWZpeGVkLmlzLXRoLW5vd3JhcCB0YWJsZSB0aGVhZCB0aC5pcy1kaWFnb25hbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAubS10YWJsZS1maXhlZC5pcy10aC1ub3dyYXAgdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDgyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBzaGlrYWt177yI6LOH5qC844Go44Gv77yf77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtc2hpa2FrdS1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1zaGlrYWt1LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXNoaWtha3Utc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1zaGlrYWt1LXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtc2hpa2FrdS1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtc2hpa2FrdS1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1zaGlrYWt1IC5vLW1lZGlhLWNvbHVtbiB7XG4gIGdhcDogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtc2hpa2FrdSAuby1tZWRpYS1jb2x1bW4ge1xuICAgIGdhcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXNoaWtha3UgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXNoaWtha3UgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgfVxufVxuLnAtc2hpa2FrdSAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIC5hLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioga296Ye+8iOism+W6p+OBqOOBr++8n++8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWtvemEtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta296YS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLXNlY3Rpb24gLmEtaGVhZGluZyBzdHJvbmcsXG4ucC1rb3phLXNlY3Rpb24gLmEtdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2YwNWQwMjtcbn1cblxuLnAta296YS1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWtvemEtc2VjdGlvbiAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1rb3phLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIH1cbn1cbi5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N0cmlwZV9iZ19zcC5zdmdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY29udGFpbjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdHJpcGVfYmcuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyL2NvbnRhaW47XG4gIH1cbn1cbi5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZ2FwOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbn1cblxuLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbl92aXN1YWwgLmEtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cblxuLnAta296YS1saXN0IC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4ucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQgLnAtaGVhZGluZy1zZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW5fY29udGVudCAucC1oZWFkaW5nLXNldCB7XG4gICAgZmxleDogMTtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQgLnAtaGVhZGluZy1zZXRfYmFsbG9vbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IGNhbGMoMTQwIC8gMTYgKiAxcmVtKTtcbiAgbWluLWhlaWdodDogY2FsYygxNDAgLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2YwNWQwMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW5fY29udGVudCAucC1oZWFkaW5nLXNldF9iYWxsb29uIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQgLnAtaGVhZGluZy1zZXRfYmFsbG9vbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWQpO1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW5fY29udGVudCAucC1oZWFkaW5nLXNldF9iYWxsb29uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW5fY29udGVudCAucC1oZWFkaW5nLXNldF9iYWxsb29uLXRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjYWxjKDU4IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZlMjAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtbGlzdCAuby1tZWRpYS1jb2x1bW5fY29udGVudCAucC1oZWFkaW5nLXNldF9iYWxsb29uLXRleHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLWxpc3QgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6ICNmMDVkMDI7XG59XG5cbi5wLWtvemEtc3VwcG9ydF9oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDgwMCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTZmMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtc3VwcG9ydF9oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLXN1cHBvcnRfaGVhZGluZzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGNhbGMoLTE4IC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAgMCwgNTAlIDEwMCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDI5NmYwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtc3VwcG9ydF9oZWFkaW5nOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKC0xMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWtvemEtc3VwcG9ydF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgZ2FwOiBjYWxjKDQ2IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg5MTAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLXN1cHBvcnRfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjYgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1rb3phLXN1cHBvcnRfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtc3VwcG9ydF9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAta296YS1zdXBwb3J0X2l0ZW0gZGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnAta296YS1zdXBwb3J0X2l0ZW0gZHQge1xuICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1rb3phLXN1cHBvcnRfaXRlbSBkdCB7XG4gICAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAta296YS1zdXBwb3J0X2l0ZW0gZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWtvemEtc3VwcG9ydF9pdGVtIGRkIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAta296YS1zdXBwb3J0X2l0ZW0tdmlzdWFsIHtcbiAgbWluLXdpZHRoOiBjYWxjKDI0MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAta296YS1zdXBwb3J0X2l0ZW0tdmlzdWFsIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTY4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBjb3Vyc2XvvIjjgrPjg7zjgrnvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1jb3Vyc2Utc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZmZjg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNvdXJzZS1zZWN0aW9uIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2Utc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2Utc2VjdGlvbi1oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC1vbmUge1xuICB3aWR0aDogY2FsYyg0NzQgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRhNDc3O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2Utc2VjdGlvbi1oZWFkaW5nIC5hLWhlYWRpbmdfdGV4dC1vbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyg4MDAgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoNCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZV9hbmNob3JfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucC1jb3Vyc2VfYW5jaG9yX3RleHQge1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZV9hbmNob3JfdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlX2l0ZW0taGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIDAgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2VfaXRlbS1oZWFkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKSAwIDA7XG4gIH1cbn1cbi5wLWNvdXJzZV9pdGVtLWhlYWQtcGVyaW9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKC00MCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDQ4MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlOWZlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2VfaXRlbS1oZWFkLXBlcmlvZCB7XG4gICAgYm90dG9tOiBjYWxjKC0yNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZV9pdGVtLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBjYWxjKDYgLyAxNiAqIDFyZW0pIHNvbGlkICMwMjk2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2VfaXRlbS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtaW50cm9kdWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg3MDAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGNhbGMoNjAgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtaW50cm9kdWN0aW9uIHtcbiAgICBtYXJnaW46IGNhbGMoNDYgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgfVxufVxuLnAtY291cnNlLWludHJvZHVjdGlvbl90ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg1NjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnAtY291cnNlLXByaWNlX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wLWNvdXJzZS1wcmljZV9jYW1wYWlnbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY291cnNlLXByaWNlX2NhbXBhaWduIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTgyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLXByaWNlX3ByZXNlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNvdXJzZS1wcmljZV9wcmVzZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTgyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLXByaWNlX2JlbmVmaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDU4MiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtcHJpY2VfYmVuZWZpdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDcwMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1wcmljZV9iZW5lZml0LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtcHJpY2VfYmVuZWZpdC1oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucC1jb3Vyc2UtcHJpY2VfYmVuZWZpdC1oZWFkLXRleHQge1xuICBmb250LXNpemU6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICBjb2xvcjogIzI0NmFjYjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtcHJpY2VfYmVuZWZpdC1oZWFkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1wcmljZV9iZW5lZml0LWhlYWQtdGV4dCAuaXMtbnVtIHtcbiAgZm9udC1zaXplOiBjYWxjKDU4IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXByaWNlX2JlbmVmaXQtaGVhZC10ZXh0IC5pcy1udW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1wcmljZV9iZW5lZml0LW5vdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDU4MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucC1jb3Vyc2UtcHJpY2VfY29udmVyc2lvbiAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24ge1xuICB3aWR0aDogY2FsYyg1ODIgLyAxNiAqIDFyZW0pO1xuICBtaW4taGVpZ2h0OiBjYWxjKDE1MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXByaWNlX2NvbnZlcnNpb24gLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYyg1MzAgLyAxNiAqIDFyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtcHJpY2VfY29udmVyc2lvbiAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24gLmEtYnV0dG9uIHtcbiAgbWluLWhlaWdodDogY2FsYygxNTAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1wcmljZV9jb252ZXJzaW9uIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiAuYS1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtcHJpY2VfY29udmVyc2lvbiAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24gYiB7XG4gIGZvbnQtc2l6ZTogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLXByaWNlX2NvbnZlcnNpb24gLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIGIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1wcmljZV9jb252ZXJzaW9uIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbjo6YWZ0ZXIge1xuICByaWdodDogY2FsYyg3NCAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtcHJpY2VfY29udmVyc2lvbiAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b246OmFmdGVyIHtcbiAgICByaWdodDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAucC1jb3Vyc2UtcHJpY2VfY29udmVyc2lvbiAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLnAtY291cnNlLXByaWNlX2NvbnZlcnNpb24gLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4ucC1jb3Vyc2UtY2FzaGJhY2sge1xuICBwYWRkaW5nLXRvcDogY2FsYyg3NCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiAwJSwgI2U0ZTRlNCAxMDAlKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoNTggLyAxNiAqIDFyZW0pO1xufVxuXG4ucC1jb3Vyc2UtY2FzaGJhY2tfYW5jaG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg1ODAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDI4IC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZGE7XG4gIGJvcmRlcjogY2FsYyg0IC8gMTYgKiAxcmVtKSBzb2xpZCAjZmZlMjAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtY2FzaGJhY2tfYW5jaG9yIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWNhc2hiYWNrX2FuY2hvci1oZWFkaW5nIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnAtY291cnNlLWNhc2hiYWNrX2FuY2hvci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtY2FzaGJhY2tfYW5jaG9yLWxpbmsge1xuICAgIGdhcDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDEyIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IGNhbGMoMjAgLyAxNiAqIDFyZW0pIGF1dG8gMDtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtY2FzaGJhY2tfYW5jaG9yLWxpbmsgc3ZnIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb3Vyc2UtY2FzaGJhY2tfYW5jaG9yLWxpbmsgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250YWluZXI6IFwiXCI7XG4gIH1cbn1cbi5wLWNvdXJzZS1jYXNoYmFja19hbmNob3ItbGluayA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnAtY291cnNlLW1lcml0X2hlYWQge1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtbWVyaXRfaGVhZCB7XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1tZXJpdF9saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoODYwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtbWVyaXRfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuLnAtY291cnNlLW1lcml0X2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBjYWxjKDQwMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiAjMzMzO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvdXJzZS1tZXJpdF9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1tZXJpdF9pdGVtLXZpc3VhbCB7XG4gIG1pbi13aWR0aDogY2FsYygxNjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNvdXJzZS1tZXJpdF9pdGVtLXZpc3VhbCB7XG4gICAgZ3JpZC1hcmVhOiAyLzI7XG4gIH1cbn1cbi5wLWNvdXJzZS1tZXJpdF9pdGVtLWNvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNvdXJzZS1tZXJpdF9pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4ucC1jb3Vyc2UtbWVyaXRfaXRlbS1oZWFkaW5nIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb3Vyc2UtbWVyaXRfaXRlbS1oZWFkaW5nIHtcbiAgICBncmlkLWFyZWE6IDEvc3BhbiAyO1xuICB9XG59XG4ucC1jb3Vyc2UtbWVyaXRfaXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb3Vyc2UtbWVyaXRfaXRlbS10ZXh0IHtcbiAgICBncmlkLWFyZWE6IDIvMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC1jb3Vyc2UtbWVyaXRfaXRlbS1ub3RlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1jb3Vyc2UtbWVyaXRfaXRlbS1ub3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1jb3Vyc2UtZmxvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNTgwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtZmxvdyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1mbG93X2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygzNCAvIDE2ICogMXJlbSkgY2FsYyg2NCAvIDE2ICogMXJlbSkgY2FsYygzNCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAyOTZmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IGNhbGMoMyAvIDE2ICogMXJlbSkgc29saWQgIzAyOTZmMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNTAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWZsb3dfaGVhZGluZyB7XG4gICAgcGFkZGluZzogY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYygyNSAvIDE2ICogMXJlbSkgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWZsb3dfaGVhZGluZy1pY29uOjpiZWZvcmUsIC5wLWNvdXJzZS1mbG93X2hlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTZmMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb3Vyc2UtZmxvd19oZWFkaW5nLWljb246OmJlZm9yZSwgLnAtY291cnNlLWZsb3dfaGVhZGluZy1pY29uOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWZsb3dfaGVhZGluZy1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLnAtY291cnNlLWZsb3dfaGVhZGluZy5pcy1vcGVuIC5wLWNvdXJzZS1mbG93X2hlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTtcbn1cblxuLnAtY291cnNlLWZsb3dfaGVhZGluZyA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLWNvdXJzZS1mbG93X2hlYWRpbmc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLnAtY291cnNlLWZsb3dfaGVhZGluZzphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnAtY291cnNlLWZsb3dfY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWZsb3dfY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1mbG93X2NvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWZsb3dfY29udGVudC1pbm5lciB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWZsb3dfY29udGVudC1pbm5lcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWZsb3dfY29udGVudC1pbm5lcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY291cnNlLWZsb3dfY29udGVudC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWZsb3dfY29udGVudC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb3Vyc2UtZmxvd19jb250ZW50LWJ1dHRvbi5pcy1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY291cnNlLWZsb3dfY29udGVudC1idXR0b24uaXMtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvdXJzZS1mbG93X2NvbnRlbnQtYnV0dG9uLmlzLWNsb3NlIHN2ZyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY291cnNlLWZsb3dfY29udGVudC1idXR0b24uaXMtY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogd29ya3PvvIjjgYrku5Xkuovnm7joq4fvvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC13b3Jrcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC13b3Jrcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC13b3Jrcy1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLXdvcmtzLXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtd29ya3Mtc2VjdGlvbiAuYS1oZWFkaW5nX2ljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLXdvcmtzLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXdvcmtzIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICBnYXA6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXdvcmtzIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQge1xuICAgIGdhcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXdvcmtzIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXdvcmtzIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnAtd29ya3MgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIC5hLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogY2FzaGJhY2vvvIjjgq3jg6Pjg4Pjgrfjg6Xjg5Djg4Pjgq/vvIlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucC1jYXNoYmFjay1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMCBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jYXNoYmFjay1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jYXNoYmFjay1zZWN0aW9uIC5sLXdyYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNhc2hiYWNrLXNlY3Rpb24gLmwtd3JhcCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtY2FzaGJhY2stc2VjdGlvbiAuYS1oZWFkaW5nX2ljb24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIC5wLWNhc2hiYWNrLXNlY3Rpb24gLmEtaGVhZGluZ19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jYXNoYmFjayAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgZ2FwOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jYXNoYmFjayAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIHtcbiAgICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jYXNoYmFjayAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jYXNoYmFjayAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wLWNhc2hiYWNrIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCAuYS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4ucC1jYXNoYmFjay1mbG93IHtcbiAgcGFkZGluZzogY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY2FzaGJhY2stZmxvdyB7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNhc2hiYWNrLWZsb3dfaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLWNhc2hiYWNrLW92ZXJ2aWV3X2hlYWQge1xuICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTRlZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNhc2hiYWNrLW92ZXJ2aWV3X2hlYWQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jYXNoYmFjay1vdmVydmlld19ib2R5IHtcbiAgcGFkZGluZzogY2FsYygyOCAvIDE2ICogMXJlbSkgY2FsYyg0NiAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB2b2ljZe+8iOWFiOi8qeOBn+OBoeOBruWjsO+8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLXZvaWNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXZvaWNlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXZvaWNlLXNlY3Rpb24gLmwtd3JhcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtdm9pY2Utc2VjdGlvbiAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC12b2ljZS1zZWN0aW9uIC5hLWhlYWRpbmdfaWNvbiB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtdm9pY2Utc2VjdGlvbiAuYS1oZWFkaW5nX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLXZvaWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg0NyAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoOTQwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtdm9pY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnAtdm9pY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5cbi5wLXZvaWNlLWl0ZW1fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYyg5MCAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ZvaWNlX2NvbnRlbnRfYmcucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyL2NvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLXZvaWNlLWl0ZW1fY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYyg2MiAvIDE2ICogMXJlbSkgY2FsYygzOCAvIDE2ICogMXJlbSkgY2FsYyg0MiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogZmFx77yI44KI44GP44GC44KL44GU6LOq5ZWP77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnAtZmFxLXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWZhcS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1mYXEtc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1mYXEtc2VjdGlvbiAubC13cmFwIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uby1mYXFfbGlzdC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMjk2ZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDI0cHggOTZweCAyNHB4IDcwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtaGVhZGluZzo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDUwLzc1MCAqIDEwMHZ3KTtcbiAgY29sb3I6ICMwMjk2ZjA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZzo6YmVmb3JlIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YmVmb3JlLCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk2ZjA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjpiZWZvcmUsIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMyAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmJlZm9yZSwgLm8tZmFxX2xpc3QuaXMtb3BlbmVkIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5NmYwO1xufVxuXG4uby1mYXFfbGlzdC5pcy1vcGVuZWQgPiAuby1mYXFfbGlzdC1oZWFkaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMCBjYWxjKDYwIC8gMTYgKiAxcmVtKSBjYWxjKDM2IC8gMTYgKiAxcmVtKSBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogbWF4KDI4Lzc1MCAqIDEwMHZ3LCAxMnB4KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNjQgLyAxNiAqIDFyZW0pIGNhbGMoMzIgLyAxNiAqIDFyZW0pIGNhbGMoNzQgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmMDVkMDI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogY29udmVyc2lvbu+8iOOCs+ODs+ODkOODvOOCuOODp+ODs++8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLWNvbnZlcnNpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSAwIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLXNlY3Rpb24gLmwtd3JhcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLnAtY29udmVyc2lvbi1zZWN0aW9uIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDkyOCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tY2F0Y2gge1xuICBmb250LXNpemU6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWNhdGNoIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWNhdGNoIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMS42ZW07XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWNhdGNoIHNwYW46OmJlZm9yZSwgLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tY2F0Y2ggc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZ2dztcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tY2F0Y2ggc3Bhbjo6YmVmb3JlLCAucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1jYXRjaCBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWNhdGNoIHNwYW46OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbn1cblxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tY2F0Y2ggc3Bhbjo6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbn1cblxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cblxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIC5hLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTMyIC8gMTYgKiAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWQpO1xuICBmb250LXNpemU6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiAuYS1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiAuYS1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG9jdW1lbnQuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiAuYS1idXR0b246OmFmdGVyIHtcbiAgICByaWdodDogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxOSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiAuYS1idXR0b24uaXMtb3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi5wLWNvbnZlcnNpb24tbGlzdF9pdGVtLWJ1dHRvbiAuYS1idXR0b24uaXMtYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtICgyMCAvIDE2ICogMXJlbSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIC5hLWJ1dHRvbi5pcy1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAoMTAgLyAxNiAqIDFyZW0pKTtcbiAgfVxufVxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uIC5hLWJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnAtY29udmVyc2lvbi1saXN0X2l0ZW0tYnV0dG9uLmlzLWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmExMGEgMCUsICNmNjVmMDEgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4ucC1jb252ZXJzaW9uLWxpc3RfaXRlbS1idXR0b24uaXMtY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMjk2ZjAgMCUsICMwYTc1YjUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4ucC1jb252ZXJzaW9uLWFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1LjMzMzMzMzMzMzN2dyA2dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogY2FsYygyNiAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tYWNjb3JkaW9uLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWFjY29yZGlvbi1saXN0IHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ucC1jb252ZXJzaW9uLWFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTMyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWQpO1xuICBmb250LXNpemU6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZlYzM1NSAwJSwgI2ZmOWM0NiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAucC1jb252ZXJzaW9uLWFjY29yZGlvbi1idXR0b24ge1xuICAgIGhlaWdodDogY2FsYyg3NSAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5wLWNvbnZlcnNpb24tYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAucC1jb252ZXJzaW9uLWFjY29yZGlvbi1idXR0b246YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbi5wLWNvbnZlcnNpb24tYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNHZ3O1xuICB3aWR0aDogMi42NjY2NjY2NjY3dnc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDMuMnZ3O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTklMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE5JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMy4xMTU0JTIwNy45NTM4QzE0LjA5MDclMjA4Ljc1MzkzJTIwMTQuMDkwNyUyMDEwLjI0NjElMjAxMy4xMTU0JTIwMTEuMDQ2Mkw0LjAxODU3JTIwMTguNTA5N0MyLjcxMzE4JTIwMTkuNTgwNyUyMDAuNzUwMDAxJTIwMTguNjUyJTIwMC43NTAwMDElMjAxNi45NjM1TDAuNzUwMDAyJTIwMi4wMzY1NEMwLjc1MDAwMiUyMDAuMzQ4MDE5JTIwMi43MTMxOCUyMC0wLjU4MDY2MyUyMDQuMDE4NTclMjAwLjQ5MDMzOUwxMy4xMTU0JTIwNy45NTM4WiUyMiUyMGZpbGwlM0QlMjJ3aGl0ZSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5wLWNvbnZlcnNpb24tYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE5IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBvdmVydmlld++8iOamguimge+8iVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wLW92ZXJ2aWV3LXNlY3Rpb24ge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwO1xuICBib3JkZXItdG9wOiBjYWxjKDYgLyAxNiAqIDFyZW0pIHNvbGlkICNlNGY0ZmU7XG4gIGJvcmRlci1ib3R0b206IGNhbGMoNiAvIDE2ICogMXJlbSkgc29saWQgI2U0ZjRmZTtcbn1cblxuLnAtb3ZlcnZpZXctc2VjdGlvbiAubC13cmFwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAucC1vdmVydmlldy1zZWN0aW9uIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5wLW92ZXJ2aWV3LXNlY3Rpb24gLmEtaGVhZGluZy5pcy10eXBlLWJvdHRvbS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wLW92ZXJ2aWV3LXNlY3Rpb24gLmEtaGVhZGluZy5pcy10eXBlLWJvdHRvbS1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDIwMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAyOTZmMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGFib3V0LWNhbXBhaWdu77yI44Kt44Oj44Oz44Oa44O844Oz5qaC6KaB77yJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0LWNhbXBhaWduIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dC1jYW1wYWlnbi1ib3gge1xuICBib3JkZXI6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgI2Q5ZDlkOTtcbn1cblxuLmFib3V0LWNhbXBhaWduLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWNhbXBhaWduLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtY2FtcGFpZ24taXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmFib3V0LWNhbXBhaWduLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IGNhbGMoNCAvIDE2ICogMXJlbSkgc29saWQgI2Q5ZDlkOTtcbn1cblxuLmFib3V0LWNhbXBhaWduLWl0ZW0gLml0ZW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyOTZmMDtcbiAgYmFja2dyb3VuZDogI2U0ZjRmZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuYWJvdXQtY2FtcGFpZ24taXRlbSAuaXRlbS1oZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYWJvdXQtY2FtcGFpZ24taXRlbSAuaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG5cbi5hYm91dC1jYW1wYWlnbi1pdGVtLmlzLWNvbDIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTk0IC8gMTYgKiAxcmVtKSAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pdGVtLWV4dHJhLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZTRmNGZlO1xufVxuXG4uaXRlbS1leHRyYS1oZWFkIHNwYW4ge1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyOTZmMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1leHRyYS1oZWFkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pdGVtLWV4dHJhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1sZWZ0OiBjYWxjKDQgLyAxNiAqIDFyZW0pIHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5leHRyYS1jb250ZW50LWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6ICNlNGY0ZmU7XG59XG5cbi5leHRyYS1jb250ZW50LWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyOTZmMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZXh0cmEtY29udGVudC1oZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uZXh0cmEtY29udGVudC1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbn1cblxuLml0ZW0tY29udGVudC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogY2FsYyg2MCAvIDE2ICogMXJlbSkgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsIHtcbiAgICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbCAubWZwLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMC40dnc7XG4gIGhlaWdodDogMTAuNHZ3O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgydncsIC0ydncpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWwgLm1mcC1jbG9zZSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cbn1cbi5pdGVtLWNvbnRlbnQtbW9kYWwgLm1mcC1jbG9zZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLml0ZW0tY29udGVudC1tb2RhbF9oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjczMzMzMzMzMzN2dyAxZnI7XG4gIHJvdy1nYXA6IDIuMTMzMzMzMzMzM3Z3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDh2dztcbiAgcGFkZGluZzogMCAwIDAgMi40dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGVlZDc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLml0ZW0tY29udGVudC1tb2RhbF9oZWFkaW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gIH1cbn1cbi5pdGVtLWNvbnRlbnQtbW9kYWxfaGVhZGluZzo6YmVmb3JlIHtcbiAgd2lkdGg6IDMuNzMzMzMzMzMzM3Z3O1xuICBoZWlnaHQ6IDEuMDY2NjY2NjY2N3Z3O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNiODc5O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfaGVhZGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbF9oZWFkaW5nLWlubmVyIHtcbiAgZm9udC1zaXplOiAzLjczMzMzMzMzMzN2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX2hlYWRpbmctaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbF9oZWFkaW5nLXNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDMuMnZ3O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5pdGVtLWNvbnRlbnQtbW9kYWxfaGVhZGluZy1zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pdGVtLWNvbnRlbnQtbW9kYWxfYm94IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMzlweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX2JveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi42NjY2NjY2NjY3dnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICB9XG59XG4uaXRlbS1jb250ZW50LW1vZGFsX2JveC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogNi42NjY2NjY2NjY3dnc7XG4gIG1hcmdpbi10b3A6IDR2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX2JveC13cmFwIHtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAxLjZ2dztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX2JveC1oZWFkIHtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICB9XG59XG4uaXRlbS1jb250ZW50LW1vZGFsX2JveC1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjh2dyAxZnI7XG4gIGNvbHVtbi1nYXA6IDIuMTMzMzMzMzMzM3Z3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDMuNDY2NjY2NjY2N3Z3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX2JveC1oZWFkaW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzcHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5pdGVtLWNvbnRlbnQtbW9kYWxfYm94LWhlYWRpbmc6OmJlZm9yZSB7XG4gIHdpZHRoOiAyLjh2dztcbiAgaGVpZ2h0OiAxLjczMzMzMzMzMzN2dztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNzUlIDAsIDEwMCUgNTAlLCA3NSUgMTAwJSwgMCAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMjEyMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX2JveC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG4uaXRlbS1jb250ZW50LW1vZGFsX2JveC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMy43MzMzMzMzMzMzdnc7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLml0ZW0tY29udGVudC1tb2RhbF9ib3gtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLml0ZW0tY29udGVudC1tb2RhbF90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uaXRlbS1jb250ZW50LW1vZGFsX3RhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLml0ZW0tY29udGVudC1tb2RhbF90YWJsZSB0aDpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlZGU5O1xufVxuXG4uaXRlbS1jb250ZW50LW1vZGFsX3RhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZhZjg7XG59XG5cbi5pdGVtLWNvbnRlbnQtbW9kYWxfdGFibGUgdGgsXG4uaXRlbS1jb250ZW50LW1vZGFsX3RhYmxlIHRkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjEzMzMzMzMzMzN2dyAwO1xuICBmb250LXNpemU6IDMuMnZ3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaXRlbS1jb250ZW50LW1vZGFsX3RhYmxlIHRoLFxuICAuaXRlbS1jb250ZW50LW1vZGFsX3RhYmxlIHRkIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59IixudWxsXX0= */