/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

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

::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}

@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

@media screen and (min-width: 769px) {
  .sm {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .md {
    display: none !important;
  }
}

*:lang(en) {
  font-family: "Poppins", sans-serif;
}

.lozad {
  opacity: 0;
  transition: opacity 0.4s ease 0.4s;
}
.lozad[data-loaded="true"] {
  opacity: 1;
}

.typo__size--md {
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .typo__size--md {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 769px) {
  .typo__size--md {
    font-size: 1.09375vw;
  }
}
@media screen and (min-width: 1280px) {
  .typo__size--md {
    font-size: 14px;
  }
}
.typo__size--sm {
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .typo__size--sm {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 769px) {
  .typo__size--sm {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1280px) {
  .typo__size--sm {
    font-size: 12px;
  }
}
.typo__ls {
  letter-spacing: 0.16em;
}

.header {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
}
.header__inner {
  width: 100%;
  background-color: #afe8c6;
  position: relative;
}
@media screen and (max-width: 768px) {
  .header__inner {
    height: 11.5384615385vw;
  }
}
@media screen and (min-width: 769px) {
  .header__inner {
    height: 4.6875vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner {
    height: 60px;
  }
}
.header__inner__logo {
  position: absolute;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .header__inner__logo {
    width: 26.9230769231vw;
    top: 3.8461538462vw;
    left: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__logo {
    width: 9.375vw;
    top: 2.34375vw;
    left: 2.34375vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__logo {
    width: 120px;
    top: 30px;
    left: 30px;
  }
}
.header__inner__logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .header__inner__sp {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
    position: absolute;
    right: 3.8461538462vw;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__sp {
    display: none;
  }
}
.header__inner__menu {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .header__inner__menu {
    padding-right: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu {
    padding-right: 20px;
  }
}
.header__inner__menu > ul {
  color: #fff;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .header__inner__menu > ul {
    transition: transform 0.4s ease;
  }
  .header__inner__menu > ul.hide {
    transform: translateY(-100%);
  }
  .header__inner__menu > ul.show {
    transform: translateY(0);
  }
}
@media screen and (max-width: 768px) {
  .header__inner__menu > ul {
    width: 100%;
    background-color: #afe8c6;
    padding: 30.7692307692vw 0 11.5384615385vw;
    border-radius: 0 0 5.1282051282vw 5.1282051282vw;
    flex-direction: column;
    row-gap: 7.6923076923vw;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul {
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    column-gap: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu > ul {
    column-gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .header__inner__menu > ul > li {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul > li {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu > ul > li {
    font-size: 12px;
  }
}
.header__inner__menu > ul > li.anker,
.header__inner__menu > ul > li.blank {
  position: relative;
}
.header__inner__menu > ul > li.anker::after,
.header__inner__menu > ul > li.blank::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
}
.header__inner__menu > ul > li.anker::before,
.header__inner__menu > ul > li.blank::before {
  content: "";
  display: block;
  width: 0%;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.2s ease;
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul > li.anker::before,
  .header__inner__menu > ul > li.blank::before {
    height: 0.15625vw;
    margin-bottom: -0.390625vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu > ul > li.anker::before,
  .header__inner__menu > ul > li.blank::before {
    height: 2px;
    margin-bottom: -5px;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul > li.anker:hover::before,
  .header__inner__menu > ul > li.blank:hover::before {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .header__inner__menu > ul > li.anker {
    line-height: 3.5897435897vw;
    padding-right: 4.6153846154vw;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul > li.anker {
    line-height: 1.09375vw;
    padding-right: 1.40625vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu > ul > li.anker {
    line-height: 14px;
    padding-right: 18px;
  }
}
.header__inner__menu > ul > li.anker::after {
  background-image: url("../images/angle-down.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 0;
}
@media screen and (max-width: 768px) {
  .header__inner__menu > ul > li.anker::after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul > li.anker::after {
    width: 1.09375vw;
    height: 1.09375vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu > ul > li.anker::after {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 768px) {
  .header__inner__menu > ul > li.blank {
    line-height: 3.5897435897vw;
    padding-right: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul > li.blank {
    line-height: 0.9375vw;
    padding-right: 1.171875vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu > ul > li.blank {
    line-height: 12px;
    padding-right: 15px;
  }
}
.header__inner__menu > ul > li.blank::after {
  background-image: url("../images/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .header__inner__menu > ul > li.blank::after {
    top: 0.5128205128vw;
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul > li.blank::after {
    top: 0.078125vw;
    width: 0.78125vw;
    height: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu > ul > li.blank::after {
    top: 1px;
    width: 10px;
    height: 10px;
  }
}
.header__inner__menu > ul > li ul.sns {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .header__inner__menu > ul > li ul.sns {
    justify-content: center;
    column-gap: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul > li ul.sns {
    justify-content: flex-end;
    column-gap: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu > ul > li ul.sns {
    column-gap: 20px;
  }
}
.header__inner__menu > ul > li ul.sns li {
  opacity: 1;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 768px) {
  .header__inner__menu > ul > li ul.sns li {
    width: 7.6923076923vw;
    height: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .header__inner__menu > ul > li ul.sns li {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .header__inner__menu > ul > li ul.sns li:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1280px) {
  .header__inner__menu > ul > li ul.sns li {
    width: 20px;
    height: 20px;
  }
}
.header__inner__menu > ul > li ul.sns li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer__grid {
  display: grid;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .footer__grid {
    row-gap: 15.3846153846vw;
    padding: 15.3846153846vw 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__grid {
    grid-template-columns: 23.4375vw auto;
    column-gap: 9.375vw;
    padding: 9.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__grid {
    grid-template-columns: 300px auto;
    column-gap: 120px;
    padding: 120px;
  }
}
@media screen and (min-width: 769px) {
  .footer__grid__column--1 {
    grid-area: 1/1/3/2;
  }
}
@media screen and (min-width: 769px) {
  .footer__grid__column--2 {
    grid-area: 1/2/2/3;
  }
}
@media screen and (min-width: 769px) {
  .footer__grid__column--3 {
    grid-area: 2/2/3/3;
    align-self: auto;
  }
  .footer__grid__column--4 {
    grid-area: 2/2/3/3;
    align-self: end;
  }
}
.footer__logo {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer__logo img {
    width: 51.2820512821vw;
  }
}
.footer__info {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer__info {
    column-gap: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__info {
    column-gap: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__info {
    column-gap: 40px;
  }
}
.footer__info > div h2 {
  /* display: flex; */
  align-items: center;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .footer__info > div h2 {
    column-gap: 5.1282051282vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__info > div h2 {
    column-gap: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__info > div h2 {
    column-gap: 20px;
  }
}
.footer__info > div h2 p:lang(en) {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .footer__info > div h2 p:lang(en) {
    font-size: 6.1538461538vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__info > div h2 p:lang(en) {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__info > div h2 p:lang(en) {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .footer__info > div h2 p:lang(ja) {
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__info > div h2 p:lang(ja) {
    font-size: 1.875vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__info > div h2 p:lang(ja) {
    font-size: 24px;
  }
}
.footer__info > div > p:lang(en) {
  font-weight: 700;
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .footer__info > div > p:lang(en) {
    font-size: 3.5897435897vw;
    margin-top: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__info > div > p:lang(en) {
    font-size: 1.328125vw;
    margin-top: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__info > div > p:lang(en) {
    font-size: 17px;
    margin-top: 20px;
  }
}
.footer__info figure {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer__info figure {
    width: 15.3846153846vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__info figure {
    width: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__info figure {
    width: 80px;
  }
}
.footer__info figure figcaption {
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .footer__info figure figcaption {
    font-size: 2.5641025641vw;
    margin-top: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__info figure figcaption {
    font-size: 10px;
    margin-top: 10px;
  }
}
.footer__menu ul {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer__menu ul {
    justify-content: center;
  }
}
.footer__menu ul li {
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .footer__menu ul li {
    font-size: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__menu ul li {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu ul li {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .footer__menu ul li:nth-of-type(2),
  .footer__menu ul li:nth-of-type(3) {
    margin-left: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__menu ul li:nth-of-type(2),
  .footer__menu ul li:nth-of-type(3) {
    margin-left: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu ul li:nth-of-type(2),
  .footer__menu ul li:nth-of-type(3) {
    margin-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .footer__menu ul li:nth-of-type(4) {
    margin-left: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__menu ul li:nth-of-type(4) {
    margin-left: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu ul li:nth-of-type(4) {
    margin-left: 20px;
  }
}
.footer__menu ul li.anker a {
  display: block;
  position: relative;
}
@media screen and (max-width: 768px) {
  .footer__menu ul li.anker a {
    padding-right: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__menu ul li.anker a {
    padding-right: 1.171875vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu ul li.anker a {
    padding-right: 15px;
  }
}
.footer__menu ul li.anker a::before {
  content: "";
  display: block;
  background-image: url("../images/link-bk.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .footer__menu ul li.anker a::before {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__menu ul li.anker a::before {
    width: 0.78125vw;
    height: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu ul li.anker a::before {
    width: 10px;
    height: 10px;
  }
}
.footer__menu ul li.link {
  position: relative;
}
.footer__menu ul li.link::after {
  content: "";
  display: block;
  width: 0%;
  background-color: #000;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: width 0.2s ease;
}
@media screen and (min-width: 769px) {
  .footer__menu ul li.link::after {
    height: 0.15625vw;
    margin-bottom: -0.390625vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu ul li.link::after {
    height: 2px;
    margin-bottom: -5px;
  }
}
@media screen and (min-width: 769px) {
  .footer__menu ul li.link:hover::after {
    width: 100%;
  }
}
.footer__menu ul li:not(.link) {
  opacity: 1;
  transition: opacity 0.2s ease;
}
@media screen and (min-width: 769px) {
  .footer__menu ul li:not(.link):hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .footer__menu ul li a img {
    width: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__menu ul li a img {
    width: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__menu ul li a img {
    width: 20px;
  }
}
.footer__copy {
  font-weight: 700;
  line-height: 1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer__copy {
    font-size: 2.5641025641vw;
    padding-bottom: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__copy {
    font-size: 1.09375vw;
    padding-bottom: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .footer__copy {
    font-size: 14px;
    padding-bottom: 20px;
  }
}

.section {
  width: 100%;
}
.section__inner {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .section__inner {
    padding: 0 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__inner {
    max-width: 1280px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .section__grid {
    display: grid;
    column-gap: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__grid {
    column-gap: 80px;
  }
}
.section__title {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .section__title {
    column-gap: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__title {
    column-gap: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__title {
    column-gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .section__title__icon {
    width: 15.3846153846vw;
  }
}
@media screen and (min-width: 769px) {
  .section__title__icon {
    width: 7.03125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__title__icon {
    width: 90px;
  }
}
.section__title__icon svg {
  width: 100%;
  height: auto;
}
.section__title__text p:lang(en) {
  font-weight: 700;
  line-height: 1em;
  color: var(--section-color);
}
@media screen and (max-width: 768px) {
  .section__title__text p:lang(en) {
    font-size: 6.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .section__title__text p:lang(en) {
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__title__text p:lang(en) {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  .section__title__text p:lang(ja) {
    font-size: 3.5897435897vw;
    margin-top: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__title__text p:lang(ja) {
    font-size: 1.40625vw;
    margin-top: 0.9375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__title__text p:lang(ja) {
    font-size: 18px;
    margin-top: 12px;
  }
}
.section__copy p {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .section__copy p {
    font-size: 5.641025641vw;
    line-height: 10.7692307692vw;
  }
}
@media screen and (min-width: 769px) {
  .section__copy p {
    font-size: 2.03125vw;
    line-height: 4.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__copy p {
    font-size: 26px;
    line-height: 56px;
  }
}
@media screen and (max-width: 768px) {
  .section__copy p:not(:first-of-type) {
    margin-top: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__copy p:not(:first-of-type) {
    margin-top: 1.171875vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__copy p:not(:first-of-type) {
    margin-top: 15px;
  }
}
.section__copy p span {
  display: inline-block;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .section__copy p span {
    padding: 0 2.5641025641vw;
    margin-right: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__copy p span {
    padding: 0 1.171875vw;
    margin-right: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__copy p span {
    padding: 0 15px;
    margin-right: 10px;
  }
}
.section__copy p span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 0%;
  height: 100%;
  background-color: var(--section-color);
  transition: width 0.4s ease;
}
.section__copy p span.show::before {
  width: 100%;
}
.section__description p + p {
  margin-top: 2em;
}

.list__style--decimal {
  list-style-type: decimal;
}
.list__position--inside {
  list-style-position: inside;
}

.contents__wrap {
  position: relative;
}
.contents__kv {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contents__kv {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 100vh;
    position: relative;
    z-index: 4;
  }
  @supports (-webkit-touch-callout: none) {
    .contents__kv {
      min-height: -webkit-fill-available;
    }
  }
  .webp .contents__kv {
    background-image: url("../images/kv_sp.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .no-webp .contents__kv {
    background-image: url("../images/kv_sp.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media screen and (min-width: 769px) {
  .contents__kv {
    position: relative;
    height: 48.4375vw;
  }
  .webp .contents__kv {
    background-image: url("../images/kv_pc.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
  .no-webp .contents__kv {
    background-image: url("../images/kv_pc.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  .contents__kv__logo {
    width: 46.1538461538vw;
  }
}
@media screen and (min-width: 769px) {
  .contents__kv__logo {
    width: 23.4375vw;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    right: 12.5vw;
  }
}

.section {
  /* section about -----------------------------------------------------------*/
  /* section profile ---------------------------------------------------------*/
}
@media screen and (max-width: 768px) {
  .section__about {
    padding: 25.641025641vw 0;
  }
}
@media screen and (max-width: 768px) {
  .section__about .section__copy {
    margin-top: 7.6923076923vw;
    letter-spacing: 0.16em;
  }
}
@media screen and (min-width: 769px) {
  .section__about .section__copy {
    margin-top: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__about .section__copy {
    margin-top: 40px;
  }
}
@media screen and (min-width: 769px) {
  .section__about .section__grid {
    grid-template-columns: auto 32.8125vw;
    padding: 9.375vw 9.375vw 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__about .section__grid {
    grid-template-columns: auto 420px;
    padding: 120px 120px 80px;
  }
}
@media screen and (max-width: 768px) {
  .section__about .section__grid__column {
    margin-top: 7.6923076923vw;
  }
}
.section__about__graphic {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .section__about__graphic {
    margin-top: 15.3846153846vw;
  }
}
@media screen and (min-width: 769px) {
  .section__about__graphic {
    padding: 0 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__about__graphic {
    padding: 0 80px;
  }
}
.section__about__graphic__inner {
  width: 100%;
  background-color: rgba(255, 161, 200, 0.2);
}
@media screen and (max-width: 768px) {
  .section__about__graphic__inner {
    padding: 7.6923076923vw 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__about__graphic__inner {
    position: relative;
    z-index: 1;
    height: 55.46875vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__about__graphic__inner {
    height: 710px;
  }
}
@media screen and (max-width: 768px) {
  .section__about__graphic__image {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .section__about__graphic__image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 45vw;
    z-index: 1;
  }
}
@media screen and (min-width: 1280px) {
  .section__about__graphic__image {
    width: 576px;
  }
}
@media screen and (max-width: 768px) {
  .section__about__graphic__text {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__about__graphic__text {
    position: absolute;
    z-index: 1;
  }
}
@media screen and (min-width: 769px) {
  .section__about__graphic__text__1 {
    top: 6.25vw;
    left: 9.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__about__graphic__text__1 {
    top: 80px;
    left: 120px;
  }
}
@media screen and (min-width: 769px) {
  .section__about__graphic__text__2 {
    top: 25.78125vw;
    left: 4.6875vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__about__graphic__text__2 {
    top: 330px;
    left: 60px;
  }
}
@media screen and (min-width: 769px) {
  .section__about__graphic__text__3 {
    top: 19.53125vw;
    right: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__about__graphic__text__3 {
    top: 250px;
    right: 80px;
  }
}
.section__about__graphic__text h4 {
  color: var(--title-color);
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .section__about__graphic__text h4 {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 769px) {
  .section__about__graphic__text h4 {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__about__graphic__text h4 {
    font-size: 18px;
  }
}
.section__about__graphic__text p {
  line-height: 2em;
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .section__about__graphic__text p {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 769px) {
  .section__about__graphic__text p {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__about__graphic__text p {
    font-size: 12px;
  }
}
.section__profile {
  background-color: rgba(0, 150, 35, 0.15);
}
@media screen and (min-width: 769px) {
  .section__profile {
    margin-top: 9.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__profile {
    margin-top: 120px;
  }
}
@media screen and (max-width: 768px) {
  .section__profile .section__inner {
    padding: 11.5384615385vw 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__profile .section__inner {
    padding: 9.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__profile .section__inner {
    padding: 120px;
  }
}
@media screen and (min-width: 769px) {
  .section__profile__text {
    margin-top: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__profile__text {
    margin-top: 40px;
  }
}
.section__profile__text h4 {
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 768px) {
  .section__profile__text h4 {
    column-gap: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__profile__text h4 {
    column-gap: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__profile__text h4 {
    column-gap: 10px;
  }
}
.section__profile__text h4 span[lang="ja"] {
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .section__profile__text h4 span[lang="ja"] {
    font-size: 5.641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__profile__text h4 span[lang="ja"] {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__profile__text h4 span[lang="ja"] {
    font-size: 26px;
  }
}
.section__profile__text h4 span[lang="en"] {
  line-height: 1em;
  font-weight: 200;
}
@media screen and (max-width: 768px) {
  .section__profile__text h4 span[lang="en"] {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 769px) {
  .section__profile__text h4 span[lang="en"] {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__profile__text h4 span[lang="en"] {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .section__profile__text p {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__profile__text p {
    margin-top: 2.34375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__profile__text p {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .section__profile .section__grid {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 769px) {
  .section__profile .section__grid {
    grid-template-columns: auto 31.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__profile .section__grid {
    grid-template-columns: auto 400px;
  }
}
@media screen and (max-width: 768px) {
  .section__profile .section__grid__column {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__method {
    padding: 9.375vw 0;
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 1280px) {
  .section__method {
    padding: 120px 0;
  }
}
@media screen and (max-width: 768px) {
  .section__method .section__inner {
    padding: 25.641025641vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  .section__method .section__grid {
    grid-template-columns: 43.75vw auto;
    align-items: center;
    position: static;
    z-index: 2;
  }
}
@media screen and (min-width: 1280px) {
  .section__method .section__grid {
    grid-template-columns: 560px auto;
  }
}
@media screen and (max-width: 768px) {
  .section__method .section__description,
  .section__method .section__copy {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__method .section__description,
  .section__method .section__copy {
    margin-top: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__method .section__description,
  .section__method .section__copy {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .section__method__image {
    width: 92.3076923077vw;
  }
}
@media screen and (max-width: 768px) {
  .section__method__text {
    margin-top: 11.5384615385vw;
    padding: 0 3.8461538462vw;
  }
}
.section__method__list {
  width: 100%;
  background-color: #def0e2;
  position: static;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .section__method__list {
    max-width: 84.6153846154vw;
    margin-top: -17.9487179487vw;
    margin-left: 7.6923076923vw;
    margin-right: 7.6923076923vw;
    padding: 25.641025641vw 7.6923076923vw 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__method__list {
    max-width: 1120px;
    margin-top: -6.25vw;
    margin-left: auto;
    margin-right: auto;
    padding: 12.5vw 6.25vw 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__method__list {
    margin-top: -80px;
    padding: 160px 80px 80px;
  }
}
.section__method__list ul {
  display: grid;
}
@media screen and (max-width: 768px) {
  .section__method__list ul {
    grid-template-rows: repeat(4, 33.3333333333vw);
    row-gap: 5.1282051282vw;
  }
}
@media screen and (min-width: 769px) {
  .section__method__list ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__method__list ul {
    column-gap: 20px;
  }
}
.section__method__list ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section__method__list ul li {
    width: 100%;
    border-radius: 5.1282051282vw;
  }
}
@media screen and (min-width: 769px) {
  .section__method__list ul li {
    height: 17.578125vw;
    border-radius: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__method__list ul li {
    height: 225px;
    border-radius: 20px;
  }
}
.section__method__list ul li:nth-of-type(1) {
  background-color: #02aa9e;
}
.section__method__list ul li:nth-of-type(2) {
  background-color: #2bbdb3;
}
.section__method__list ul li:nth-of-type(3) {
  background-color: #2ed2c7;
}
.section__method__list ul li:nth-of-type(4) {
  background-color: #94d5d1;
}
.section__method__list ul li p:lang(en) {
  line-height: 1em;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .section__method__list ul li p:lang(en) {
    font-size: 5.641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__method__list ul li p:lang(en) {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__method__list ul li p:lang(en) {
    font-size: 26px;
  }
}
.section__method__list ul li p:lang(ja) {
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .section__method__list ul li p:lang(ja) {
    font-size: 3.0769230769vw;
    margin-top: 1.2820512821vw;
  }
}
@media screen and (min-width: 769px) {
  .section__method__list ul li p:lang(ja) {
    font-size: 0.9375vw;
    margin-top: 0.390625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__method__list ul li p:lang(ja) {
    font-size: 12px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 768px) {
  .section__lesson {
    margin-top: 25.641025641vw;
  }
}
@media screen and (max-width: 768px) {
  .webp .section__lesson {
    background-image: url("../images/lesson_bg_sp.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media screen and (min-width: 769px) {
  .webp .section__lesson {
    background-image: url("../images/lesson_bg_pc.webp");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  .no-webp .section__lesson {
    background-image: url("../images/lesson_bg_sp.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media screen and (min-width: 769px) {
  .no-webp .section__lesson {
    background-image: url("../images/lesson_bg_pc.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  .section__lesson .section__inner {
    padding: 11.5384615385vw 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson .section__inner {
    padding: 9.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson .section__inner {
    padding: 120px;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__title {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .section__lesson__title__text {
    font-size: 3.5897435897vw;
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__title__text {
    margin-left: 3.125vw;
    padding-left: 3.125vw;
    height: 4.6875vw;
    line-height: 4.6875vw;
    border-left: 2px solid var(--section-color);
    font-size: 1.09375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__title__text {
    margin-left: 40px;
    padding-left: 40px;
    height: 60px;
    line-height: 60px;
    font-size: 14px;
  }
}
.section__lesson .section__title p[lang="ja"] {
  color: #000;
}
@media screen and (max-width: 768px) {
  .section__lesson .section__flex {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson .section__flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson .section__flex {
    margin-top: 80px;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson .section__flex__column {
    width: calc((100% - 6.25vw) / 2);
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson .section__flex__column {
    width: calc((100% - 80px) / 2);
  }
}
@media screen and (min-width: 769px) {
  .section__lesson .section__flex__column:nth-of-type(2n) {
    margin-left: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson .section__flex__column:nth-of-type(2n) {
    margin-left: 80px;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson .section__flex__column:nth-of-type(3) {
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson .section__flex__column:nth-of-type(3) {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .section__lesson .section__flex__column:not(:first-of-type) {
    margin-top: 7.6923076923vw;
  }
}
.section__lesson__class {
  background-color: #fff;
  border: 2px solid var(--section-color);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section__lesson__class {
    padding: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__class {
    height: 100%;
    padding: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__class {
    padding: 40px;
  }
}
.section__lesson__class h3 p {
  line-height: 1em;
}
.section__lesson__class h3 p:lang(en) {
  color: var(--section-color);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .section__lesson__class h3 p:lang(en) {
    font-size: 5.641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__class h3 p:lang(en) {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__class h3 p:lang(en) {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .section__lesson__class h3 p:lang(ja) {
    font-size: 3.0769230769vw;
    margin-top: 1.2820512821vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__class h3 p:lang(ja) {
    font-size: 0.9375vw;
    margin-top: 0.390625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__class h3 p:lang(ja) {
    font-size: 12px;
    margin-top: 5px;
  }
}
.section__lesson__class > p.date {
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .section__lesson__class > p.date {
    font-size: 4.1025641026vw;
    margin-top: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__class > p.date {
    font-size: 1.40625vw;
    margin-top: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__class > p.date {
    font-size: 18px;
    margin-top: 20px;
  }
}
.section__lesson__class > p.target {
  display: flex;
  align-items: stretch;
  justify-content: center;
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .section__lesson__class > p.target {
    font-size: 4.1025641026vw;
    margin-top: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__class > p.target {
    font-size: 1.40625vw;
    margin-top: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__class > p.target {
    font-size: 18px;
    margin-top: 10px;
  }
}
.section__lesson__class > p.target span:first-of-type {
  background-color: var(--section-color);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .section__lesson__class > p.target span:first-of-type {
    padding: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__class > p.target span:first-of-type {
    padding: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__class > p.target span:first-of-type {
    padding: 10px;
  }
}
.section__lesson__class > p.target span:last-of-type {
  background-color: #fff;
  color: var(--section-color);
}
@media screen and (max-width: 768px) {
  .section__lesson__class > p.target span:last-of-type {
    border: 1.0256410256vw solid var(--section-color);
    padding: 1.5384615385vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__class > p.target span:last-of-type {
    border: 0.3125vw solid var(--section-color);
    padding: 0.46875vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__class > p.target span:last-of-type {
    border: 4px solid var(--section-color);
    padding: 6px;
  }
}
.section__lesson__class > p.info {
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .section__lesson__class > p.info {
    text-align: left;
    font-size: 2.5641025641vw;
    margin-top: 3.8461538462vw;
  }
  .section__lesson__class > p.info br {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__class > p.info {
    font-size: 10px;
    margin-top: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__class > p.info {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .section__lesson__price {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price {
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__price {
    margin-top: 80px;
  }
}
.section__lesson__price h3 {
  text-align: center;
  line-height: 1em;
  color: var(--section-color);
}
@media screen and (max-width: 768px) {
  .section__lesson__price h3 {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price h3 {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__price h3 {
    font-size: 18px;
  }
}
.section__lesson__price__detail {
  background-color: var(--section-color);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section__lesson__price__detail {
    margin-top: 5.1282051282vw;
    width: 100%;
    border-radius: 7.6923076923vw;
    padding: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price__detail {
    border-radius: 3.125vw;
    margin-top: 1.5625vw;
    padding: 3.125vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__price__detail {
    border-radius: 40px;
    margin-top: 20px;
    padding: 40px;
  }
}
.section__lesson__price__detail h4 {
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section__lesson__price__detail h4 {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price__detail h4 {
    display: inline-block;
    font-size: 1.40625vw;
    padding: 0 9.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__price__detail h4 {
    font-size: 18px;
    padding: 0 120px;
  }
}
.section__lesson__price__detail h4::before,
.section__lesson__price__detail h4::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .section__lesson__price__detail h4::before,
  .section__lesson__price__detail h4::after {
    width: 23.0769230769vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price__detail h4::before,
  .section__lesson__price__detail h4::after {
    width: 7.8125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__price__detail h4::before,
  .section__lesson__price__detail h4::after {
    width: 100px;
  }
}
.section__lesson__price__detail h4::before {
  left: 0;
}
.section__lesson__price__detail h4::after {
  right: 0;
}
@media screen and (max-width: 768px) {
  .section__lesson__price__detail ul {
    margin-top: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price__detail ul {
    margin-top: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__price__detail ul {
    margin-top: 20px;
  }
}
.section__lesson__price__detail ul li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .section__lesson__price__detail ul li {
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price__detail ul li {
    justify-content: center;
    column-gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .section__lesson__price__detail ul li:not(:first-of-type) {
    margin-top: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price__detail ul li:not(:first-of-type) {
    margin-top: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__price__detail ul li:not(:first-of-type) {
    margin-top: 10px;
  }
}
.section__lesson__price__detail ul li p {
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .section__lesson__price__detail ul li p {
    font-size: 5.641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price__detail ul li p {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__price__detail ul li p {
    font-size: 26px;
  }
}
.section__lesson__price__detail ul li p:lang(en) {
  font-weight: 700;
}
.section__lesson__price__detail ul li p:lang(ja) {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.section__lesson__price__detail > p {
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .section__lesson__price__detail > p {
    font-size: 2.5641025641vw;
    margin-top: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__lesson__price__detail > p {
    font-size: 10px;
    margin-top: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__lesson__price__detail > p {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .section__point {
    padding: 11.5384615385vw 3.8461538462vw 25.641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point {
    max-width: 1280px;
    margin: 0 auto;
    padding: 9.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point {
    padding: 120px;
  }
}
.section__point__inner {
  background-color: rgba(3, 255, 133, 0.3);
}
@media screen and (max-width: 768px) {
  .section__point__inner {
    border-radius: 7.6923076923vw;
    padding: 7.6923076923vw 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner {
    border-radius: 3.125vw;
    padding: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner {
    border-radius: 40px;
    padding: 80px;
  }
}
.section__point__inner h3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .section__point__inner h3 {
    column-gap: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner h3 {
    column-gap: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner h3 {
    column-gap: 20px;
  }
}
.section__point__inner h3 svg {
  height: auto;
}
@media screen and (max-width: 768px) {
  .section__point__inner h3 svg {
    width: 10.2564102564vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner h3 svg {
    width: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner h3 svg {
    width: 40px;
  }
}
.section__point__inner h3 p {
  text-align: center;
  color: #009622;
}
@media screen and (max-width: 768px) {
  .section__point__inner h3 p {
    line-height: 1.4em;
    font-size: 5.1282051282vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner h3 p {
    line-height: 1em;
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner h3 p {
    font-size: 26px;
  }
}
.section__point__inner ul {
  display: grid;
  counter-reset: number 0;
}
@media screen and (max-width: 768px) {
  .section__point__inner ul {
    margin-top: 7.6923076923vw;
    row-gap: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner ul {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-auto-flow: column;
    column-gap: 3.125vw;
    row-gap: 2.34375vw;
    margin-top: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner ul {
    column-gap: 40px;
    row-gap: 30px;
    margin-top: 40px;
  }
}
.section__point__inner ul li {
  display: grid;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .section__point__inner ul li {
    grid-template-columns: 15.3846153846vw auto;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner ul li {
    grid-template-columns: 5.859375vw auto;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner ul li {
    grid-template-columns: 75px auto;
  }
}
.section__point__inner ul li::before {
  display: block;
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  font-weight: 400;
  line-height: 1em;
  color: #009622;
}
@media screen and (max-width: 768px) {
  .section__point__inner ul li::before {
    font-size: 11.5384615385vw;
    padding-left: 1.2820512821vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner ul li::before {
    font-size: 4.6875vw;
    margin-right: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner ul li::before {
    font-size: 60px;
    margin-right: 20px;
  }
}
.section__point__inner ul li div {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section__point__inner ul li div {
    margin-left: 3.8461538462vw;
    padding-left: 5.1282051282vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner ul li div {
    margin-left: 1.5625vw;
    padding-left: 1.5625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner ul li div {
    margin-left: 20px;
    padding-left: 20px;
  }
}
.section__point__inner ul li div::before {
  content: "";
  display: block;
  width: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #009622;
}
@media screen and (max-width: 768px) {
  .section__point__inner ul li div::before {
    height: 11.5384615385vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner ul li div::before {
    height: 4.6875vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner ul li div::before {
    height: 60px;
  }
}
.section__point__inner ul li p {
  line-height: 1.6em;
}
@media screen and (max-width: 768px) {
  .section__point__inner ul li p {
    font-size: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner ul li p {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner ul li p {
    font-size: 18px;
  }
}
.section__point__inner ul li span {
  line-height: 1.6em;
}
@media screen and (max-width: 768px) {
  .section__point__inner ul li span {
    font-size: 2.5641025641vw;
    margin-top: 1.2820512821vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner ul li span {
    font-size: 10px;
    margin-top: 0.390625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner ul li span {
    margin-top: 5px;
  }
}
.section__point__inner > p {
  line-height: 1.6em;
  color: #009622;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .section__point__inner > p {
    font-size: 3.0769230769vw;
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__point__inner > p {
    font-size: 0.9375vw;
    margin-top: 3.125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__point__inner > p {
    font-size: 12px;
    margin-top: 40px;
  }
}
.section__access {
  background-color: rgba(153, 213, 209, 0.15);
}
@media screen and (max-width: 768px) {
  .section__access .section__inner {
    padding: 11.5384615385vw 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access .section__inner {
    padding: 9.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access .section__inner {
    padding: 120px;
  }
}
@media screen and (min-width: 769px) {
  .section__access__title {
    display: flex;
    align-items: center;
  }
}
.section__access__title__text {
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .section__access__title__text {
    margin-top: 7.6923076923vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__title__text {
    margin-left: 3.125vw;
    padding-left: 3.125vw;
    position: relative;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__title__text {
    margin-left: 40px;
    padding-left: 40px;
  }
}
@media screen and (min-width: 769px) {
  .section__access__title__text::before {
    content: "";
    display: block;
    background-color: #009622;
    width: 2px;
    height: 4.6875vw;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1280px) {
  .section__access__title__text::before {
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .section__access__title__text p {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__title__text p {
    font-size: 1.09375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__title__text p {
    font-size: 14px;
  }
}
.section__access__title__text span {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .section__access__title__text span {
    font-size: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__title__text span {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__title__text span {
    font-size: 12px;
  }
}
@media screen and (min-width: 769px) {
  .section__access .section__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access .section__grid {
    grid-row-gap: 80px;
  }
}
@media screen and (min-width: 769px) {
  .section__access__place {
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__place {
    margin-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .section__access__place__inner {
    margin-top: 11.5384615385vw;
  }
}
.section__access__place__inner h3 {
  color: var(--section-color);
  line-height: 1em;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .section__access__place__inner h3 {
    font-size: 5.641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__place__inner h3 {
    font-size: 2.03125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__place__inner h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .section__access__place__inner h3 + * {
    margin-top: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__place__inner h3 + * {
    margin-top: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__place__inner h3 + * {
    margin-top: 10px;
  }
}
.section__access__place__inner p {
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .section__access__place__inner p {
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__place__inner p {
    font-size: 1.40625vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__place__inner p {
    font-size: 18px;
  }
}
.section__access__place__inner span {
  display: inline-block;
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .section__access__place__inner span {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__place__inner span {
    font-size: 0.9375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__place__inner span {
    font-size: 12px;
  }
}
.section__access__place__inner .map {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 768px) {
  .section__access__place__inner .map {
    height: 61.5384615385vw;
    margin-top: 2.5641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__place__inner .map {
    height: 25vw;
    margin-top: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__place__inner .map {
    height: 320px;
    margin-top: 10px;
  }
}
.section__access__place__inner .map iframe {
  width: 100%;
  height: 100%;
}
.section__access__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--section-color);
  color: #fff;
  text-align: center;
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 768px) {
  .section__access__btn {
    margin-top: 11.5384615385vw;
    height: 20.5128205128vw;
    border-radius: 10.2564102564vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__btn {
    width: 37.5vw;
    height: 6.25vw;
    border-radius: 3.125vw;
    margin: 6.25vw auto 0;
  }
  .section__access__btn:hover {
    background-color: #86d7d2;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__btn {
    width: 480px;
    height: 80px;
    border-radius: 40px;
    margin: 80px auto 0;
  }
}
.section__access__btn p {
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .section__access__btn p {
    font-size: 4.1025641026vw;
    padding-right: 5.641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__btn p {
    font-size: 1.40625vw;
    padding-right: 1.875vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__btn p {
    font-size: 18px;
    padding-right: 24px;
  }
}
.section__access__btn p::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../images/link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .section__access__btn p::after {
    width: 3.0769230769vw;
    height: 3.0769230769vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__btn p::after {
    width: 1.09375vw;
    height: 1.09375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__btn p::after {
    width: 14px;
    height: 14px;
  }
}
.section__access__btn span {
  display: inline-block;
  line-height: 1em;
}
@media screen and (max-width: 768px) {
  .section__access__btn span {
    font-size: 3.0769230769vw;
    margin-top: 3.8461538462vw;
  }
}
@media screen and (min-width: 769px) {
  .section__access__btn span {
    font-size: 0.9375vw;
    margin-top: 0.78125vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__access__btn span {
    font-size: 12px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .section__privacy {
    padding-top: 25.641025641vw;
  }
}
@media screen and (min-width: 769px) {
  .section__privacy {
    padding-top: 9.375vw;
  }
}
@media screen and (min-width: 1280px) {
  .section__privacy {
    padding-top: 120px;
  }
}
.section__privacy .section__inner {
  max-width: 960px;
}
@media screen and (min-width: 769px) {
  .section__privacy .section__inner {
    padding: 0 80px;
  }
}
@media screen and (max-width: 768px) {
  .section__privacy__box {
    margin-top: 15.3846153846vw;
  }
}
@media screen and (min-width: 769px) {
  .section__privacy__box {
    margin-top: 80px;
  }
}
.section__privacy__box h3 {
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .section__privacy__box h3 {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 769px) {
  .section__privacy__box h3 {
    font-size: 18px;
  }
}
.section__privacy__box h3 + * {
  margin-top: 1em;
}
.section__privacy__box p,
.section__privacy__box ul {
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .section__privacy__box p,
  .section__privacy__box ul {
    font-size: 3.0769230769vw;
  }
}
@media screen and (min-width: 769px) {
  .section__privacy__box p,
  .section__privacy__box ul {
    font-size: 12px;
  }
}
.section__privacy__box p + *,
.section__privacy__box ul + * {
  margin-top: 1em;
}

.floating-banner {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  bottom: 20px; /* バナーの上下の位置 */
  right: 0; /* バナーの左右の位置 */
  width: 300px; /* バナーの横幅 */
}
.floating-banner__image {
  max-width: 100%; /* 画像の最大幅 */
}
@media screen and (max-width: 990px) {
  /* タブレット用のブレイクポイントを指定 */
  .floating-banner {
    display: none; /* タブレットサイズ以下でPC用のバナーを非表示に */
  }
}
@media screen and (max-width: 560px) {
  /* スマホ用のブレイクポイントを指定 */
  .floating-banner {
    display: block; /* 消していたバナーを表示させる */
    width: 60vw; /* スマホの画面幅いっぱいにバナーを表示 */
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qOmxhbmcoZW4pIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubG96YWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSAwLjRzO1xufVxuLmxvemFkW2RhdGEtbG9hZGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnR5cG9fX3NpemUtLW1kIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvX19zaXplLS1tZCB7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnR5cG9fX3NpemUtLW1kIHtcbiAgICBmb250LXNpemU6IDEuMDkzNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50eXBvX19zaXplLS1tZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4udHlwb19fc2l6ZS0tc20ge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG9fX3NpemUtLXNtIHtcbiAgICBmb250LXNpemU6IDMuMDc2OTIzMDc2OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudHlwb19fc2l6ZS0tc20ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudHlwb19fc2l6ZS0tc20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnR5cG9fX2xzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbn1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uaGVhZGVyX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlENUQxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMS41Mzg0NjE1Mzg1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBoZWlnaHQ6IDQuNjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDI2LjkyMzA3NjkyMzF2dztcbiAgICB0b3A6IDMuODQ2MTUzODQ2MnZ3O1xuICAgIGxlZnQ6IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IDkuMzc1dnc7XG4gICAgdG9wOiAyLjM0Mzc1dnc7XG4gICAgbGVmdDogMi4zNDM3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19zcCB7XG4gICAgd2lkdGg6IDcuNjkyMzA3NjkyM3Z3O1xuICAgIGhlaWdodDogNy42OTIzMDc2OTIzdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzLjg0NjE1Mzg0NjJ2dztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlcl9faW5uZXJfX3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19pbm5lcl9fbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB9XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsLnNob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5RDVEMTtcbiAgICBwYWRkaW5nOiAzMC43NjkyMzA3NjkydncgMCAxMS41Mzg0NjE1Mzg1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDUuMTI4MjA1MTI4MnZ3IDUuMTI4MjA1MTI4MnZ3O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNy42OTIzMDc2OTIzdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbHVtbi1nYXA6IDMuMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMy41ODk3NDM1ODk3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkuYW5rZXIsIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaS5ibGFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaS5hbmtlcjo6YWZ0ZXIsIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaS5ibGFuazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaS5hbmtlcjo6YmVmb3JlLCAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkuYmxhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkuYW5rZXI6OmJlZm9yZSwgLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpLmJsYW5rOjpiZWZvcmUge1xuICAgIGhlaWdodDogMC4xNTYyNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjM5MDYyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpLmFua2VyOjpiZWZvcmUsIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaS5ibGFuazo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkuYW5rZXI6aG92ZXI6OmJlZm9yZSwgLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpLmJsYW5rOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkuYW5rZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU4OTc0MzU4OTd2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjYxNTM4NDYxNTR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpLmFua2VyIHtcbiAgICBsaW5lLWhlaWdodDogMS4wOTM3NXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDA2MjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaS5hbmtlciB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpLmFua2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2FuZ2xlLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaS5hbmtlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjU4OTc0MzU4OTd2dztcbiAgICBoZWlnaHQ6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkuYW5rZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4wOTM3NXZ3O1xuICAgIGhlaWdodDogMS4wOTM3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpLmFua2VyOjphZnRlciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkuYmxhbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU4OTc0MzU4OTd2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpLmJsYW5rIHtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1dnc7XG4gICAgcGFkZGluZy1yaWdodDogMS4xNzE4NzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaS5ibGFuayB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpLmJsYW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xpbmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkuYmxhbms6OmFmdGVyIHtcbiAgICB0b3A6IDAuNTEyODIwNTEyOHZ3O1xuICAgIHdpZHRoOiAyLjU2NDEwMjU2NDF2dztcbiAgICBoZWlnaHQ6IDIuNTY0MTAyNTY0MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkuYmxhbms6OmFmdGVyIHtcbiAgICB0b3A6IDAuMDc4MTI1dnc7XG4gICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICBoZWlnaHQ6IDAuNzgxMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaS5ibGFuazo6YWZ0ZXIge1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpIHVsLnNucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkgdWwuc25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlcl9faW5uZXJfX21lbnUgPiB1bCA+IGxpIHVsLnNucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2x1bW4tZ2FwOiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaSB1bC5zbnMge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaSB1bC5zbnMgbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaSB1bC5zbnMgbGkge1xuICAgIHdpZHRoOiA3LjY5MjMwNzY5MjN2dztcbiAgICBoZWlnaHQ6IDcuNjkyMzA3NjkyM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkgdWwuc25zIGxpIHtcbiAgICB3aWR0aDogMS41NjI1dnc7XG4gICAgaGVpZ2h0OiAxLjU2MjV2dztcbiAgfVxuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkgdWwuc25zIGxpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVhZGVyX19pbm5lcl9fbWVudSA+IHVsID4gbGkgdWwuc25zIGxpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2lubmVyX19tZW51ID4gdWwgPiBsaSB1bC5zbnMgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZvb3Rlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgcm93LWdhcDogMTUuMzg0NjE1Mzg0NnZ3O1xuICAgIHBhZGRpbmc6IDE1LjM4NDYxNTM4NDZ2dyA3LjY5MjMwNzY5MjN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMy40Mzc1dncgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiA5LjM3NXZ3O1xuICAgIHBhZGRpbmc6IDkuMzc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgY29sdW1uLWdhcDogMTIwcHg7XG4gICAgcGFkZGluZzogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX2dyaWRfX2NvbHVtbi0tMSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMy8yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19ncmlkX19jb2x1bW4tLTIge1xuICAgIGdyaWQtYXJlYTogMS8yLzIvMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fZ3JpZF9fY29sdW1uLS0zIHtcbiAgICBncmlkLWFyZWE6IDIvMi8zLzM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiA1MS4yODIwNTEyODIxdnc7XG4gIH1cbn1cbi5mb290ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW5mbyB7XG4gICAgY29sdW1uLWdhcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX2luZm8ge1xuICAgIGNvbHVtbi1nYXA6IDMuMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19pbmZvIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG4uZm9vdGVyX19pbmZvID4gZGl2IGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2luZm8gPiBkaXYgaDEge1xuICAgIGNvbHVtbi1nYXA6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19pbmZvID4gZGl2IGgxIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX2luZm8gPiBkaXYgaDEge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2luZm8gPiBkaXYgaDEgcDpsYW5nKGVuKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19pbmZvID4gZGl2IGgxIHA6bGFuZyhlbikge1xuICAgIGZvbnQtc2l6ZTogNi4xNTM4NDYxNTM4dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX2luZm8gPiBkaXYgaDEgcDpsYW5nKGVuKSB7XG4gICAgZm9udC1zaXplOiAyLjM0Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19pbmZvID4gZGl2IGgxIHA6bGFuZyhlbikge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW5mbyA+IGRpdiBoMSBwOmxhbmcoamEpIHtcbiAgICBmb250LXNpemU6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19pbmZvID4gZGl2IGgxIHA6bGFuZyhqYSkge1xuICAgIGZvbnQtc2l6ZTogMS44NzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX2luZm8gPiBkaXYgaDEgcDpsYW5nKGphKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uZm9vdGVyX19pbmZvID4gZGl2ID4gcDpsYW5nKGVuKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19pbmZvID4gZGl2ID4gcDpsYW5nKGVuKSB7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgICBtYXJnaW4tdG9wOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9faW5mbyA+IGRpdiA+IHA6bGFuZyhlbikge1xuICAgIGZvbnQtc2l6ZTogMS4zMjgxMjV2dztcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX2luZm8gPiBkaXYgPiBwOmxhbmcoZW4pIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmZvb3Rlcl9faW5mbyBmaWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19pbmZvIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDE1LjM4NDYxNTM4NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9faW5mbyBmaWd1cmUge1xuICAgIHdpZHRoOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19pbmZvIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2luZm8gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW5mbyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjU2NDEwMjU2NDF2dztcbiAgICBtYXJnaW4tdG9wOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9faW5mbyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5mb290ZXJfX21lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5mb290ZXJfX21lbnUgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX21lbnUgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCBsaTpudGgtb2YtdHlwZSgyKSwgLmZvb3Rlcl9fbWVudSB1bCBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNjkyMzA3NjkyM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19tZW51IHVsIGxpOm50aC1vZi10eXBlKDIpLCAuZm9vdGVyX19tZW51IHVsIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX21lbnUgdWwgbGk6bnRoLW9mLXR5cGUoMiksIC5mb290ZXJfX21lbnUgdWwgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tZW51IHVsIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICBtYXJnaW4tbGVmdDogMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfX21lbnUgdWwgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX21lbnUgdWwgbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19tZW51IHVsIGxpLmFua2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCBsaS5hbmtlciBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCBsaS5hbmtlciBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE3MTg3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCBsaS5hbmtlciBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uZm9vdGVyX19tZW51IHVsIGxpLmFua2VyIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9saW5rLWJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCBsaS5hbmtlciBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjU2NDEwMjU2NDF2dztcbiAgICBoZWlnaHQ6IDIuNTY0MTAyNTY0MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19tZW51IHVsIGxpLmFua2VyIGE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICBoZWlnaHQ6IDAuNzgxMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mb290ZXJfX21lbnUgdWwgbGkuYW5rZXIgYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5mb290ZXJfX21lbnUgdWwgbGkubGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXJfX21lbnUgdWwgbGkubGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCBsaS5saW5rOjphZnRlciB7XG4gICAgaGVpZ2h0OiAwLjE1NjI1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzkwNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19tZW51IHVsIGxpLmxpbms6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19tZW51IHVsIGxpLmxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9fbWVudSB1bCBsaTpub3QoLmxpbmspIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19tZW51IHVsIGxpOm5vdCgubGluayk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB1bCBsaSBhIGltZyB7XG4gICAgd2lkdGg6IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19tZW51IHVsIGxpIGEgaW1nIHtcbiAgICB3aWR0aDogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19tZW51IHVsIGxpIGEgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMi41NjQxMDI1NjQxdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyX19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuMDkzNzV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZm9vdGVyX19jb3B5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fZ3JpZCB7XG4gICAgY29sdW1uLWdhcDogODBweDtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgY29sdW1uLWdhcDogMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgY29sdW1uLWdhcDogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZV9faWNvbiB7XG4gICAgd2lkdGg6IDE1LjM4NDYxNTM4NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlX19pY29uIHtcbiAgICB3aWR0aDogNy4wMzEyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlX19pY29uIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VjdGlvbl9fdGl0bGVfX3RleHQgcDpsYW5nKGVuKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZV9fdGV4dCBwOmxhbmcoZW4pIHtcbiAgICBmb250LXNpemU6IDYuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fdGl0bGVfX3RleHQgcDpsYW5nKGVuKSB7XG4gICAgZm9udC1zaXplOiAyLjM0Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fdGl0bGVfX3RleHQgcDpsYW5nKGVuKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fdGl0bGVfX3RleHQgcDpsYW5nKGphKSB7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgICBtYXJnaW4tdG9wOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlX190ZXh0IHA6bGFuZyhqYSkge1xuICAgIGZvbnQtc2l6ZTogMS40MDYyNXZ3O1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlX190ZXh0IHA6bGFuZyhqYSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uc2VjdGlvbl9fY29weSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2NvcHkgcCB7XG4gICAgZm9udC1zaXplOiA1LjY0MTAyNTY0MXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMC43NjkyMzA3Njkydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogMi4wMzEyNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2NvcHkgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fY29weSBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fY29weSBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDEuMTcxODc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fY29weSBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19jb3B5IHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2NvcHkgcCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDIuNTY0MTAyNTY0MXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19jb3B5IHAgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxLjE3MTg3NXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMC43ODEyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2NvcHkgcCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fY29weSBwIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuLnNlY3Rpb25fX2NvcHkgcCBzcGFuLnNob3c6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4ubGlzdF9fc3R5bGUtLWRlY2ltYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4ubGlzdF9fcG9zaXRpb24tLWluc2lkZSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLmNvbnRlbnRzX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnRzX19rdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRzX19rdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC5jb250ZW50c19fa3Yge1xuICAgICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICB9XG4gIH1cbiAgLndlYnAgLmNvbnRlbnRzX19rdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMva3Zfc3Aud2VicFwiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICB9XG4gIC5uby13ZWJwIC5jb250ZW50c19fa3Yge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2t2X3NwLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGVudHNfX2t2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0OC40Mzc1dnc7XG4gIH1cbiAgLndlYnAgLmNvbnRlbnRzX19rdiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMva3ZfcGMud2VicFwiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICB9XG4gIC5uby13ZWJwIC5jb250ZW50c19fa3Yge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2t2X3BjLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudHNfX2t2X19sb2dvIHtcbiAgICB3aWR0aDogNDYuMTUzODQ2MTUzOHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGVudHNfX2t2X19sb2dvIHtcbiAgICB3aWR0aDogMjMuNDM3NXZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMTIuNXZ3O1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgLyogc2VjdGlvbiBhYm91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qIHNlY3Rpb24gcHJvZmlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0IHtcbiAgICBwYWRkaW5nOiAyNS42NDEwMjU2NDF2dyAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fYWJvdXQgLnNlY3Rpb25fX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDcuNjkyMzA3NjkyM3Z3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hYm91dCAuc2VjdGlvbl9fY29weSB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19hYm91dCAuc2VjdGlvbl9fY29weSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0IC5zZWN0aW9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzIuODEyNXZ3O1xuICAgIHBhZGRpbmc6IDkuMzc1dncgOS4zNzV2dyA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWJvdXQgLnNlY3Rpb25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0MjBweDtcbiAgICBwYWRkaW5nOiAxMjBweCAxMjBweCA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fYWJvdXQgLnNlY3Rpb25fX2dyaWRfX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbi5zZWN0aW9uX19hYm91dF9fZ3JhcGhpYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljIHtcbiAgICBtYXJnaW4tdG9wOiAxNS4zODQ2MTUzODQ2dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hYm91dF9fZ3JhcGhpYyB7XG4gICAgcGFkZGluZzogMCA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWJvdXRfX2dyYXBoaWMge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxufVxuLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNCwgMjU1LCAyMTAsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fYWJvdXRfX2dyYXBoaWNfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA3LjY5MjMwNzY5MjN2dyAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA1NS40Njg3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX19pbm5lciB7XG4gICAgaGVpZ2h0OiA3MTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hYm91dF9fZ3JhcGhpY19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDQ1dnc7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19hYm91dF9fZ3JhcGhpY19faW1hZ2Uge1xuICAgIHdpZHRoOiA1NzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA3LjY5MjMwNzY5MjN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX190ZXh0X18xIHtcbiAgICB0b3A6IDYuMjV2dztcbiAgICBsZWZ0OiA5LjM3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX190ZXh0X18xIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hYm91dF9fZ3JhcGhpY19fdGV4dF9fMiB7XG4gICAgdG9wOiAyNS43ODEyNXZ3O1xuICAgIGxlZnQ6IDQuNjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX190ZXh0X18yIHtcbiAgICB0b3A6IDMzMHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hYm91dF9fZ3JhcGhpY19fdGV4dF9fMyB7XG4gICAgdG9wOiAxOS41MzEyNXZ3O1xuICAgIHJpZ2h0OiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWJvdXRfX2dyYXBoaWNfX3RleHRfXzMge1xuICAgIHRvcDogMjUwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19hYm91dF9fZ3JhcGhpY19fdGV4dCBoNCB7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fYWJvdXRfX2dyYXBoaWNfX3RleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMy41ODk3NDM1ODk3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hYm91dF9fZ3JhcGhpY19fdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWJvdXRfX2dyYXBoaWNfX3RleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX190ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fYWJvdXRfX2dyYXBoaWNfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2Fib3V0X19ncmFwaGljX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWJvdXRfX2dyYXBoaWNfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uc2VjdGlvbl9fcHJvZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAzNSwgMC4xNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19wcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3Byb2ZpbGUgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMS41Mzg0NjE1Mzg1dncgMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19wcm9maWxlIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogOS4zNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19wcm9maWxlIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19wcm9maWxlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX3Byb2ZpbGVfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19wcm9maWxlX190ZXh0IGg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3Byb2ZpbGVfX3RleHQgaDQge1xuICAgIGNvbHVtbi1nYXA6IDIuNTY0MTAyNTY0MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcHJvZmlsZV9fdGV4dCBoNCB7XG4gICAgY29sdW1uLWdhcDogMC43ODEyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX3Byb2ZpbGVfX3RleHQgaDQge1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19wcm9maWxlX190ZXh0IGg0IHNwYW5bbGFuZz1qYV0ge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3Byb2ZpbGVfX3RleHQgaDQgc3BhbltsYW5nPWphXSB7XG4gICAgZm9udC1zaXplOiA1LjY0MTAyNTY0MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcHJvZmlsZV9fdGV4dCBoNCBzcGFuW2xhbmc9amFdIHtcbiAgICBmb250LXNpemU6IDIuMDMxMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19wcm9maWxlX190ZXh0IGg0IHNwYW5bbGFuZz1qYV0ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLnNlY3Rpb25fX3Byb2ZpbGVfX3RleHQgaDQgc3BhbltsYW5nPWVuXSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fcHJvZmlsZV9fdGV4dCBoNCBzcGFuW2xhbmc9ZW5dIHtcbiAgICBmb250LXNpemU6IDQuMTAyNTY0MTAyNnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcHJvZmlsZV9fdGV4dCBoNCBzcGFuW2xhbmc9ZW5dIHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19wcm9maWxlX190ZXh0IGg0IHNwYW5bbGFuZz1lbl0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3Byb2ZpbGVfX3RleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19wcm9maWxlX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDIuMzQzNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19wcm9maWxlX190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19wcm9maWxlIC5zZWN0aW9uX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX3Byb2ZpbGUgLnNlY3Rpb25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMS4yNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX3Byb2ZpbGUgLnNlY3Rpb25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3Byb2ZpbGUgLnNlY3Rpb25fX2dyaWRfX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19tZXRob2Qge1xuICAgIHBhZGRpbmc6IDkuMzc1dncgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19tZXRob2Qge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19tZXRob2QgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNS42NDEwMjU2NDF2dyAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19tZXRob2QgLnNlY3Rpb25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMuNzV2dyBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZCAuc2VjdGlvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NjBweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbWV0aG9kIC5zZWN0aW9uX19kZXNjcmlwdGlvbiwgLnNlY3Rpb25fX21ldGhvZCAuc2VjdGlvbl9fY29weSB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19tZXRob2QgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uLCAuc2VjdGlvbl9fbWV0aG9kIC5zZWN0aW9uX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZCAuc2VjdGlvbl9fZGVzY3JpcHRpb24sIC5zZWN0aW9uX19tZXRob2QgLnNlY3Rpb25fX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19tZXRob2RfX2ltYWdlIHtcbiAgICB3aWR0aDogOTIuMzA3NjkyMzA3N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbWV0aG9kX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMS41Mzg0NjE1Mzg1dnc7XG4gICAgcGFkZGluZzogMCAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFQ0Y0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA4NC42MTUzODQ2MTU0dnc7XG4gICAgbWFyZ2luLXRvcDogLTE3Ljk0ODcxNzk0ODd2dztcbiAgICBtYXJnaW4tbGVmdDogNy42OTIzMDc2OTIzdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjY5MjMwNzY5MjN2dztcbiAgICBwYWRkaW5nOiAyNS42NDEwMjU2NDF2dyA3LjY5MjMwNzY5MjN2dyA3LjY5MjMwNzY5MjN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYuMjV2dztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTIuNXZ3IDYuMjV2dyA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fbWV0aG9kX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBwYWRkaW5nOiAxNjBweCA4MHB4IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19tZXRob2RfX2xpc3QgdWwge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMzMuMzMzMzMzMzMzM3Z3KTtcbiAgICByb3ctZ2FwOiA1LjEyODIwNTEyODJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGNvbHVtbi1nYXA6IDEuNTYyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB1bCB7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxufVxuLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNS4xMjgyMDUxMjgydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19tZXRob2RfX2xpc3QgdWwgbGkge1xuICAgIGhlaWdodDogMTcuNTc4MTI1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fbWV0aG9kX19saXN0IHVsIGxpIHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19tZXRob2RfX2xpc3QgdWwgbGk6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ0MDU3O1xufVxuLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDY4ODY7XG59XG4uc2VjdGlvbl9fbWV0aG9kX19saXN0IHVsIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDOTNCODtcbn1cbi5zZWN0aW9uX19tZXRob2RfX2xpc3QgdWwgbGk6bnRoLW9mLXR5cGUoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMUM5O1xufVxuLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB1bCBsaSBwOmxhbmcoZW4pIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19tZXRob2RfX2xpc3QgdWwgbGkgcDpsYW5nKGVuKSB7XG4gICAgZm9udC1zaXplOiA1LjY0MTAyNTY0MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fbWV0aG9kX19saXN0IHVsIGxpIHA6bGFuZyhlbikge1xuICAgIGZvbnQtc2l6ZTogMi4wMzEyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB1bCBsaSBwOmxhbmcoZW4pIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19tZXRob2RfX2xpc3QgdWwgbGkgcDpsYW5nKGphKSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbWV0aG9kX19saXN0IHVsIGxpIHA6bGFuZyhqYSkge1xuICAgIGZvbnQtc2l6ZTogMy4wNzY5MjMwNzY5dnc7XG4gICAgbWFyZ2luLXRvcDogMS4yODIwNTEyODIxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19tZXRob2RfX2xpc3QgdWwgbGkgcDpsYW5nKGphKSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzV2dztcbiAgICBtYXJnaW4tdG9wOiAwLjM5MDYyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX21ldGhvZF9fbGlzdCB1bCBsaSBwOmxhbmcoamEpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uIHtcbiAgICBtYXJnaW4tdG9wOiAyNS42NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndlYnAgLnNlY3Rpb25fX2xlc3NvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGVzc29uX2JnX3NwLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndlYnAgLnNlY3Rpb25fX2xlc3NvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGVzc29uX2JnX3BjLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0L2NvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm8td2VicCAuc2VjdGlvbl9fbGVzc29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9sZXNzb25fYmdfc3AuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uby13ZWJwIC5zZWN0aW9uX19sZXNzb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xlc3Nvbl9iZ19wYy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBsZWZ0L2NvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMTEuNTM4NDYxNTM4NXZ3IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fbGVzc29uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogOS4zNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fdGl0bGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMy41ODk3NDM1ODk3dnc7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3RpdGxlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1dnc7XG4gICAgaGVpZ2h0OiA0LjY4NzV2dztcbiAgICBsaW5lLWhlaWdodDogNC42ODc1dnc7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuMDkzNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3RpdGxlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnNlY3Rpb25fX2xlc3NvbiAuc2VjdGlvbl9fdGl0bGUgcFtsYW5nPWphXSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3NvbiAuc2VjdGlvbl9fZmxleCB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb24gLnNlY3Rpb25fX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb24gLnNlY3Rpb25fX2ZsZXgge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb24gLnNlY3Rpb25fX2ZsZXhfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2LjI1dncpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fbGVzc29uIC5zZWN0aW9uX19mbGV4X19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3NvbiAuc2VjdGlvbl9fZmxleF9fY29sdW1uOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb24gLnNlY3Rpb25fX2ZsZXhfX2NvbHVtbjpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fbGVzc29uIC5zZWN0aW9uX19mbGV4X19jb2x1bW46bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi10b3A6IDYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb24gLnNlY3Rpb25fX2ZsZXhfX2NvbHVtbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3NvbiAuc2VjdGlvbl9fZmxleF9fY29sdW1uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDcuNjkyMzA3NjkyM3Z3O1xuICB9XG59XG4uc2VjdGlvbl9fbGVzc29uX19jbGFzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyB7XG4gICAgcGFkZGluZzogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX2NsYXNzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMy4xMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX2NsYXNzIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbl9fbGVzc29uX19jbGFzcyBoMyBwIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5zZWN0aW9uX19sZXNzb25fX2NsYXNzIGgzIHA6bGFuZyhlbikge1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyBoMyBwOmxhbmcoZW4pIHtcbiAgICBmb250LXNpemU6IDUuNjQxMDI1NjQxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX2NsYXNzIGgzIHA6bGFuZyhlbikge1xuICAgIGZvbnQtc2l6ZTogMi4wMzEyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgaDMgcDpsYW5nKGVuKSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyBoMyBwOmxhbmcoamEpIHtcbiAgICBmb250LXNpemU6IDMuMDc2OTIzMDc2OXZ3O1xuICAgIG1hcmdpbi10b3A6IDEuMjgyMDUxMjgyMXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyBoMyBwOmxhbmcoamEpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXZ3O1xuICAgIG1hcmdpbi10b3A6IDAuMzkwNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyBoMyBwOmxhbmcoamEpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG4uc2VjdGlvbl9fbGVzc29uX19jbGFzcyA+IHAuZGF0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyA+IHAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiA0LjEwMjU2NDEwMjZ2dztcbiAgICBtYXJnaW4tdG9wOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS40MDYyNXZ3O1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fbGVzc29uX19jbGFzcyA+IHAudGFyZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLnRhcmdldCB7XG4gICAgZm9udC1zaXplOiA0LjEwMjU2NDEwMjZ2dztcbiAgICBtYXJnaW4tdG9wOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLnRhcmdldCB7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1dnc7XG4gICAgbWFyZ2luLXRvcDogMC43ODEyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLnRhcmdldCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19sZXNzb25fX2NsYXNzID4gcC50YXJnZXQgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLnRhcmdldCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDIuNTY0MTAyNTY0MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyA+IHAudGFyZ2V0IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMC43ODEyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLnRhcmdldCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19sZXNzb25fX2NsYXNzID4gcC50YXJnZXQgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyA+IHAudGFyZ2V0IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IDEuMDI1NjQxMDI1NnZ3IHNvbGlkIHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICAgIHBhZGRpbmc6IDEuNTM4NDYxNTM4NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyA+IHAudGFyZ2V0IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IDAuMzEyNXZ3IHNvbGlkIHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICAgIHBhZGRpbmc6IDAuNDY4NzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX2NsYXNzID4gcC50YXJnZXQgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLmluZm8ge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyLjU2NDEwMjU2NDF2dztcbiAgICBtYXJnaW4tdG9wOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxuICAuc2VjdGlvbl9fbGVzc29uX19jbGFzcyA+IHAuaW5mbyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fY2xhc3MgPiBwLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX2NsYXNzID4gcC5pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2UgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3ByaWNlIGgzIHtcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDUuMTI4MjA1MTI4MnZ3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDcuNjkyMzA3NjkyM3Z3O1xuICAgIHBhZGRpbmc6IDcuNjkyMzA3NjkyM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiAzLjEyNXZ3O1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXZ3O1xuICAgIHBhZGRpbmc6IDMuMTI1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgaDQge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIGg0IHtcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1dnc7XG4gICAgcGFkZGluZzogMCA5LjM3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgaDQ6OmJlZm9yZSwgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCBoNDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgaDQ6OmJlZm9yZSwgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCBoNDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgaDQ6OmJlZm9yZSwgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCBoNDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA3LjgxMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgaDQ6OmJlZm9yZSwgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCBoNDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCBoNDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgaDQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgdWwgbGkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCB1bCBsaSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCB1bCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCB1bCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc4MTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgdWwgbGkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIHVsIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogNS42NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCB1bCBsaSBwIHtcbiAgICBmb250LXNpemU6IDIuMDMxMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgdWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsIHVsIGxpIHA6bGFuZyhlbikge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCB1bCBsaSBwOmxhbmcoamEpIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCA+IHAge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2xlc3Nvbl9fcHJpY2VfX2RldGFpbCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMi41NjQxMDI1NjQxdnc7XG4gICAgbWFyZ2luLXRvcDogMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19sZXNzb25fX3ByaWNlX19kZXRhaWwgPiBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fbGVzc29uX19wcmljZV9fZGV0YWlsID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50IHtcbiAgICBwYWRkaW5nOiAxMS41Mzg0NjE1Mzg1dncgMy44NDYxNTM4NDYydncgMjUuNjQxMDI1NjQxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19wb2ludCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOS4zNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19wb2ludCB7XG4gICAgcGFkZGluZzogMTIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19wb2ludF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjM2LCAwLCAwLjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNy42OTIzMDc2OTIzdnc7XG4gICAgcGFkZGluZzogNy42OTIzMDc2OTIzdncgMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1dnc7XG4gICAgcGFkZGluZzogNi4yNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG59XG4uc2VjdGlvbl9fcG9pbnRfX2lubmVyIGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIGgzIHtcbiAgICBjb2x1bW4tZ2FwOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciBoMyB7XG4gICAgY29sdW1uLWdhcDogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIGgzIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fcG9pbnRfX2lubmVyIGgzIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIgaDMgc3ZnIHtcbiAgICB3aWR0aDogMTAuMjU2NDEwMjU2NHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIGgzIHN2ZyB7XG4gICAgd2lkdGg6IDMuMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIGgzIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19wb2ludF9faW5uZXIgaDMgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzVGQjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIGgzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXNpemU6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIGgzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAyLjAzMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIGgzIHAge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLnNlY3Rpb25fX3BvaW50X19pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciB1bCB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gICAgcm93LWdhcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMy4xMjV2dztcbiAgICByb3ctZ2FwOiAyLjM0Mzc1dnc7XG4gICAgbWFyZ2luLXRvcDogMy4xMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIgdWwge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIgdWwgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUuMzg0NjE1Mzg0NnZ3IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIgdWwgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS44NTkzNzV2dyBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciB1bCBsaSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NXB4IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uX19wb2ludF9faW5uZXIgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzMzNUZCMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMS41Mzg0NjE1Mzg1dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI4MjA1MTI4MjF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciB1bCBsaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQuNjg3NXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19wb2ludF9faW5uZXIgdWwgbGkgZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciB1bCBsaSBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjg0NjE1Mzg0NjJ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXZ3O1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpIGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNUZCMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIgdWwgbGkgZGl2OjpiZWZvcmUge1xuICAgIGhlaWdodDogMTEuNTM4NDYxNTM4NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpIGRpdjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQuNjg3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciB1bCBsaSBkaXY6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpIHAge1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIgdWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnNlY3Rpb25fX3BvaW50X19pbm5lciB1bCBsaSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciB1bCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNTY0MTAyNTY0MXZ3O1xuICAgIG1hcmdpbi10b3A6IDEuMjgyMDUxMjgyMXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjM5MDYyNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciB1bCBsaSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19wb2ludF9faW5uZXIgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogIzMzNUZCMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX3BvaW50X19pbm5lciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMy4wNzY5MjMwNzY5dnc7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19wb2ludF9faW5uZXIgPiBwIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXZ3O1xuICAgIG1hcmdpbi10b3A6IDMuMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fcG9pbnRfX2lubmVyID4gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19hY2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgNTYsIDc3LCAwLjE1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3MgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMS41Mzg0NjE1Mzg1dncgMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3MgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiA5LjM3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2FjY2VzcyAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbl9fYWNjZXNzX190aXRsZV9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX190aXRsZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNy42OTIzMDc2OTIzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3RpdGxlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fdGl0bGVfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fdGl0bGVfX3RleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIzODREO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA0LjY4NzV2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX190aXRsZV9fdGV4dDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3RpdGxlX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMy41ODk3NDM1ODk3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3RpdGxlX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4wOTM3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fdGl0bGVfX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2VjdGlvbl9fYWNjZXNzX190aXRsZV9fdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fdGl0bGVfX3RleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fdGl0bGVfX3RleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3RpdGxlX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2VzcyAuc2VjdGlvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3MgLnNlY3Rpb25fX2dyaWQge1xuICAgIGdyaWQtcm93LWdhcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fcGxhY2Uge1xuICAgIG1hcmdpbi10b3A6IDYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX19wbGFjZV9faW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDExLjUzODQ2MTUzODV2dztcbiAgfVxufVxuLnNlY3Rpb25fX2FjY2Vzc19fcGxhY2VfX2lubmVyIGgzIHtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fcGxhY2VfX2lubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDUuNjQxMDI1NjQxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlX19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyLjAzMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX19wbGFjZV9faW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fcGxhY2VfX2lubmVyIGgzICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMi41NjQxMDI1NjQxdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlX19pbm5lciBoMyArICoge1xuICAgIG1hcmdpbi10b3A6IDAuNzgxMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlX19pbm5lciBoMyArICoge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlX19pbm5lciBwIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlX19pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDQuMTAyNTY0MTAyNnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX19wbGFjZV9faW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX19wbGFjZV9faW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc2VjdGlvbl9fYWNjZXNzX19wbGFjZV9faW5uZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlX19pbm5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDMuMDc2OTIzMDc2OXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX19wbGFjZV9faW5uZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlX19pbm5lciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlX19pbm5lciAubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX3BsYWNlX19pbm5lciAubWFwIHtcbiAgICBoZWlnaHQ6IDYxLjUzODQ2MTUzODV2dztcbiAgICBtYXJnaW4tdG9wOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fcGxhY2VfX2lubmVyIC5tYXAge1xuICAgIGhlaWdodDogMjV2dztcbiAgICBtYXJnaW4tdG9wOiAwLjc4MTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX19wbGFjZV9faW5uZXIgLm1hcCB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fYWNjZXNzX19wbGFjZV9faW5uZXIgLm1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb25fX2FjY2Vzc19fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMTEuNTM4NDYxNTM4NXZ3O1xuICAgIGhlaWdodDogMjAuNTEyODIwNTEyOHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwLjI1NjQxMDI1NjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fYnRuIHtcbiAgICB3aWR0aDogMzcuNXZ3O1xuICAgIGhlaWdodDogNi4yNXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1dnc7XG4gICAgbWFyZ2luOiA2LjI1dncgYXV0byAwO1xuICB9XG4gIC5zZWN0aW9uX19hY2Nlc3NfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2RDdEMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX2J0biB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIH1cbn1cbi5zZWN0aW9uX19hY2Nlc3NfX2J0biBwIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fYnRuIHAge1xuICAgIGZvbnQtc2l6ZTogNC4xMDI1NjQxMDI2dnc7XG4gICAgcGFkZGluZy1yaWdodDogNS42NDEwMjU2NDF2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fYnRuIHAge1xuICAgIGZvbnQtc2l6ZTogMS40MDYyNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fYWNjZXNzX19idG4gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19hY2Nlc3NfX2J0biBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9saW5rLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fYnRuIHA6OmFmdGVyIHtcbiAgICB3aWR0aDogMy4wNzY5MjMwNzY5dnc7XG4gICAgaGVpZ2h0OiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fYnRuIHA6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4wOTM3NXZ3O1xuICAgIGhlaWdodDogMS4wOTM3NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fYnRuIHA6OmFmdGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19hY2Nlc3NfX2J0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fX2FjY2Vzc19fYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMy4wNzY5MjMwNzY5dnc7XG4gICAgbWFyZ2luLXRvcDogMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX2J0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXZ3O1xuICAgIG1hcmdpbi10b3A6IDAuNzgxMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZWN0aW9uX19hY2Nlc3NfX2J0biBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fcHJpdmFjeSB7XG4gICAgcGFkZGluZy10b3A6IDI1LjY0MTAyNTY0MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcHJpdmFjeSB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2VjdGlvbl9fcHJpdmFjeSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG4uc2VjdGlvbl9fcHJpdmFjeSAuc2VjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX3ByaXZhY3kgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19wcml2YWN5X19ib3gge1xuICAgIG1hcmdpbi10b3A6IDE1LjM4NDYxNTM4NDZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX3ByaXZhY3lfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLnNlY3Rpb25fX3ByaXZhY3lfX2JveCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbl9fcHJpdmFjeV9fYm94IGgzIHtcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2VjdGlvbl9fcHJpdmFjeV9fYm94IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19wcml2YWN5X19ib3ggaDMgKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnNlY3Rpb25fX3ByaXZhY3lfX2JveCBwLCAuc2VjdGlvbl9fcHJpdmFjeV9fYm94IHVsIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19wcml2YWN5X19ib3ggcCwgLnNlY3Rpb25fX3ByaXZhY3lfX2JveCB1bCB7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNlY3Rpb25fX3ByaXZhY3lfX2JveCBwLCAuc2VjdGlvbl9fcHJpdmFjeV9fYm94IHVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5zZWN0aW9uX19wcml2YWN5X19ib3ggcCArICosIC5zZWN0aW9uX19wcml2YWN5X19ib3ggdWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4iXX0= */
