@charset "UTF-8";
/* ==================================================
  reset
================================================== */
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 {
  -webkit-text-size-adjust: 100%;
}

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

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

blockquote,
q {
  quotes: none;
}

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

address {
  font-style: normal;
}

ins {
  background-color: #ffff99;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ffff99;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

html:not([lang*=""]) table {
  /* for Firefox */
  border-collapse: separate;
}

fieldset,
table,
table th,
table td {
  border: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #000;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

button {
  margin: 0;
  touch-action: manipulation;
}

img {
  vertical-align: top;
}

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

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

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

.splide--rtl {
  direction: rtl;
}

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

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

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

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

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

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

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

.splide__progress__bar {
  width: 0;
}

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

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

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

.splide__slide img {
  vertical-align: bottom;
}

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

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

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

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

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

.wp-block-columns-is-layout-flex {
  display: flex;
  width: 100%;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .wp-block-columns-is-layout-flex {
    display: block;
  }
}
.wp-block-columns-is-layout-flex div {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .wp-block-columns-is-layout-flex div {
    width: 100%;
  }
}
.wp-block-columns-is-layout-flex div img {
  width: 100% !important;
  height: auto;
}

.has-vivid-red-color {
  color: #c40000;
  font-style: normal;
}

/* ==================================================
PCデザイン
================================================== */
@media screen and (min-width: 768px) {
  html {
    /* テキストサイズ。1remあたり10px */
    font-size: 62.5%;
  }
  body {
    background-color: #fff;
    color: #333;
    font-family: "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Roboto", -apple-system;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
  }
}
/* ==================================================
SPデザイン
================================================== */
@media screen and (max-width: 767px) {
  body {
    background-color: #fff;
    color: #333;
    font-family: "Noto Sans CJK JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif, "Roboto", -apple-system;
    font-size: 4.4vw;
    font-weight: 400;
    line-height: 1.8;
  }
}
.l-header {
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 1;
}
.l-header__inner {
  padding-top: 20px;
  padding-left: 12%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    width: 90%;
    margin: auto;
    padding-top: 10px;
    padding-left: 0;
  }
}
.l-header__inner a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}

.l-footer {
  position: relative;
  color: #fff;
  font-size: 1.2rem;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  .l-footer {
    font-size: 2.8571428571vw;
    text-align: right;
  }
}
.l-footer.style02 {
  color: #333;
  width: 90%;
  padding-left: 10%;
  margin-top: 100px;
}

/* ==================================================
PC専用デザイン
================================================== */
@media screen and (min-width: 768px) {
  .l-sidebar {
    display: flex;
    flex-direction: column;
    width: 10%;
    height: 100vh;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
  }
  .l-sidebar__nav {
    width: 100%;
    padding: 10px;
    padding-right: 0;
    padding-bottom: 20px;
    position: relative;
    overflow: hidden;
  }
  .l-sidebar__list {
    height: 100%;
    list-style: none;
    position: relative;
    overflow-Y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 2px;
  }
  .l-sidebar__item {
    list-style-type: none;
    line-height: 1;
  }
  .l-sidebar__item:first-of-type .l-sidebar__link {
    padding-top: 2px;
  }
  .l-sidebar__item:first-of-type .l-sidebar__link::after {
    height: 56%;
    bottom: auto;
    margin: 0;
  }
  .l-sidebar__link {
    display: block;
    padding: 20px 0;
    padding-left: 10px;
    text-decoration: none;
    font-size: 1.2rem;
    position: relative;
    transition-duration: 0.3s;
    color: #939393;
    border-left: 2px solid #e0e0e0;
  }
  .l-sidebar__link::after {
    content: "";
    opacity: 0;
    width: 2px;
    height: 40%;
    background-color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2px;
    margin: auto 0;
    transition-duration: 0.3s;
  }
  .l-sidebar__link:hover, .l-sidebar__link.js-active {
    font-weight: bold;
    color: #333;
  }
  .l-sidebar__link:hover::after, .l-sidebar__link.js-active::after {
    opacity: 1;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .l-sidebar {
    display: flex;
    flex-direction: column;
    width: 28.5714285714vw;
    height: 31.4285714286vw;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .l-sidebar__nav {
    width: 100%;
    padding: 0.5714285714vw;
    position: relative;
    overflow: hidden;
  }
  .l-sidebar__list {
    height: 100%;
    list-style: none;
    position: relative;
    overflow-Y: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 1.4285714286vw;
  }
  .l-sidebar__item {
    list-style-type: none;
    line-height: 1;
  }
  .l-sidebar__item:first-of-type .l-sidebar__link {
    padding-top: 0.5714285714vw;
  }
  .l-sidebar__item:first-of-type .l-sidebar__link::after {
    height: 56%;
    bottom: auto;
    margin: 0;
  }
  .l-sidebar__link {
    display: block;
    padding: 2vw 0;
    padding-left: 0.5714285714vw;
    text-decoration: none;
    font-size: 2vw;
    position: relative;
    transition-duration: 0.3s;
    color: #939393;
    border-left: 2px solid #e0e0e0;
  }
  .l-sidebar__link::after {
    content: "";
    opacity: 0;
    width: 2px;
    height: 40%;
    background-color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2px;
    margin: auto 0;
    transition-duration: 0.3s;
  }
  .l-sidebar__link.js-active {
    font-weight: bold;
    color: #333;
  }
  .l-sidebar__link.js-active::after {
    opacity: 1;
  }
}
.c-moreButton {
  position: relative;
  display: inline-block;
  padding: 12px 30px;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  overflow: hidden;
  transition: color 0.4s ease;
  text-decoration: none;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-moreButton {
    padding: 3.4285714286vw 6.8571428571vw;
  }
}
.c-moreButton__text {
  position: relative;
  z-index: 2;
  font-size: 1.2rem;
  transition: color 0.4s ease;
}
@media screen and (max-width: 767px) {
  .c-moreButton__text {
    font-size: 3.4285714286vw;
  }
}
.c-moreButton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #fff;
  transition: width 0.4s ease;
  z-index: 1;
}
.c-moreButton:hover::before {
  width: 100%;
}
.c-moreButton:hover .c-moreButton__text {
  color: #000;
}

.c-pageTop {
  display: block;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1001;
}
@media screen and (max-width: 767px) {
  .c-pageTop {
    bottom: 2.8571428571vw;
    right: 5.7142857143vw;
  }
}
.c-pageTop::before, .c-pageTop::after {
  content: "";
  width: 40%;
  height: 40%;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
}
.c-pageTop::after {
  bottom: -20px;
}
@media screen and (max-width: 767px) {
  .c-pageTop::after {
    bottom: 5.7142857143vw;
  }
}

.style02 .c-pageTop::before, .style02 .c-pageTop::after {
  border-top: solid 1px #333;
  border-left: solid 1px #333;
}

.c-title--style01 {
  display: inline-block;
  background-color: #333;
  color: #fff;
  padding: 5px 14px;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-title--style01 {
    padding: 1.4285714286vw 2.8571428571vw;
    font-size: 5.7142857143vw;
  }
}

.c-title--style02 {
  border-bottom: 1px solid #333;
  padding: 3px 10px;
  padding-left: 0;
  font-weight: bold;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .c-title--style02 {
    padding: 0.8571428571vw 2.8571428571vw;
    padding-left: 0;
    font-size: 5.7142857143vw;
  }
}

.c-title--style03 {
  padding-left: 20px;
  font-weight: bold;
  position: relative;
  font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  .c-title--style03 {
    padding-left: 5.1428571429vw;
    font-size: 5.1428571429vw;
  }
}
.c-title--style03::before {
  content: "";
  position: absolute;
  left: 0;
  top: 49%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #333;
}
@media screen and (max-width: 767px) {
  .c-title--style03::before {
    border-top: 2.2857142857vw solid transparent;
    border-bottom: 2.2857142857vw solid transparent;
    border-left: 3.4285714286vw solid #333;
  }
}

.p-top {
  margin: 0;
  padding: 0;
  background: #000;
  position: relative;
}
.p-top__progressBar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #00ffff, #ff00ff, #ffff00);
  z-index: 100;
  transition: width 0.1s ease;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
  transform: translateZ(-0.01px);
}
.p-top__scrollIndicator {
  position: fixed;
  left: 50%;
  bottom: 48px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1000;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-top__scrollIndicator {
    bottom: 8px;
  }
}
.p-top__scrollIndicatorText {
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 7px;
  letter-spacing: 0.1em;
  opacity: 0.85;
}
@media screen and (max-width: 767px) {
  .p-top__scrollIndicatorText {
    font-size: 4vw;
  }
}
.p-top__scrollIndicatorArrowContainer {
  align-items: center;
}
.p-top__scrollIndicatorArrowLine {
  position: relative;
  width: 2px;
  height: 40px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 1px;
  overflow: hidden;
  margin-bottom: 0;
}
.p-top__scrollIndicatorArrowFlow {
  position: absolute;
  left: 0;
  width: 100%;
  height: 14px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 70%, rgba(255, 255, 255, 0) 100%);
  animation: arrowFlowMove 1.2s linear infinite;
}
@keyframes arrowFlowMove {
  0% {
    top: -14px;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 40px;
    opacity: 0;
  }
}
@keyframes arrowFlowMove {
  0% {
    top: -14px;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    top: 40px;
    opacity: 0;
  }
}
.p-top__threejsContainer {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.55;
  transform: translateZ(-0.01px);
}
.p-top__firstBox {
  width: 100%;
  height: 100%;
  padding-top: 200px;
  transition-duration: 0.3s;
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  transform: translateZ(-0.01px);
}
.p-top__firstBox.js-visible {
  opacity: 0;
}
.p-top__catchCopy {
  color: #fff;
  text-align: center;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .p-top__catchCopy {
    font-size: 8.5714285714vw;
  }
}
.p-top__name, .p-top__info {
  color: #fff;
  text-align: center;
}
.p-top__info {
  font-size: 1rem;
}
.p-top__section {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1000;
  width: 100%;
  color: white;
}
.p-top__section--1 {
  height: 160vh;
  padding-top: 20vh;
}
.p-top__section--2 {
  height: 210vh;
  padding-top: 90vh;
}
.p-top__section--3 {
  height: 180vh;
  padding-top: 30vh;
}
.p-top__section--4 {
  height: 130vh;
  padding-top: 80vh;
}
.p-top__section--5 {
  opacity: 0;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(20px) translateZ(-0.01px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  pointer-events: none;
}
.p-top__section--5.js-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.p-top__textArea {
  padding-top: 200px;
  width: 80%;
  margin: auto;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top__textArea {
    padding-top: 57.1428571429vw;
  }
}
.p-top__heading {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-top__heading {
    font-size: 6vw;
  }
}
.p-top__heading--2 {
  text-align: center;
  line-height: 1;
}
.p-top__headingJa {
  display: block;
  line-height: 1;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-top__headingJa {
    font-size: 6vw;
  }
}
.p-top__headingEn {
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-top__headingEn {
    font-size: 3.4285714286vw;
  }
}
.p-top__headingEn::before, .p-top__headingEn::after {
  content: "";
  width: 5px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.p-top__headingEn::before {
  left: -10px;
}
.p-top__headingEn::after {
  right: -10px;
}
.p-top__description {
  margin-top: 10px;
  margin-bottom: 20px;
}
.p-top__profileTable {
  display: flex;
  flex-wrap: wrap;
  width: 500px;
  margin: 40px auto 0;
  gap: 10px 0;
}
.p-top__profileTable dt,
.p-top__profileTable dd {
  padding: 0;
  margin: 0;
}
.p-top__profileTable dt {
  width: 90px;
}
.p-top__profileTable dd {
  width: 410px;
}
.p-top__profileTable dd a {
  color: #fff;
}
.p-top__profileTable .p-top__disclaimer {
  font-size: 1.2rem;
}
.p-top__skillLists {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
  margin-top: 50px;
  gap: 20px 0;
}
@media screen and (max-width: 767px) {
  .p-top__skillLists {
    margin-top: 14.2857142857vw;
  }
}
.p-top__skillList {
  text-align: center;
  width: 33%;
  list-style-type: none;
}

.p-spacer {
  height: 1000px;
}

.p-top__footer {
  position: absolute;
  color: #fff;
  font-size: 1.2rem;
  padding-left: 10px;
  bottom: 0;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .p-top__footer {
    font-size: 2.8571428571vw;
  }
}

/*
  ロードアイコン
*/
.p-loading {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

/* 背景のパーティクル */
.p-loading::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background-image: radial-gradient(2px 2px at 20% 30%, rgba(255, 255, 255, 0.3), transparent), radial-gradient(2px 2px at 40% 70%, rgba(255, 255, 255, 0.2), transparent), radial-gradient(1px 1px at 90% 40%, rgba(255, 255, 255, 0.4), transparent), radial-gradient(1px 1px at 50% 60%, rgba(255, 255, 255, 0.2), transparent);
  animation: sparkle 8s linear infinite;
}

@keyframes sparkle {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  100% {
    transform: translateY(-100%) rotate(360deg);
  }
}
/* メインのローダー */
.p-loading__main {
  position: relative;
  z-index: 2;
  text-align: center;
}

/* 3Dキューブローダー */
.p-loading__cube-container {
  perspective: 1000px;
  margin-bottom: 2rem;
}

.p-loading__cube {
  width: 80px;
  height: 80px;
  position: relative;
  transform-style: preserve-3d;
  animation: rotateCube 3s infinite linear;
  margin: 0 auto;
}

.p-loading__cube-face {
  position: absolute;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.6);
  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1);
  /* backdrop-filter: blur(10px); サポートされていない場合のフォールバック */
}

.p-loading__cube-face:nth-child(1) {
  transform: rotateY(0deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(2) {
  transform: rotateY(90deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(3) {
  transform: rotateY(180deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(4) {
  transform: rotateY(-90deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(5) {
  transform: rotateX(90deg) translateZ(40px);
}

.p-loading__cube-face:nth-child(6) {
  transform: rotateX(-90deg) translateZ(40px);
}

@keyframes rotateCube {
  0% {
    transform: rotateX(0deg) rotateY(0deg);
  }
  100% {
    transform: rotateX(360deg) rotateY(360deg);
  }
}
/* プログレスリング */
.p-loading__progress-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
}

.p-loading__progress-ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.p-loading__progress-ring circle {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 3;
}

.p-loading__progress-ring .progress {
  stroke: #fff;
  stroke-dasharray: 314;
  stroke-dashoffset: 314;
  animation: progressRing 4s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
}

@keyframes progressRing {
  0% {
    stroke-dashoffset: 314;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 314;
  }
}
/* テキストアニメーション */
.p-loading__text {
  font-size: 1.5rem;
  color: #fff;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
}
/* ドットアニメーション */
.p-loading__dots {
  display: flex;
  gap: 8px;
  margin-bottom: 2rem;
}

.p-loading__dot {
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  animation: bounce 1.4s ease-in-out infinite both;
}

.p-loading__dot:nth-child(1) {
  animation-delay: -0.32s;
}

.p-loading__dot:nth-child(2) {
  animation-delay: -0.16s;
}

.p-loading__dot:nth-child(3) {
  animation-delay: 0s;
}

@keyframes bounce {
  0%, 80%, 100% {
    transform: scale(0);
    opacity: 0.5;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
/* ヒントテキスト */
.p-loading__hint {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  text-align: center;
  animation: fadeInOut 3s ease-in-out infinite;
}

@keyframes fadeInOut {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
/* フローティング要素 */
.p-loading__floating {
  position: absolute;
  pointer-events: none;
}

.p-loading__floating:nth-child(1) {
  top: 20%;
  left: 10%;
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: float1 6s ease-in-out infinite;
}

.p-loading__floating:nth-child(2) {
  top: 70%;
  right: 15%;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  animation: float2 8s ease-in-out infinite;
}

.p-loading__floating:nth-child(3) {
  bottom: 30%;
  left: 20%;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 50%;
  animation: float3 10s ease-in-out infinite;
}

@keyframes float1 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}
@keyframes float2 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-30px) rotate(-180deg);
  }
}
@keyframes float3 {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-15px) rotate(90deg);
  }
}
/* マウスインタラクション */
.p-loading:hover .p-loading__cube {
  animation-duration: 1s;
}

.p-loading:hover .p-loading__progress-ring .progress {
  animation-duration: 2s;
}

/* レスポンシブ */
@media (max-width: 768px) {
  .p-loading__cube {
    width: 60px;
    height: 60px;
  }
  .p-loading__cube-face {
    width: 60px;
    height: 60px;
  }
  .p-loading__cube-face:nth-child(1) {
    transform: rotateY(0deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(2) {
    transform: rotateY(90deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(3) {
    transform: rotateY(180deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(4) {
    transform: rotateY(-90deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(5) {
    transform: rotateX(90deg) translateZ(30px);
  }
  .p-loading__cube-face:nth-child(6) {
    transform: rotateX(-90deg) translateZ(30px);
  }
  .p-loading__text {
    font-size: 1.2rem;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .p-top {
    font-size: 3.8vw;
  }
  .p-top__threejsContainer {
    opacity: 0.45;
  }
}
.p-lower {
  font-size: 1.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-lower {
    font-size: 3.7142857143vw;
  }
}

.p-content {
  width: 90%;
  padding-left: 10%;
  padding-top: 80px;
  padding-bottom: 80px;
  overflow-Y: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 767px) {
  .p-content {
    width: 100%;
    padding-left: 0;
    padding-top: 0px;
    padding-bottom: 80px;
  }
}
.p-content h1 {
  border-bottom: 1px solid #333;
  padding: 3px 10px;
  padding-left: 0;
  font-weight: bold;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .p-content h1 {
    padding: 0.8571428571vw 2.8571428571vw;
    padding-left: 0;
    font-size: 5.7142857143vw;
  }
}
.p-content h2 {
  display: inline-block;
  background-color: #333;
  color: #fff;
  padding: 5px 14px;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-content h2 {
    padding: 1.4285714286vw 2.8571428571vw;
    font-size: 5.7142857143vw;
  }
}
.p-content h3 {
  font-size: 2.1rem;
  font-weight: bold;
  padding-left: 20px;
  margin-top: 50px;
  position: relative;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .p-content h3 {
    font-size: 5.1428571429vw;
    padding-left: 5.1428571429vw;
    margin-top: 5.7142857143vw;
  }
}
.p-content h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 49%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #333;
}
@media screen and (max-width: 767px) {
  .p-content h3::before {
    border-top: 2.2857142857vw solid transparent;
    border-bottom: 2.2857142857vw solid transparent;
    border-left: 3.4285714286vw solid #333;
  }
}
.p-content p {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .p-content p {
    margin-top: 7.1428571429vw;
  }
}
.p-content ul {
  margin-top: 25px;
}
.p-content ul li {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .p-content ul li {
    margin-left: 5.7142857143vw;
  }
}
.p-content h3 + p,
.p-content h3 + ul {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-content h3 + p,
  .p-content h3 + ul {
    margin-top: 2.8571428571vw;
  }
}
.p-content img {
  display: block;
  width: 40%;
  margin-top: 10px;
  border: 1px solid rgb(242, 242, 242);
}
@media screen and (max-width: 767px) {
  .p-content img {
    width: 100%;
    margin-top: 2.2857142857vw;
  }
}
.p-content__inner {
  width: 90%;
  margin: auto;
}
.p-content__imgGridBox {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  width: 100%;
  gap: 10px;
  margin-top: 10px;
}
.p-content__imgGridBox > * {
  width: 100% !important;
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .p-content__imgGridBox {
    margin-top: 2.2857142857vw;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-content__imgGridBox--sp2columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .p-content__imgGridBox--pc3columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-content__mockBox {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .p-content__mockBox {
    margin-top: 7.1428571429vw;
  }
}
.p-content__return {
  text-decoration: none;
  color: #333;
}
.p-content__smallImg {
  width: 15% !important;
}
@media screen and (max-width: 767px) {
  .p-content__smallImg {
    width: 35% !important;
  }
}
.p-content__smallImg02 {
  width: 25% !important;
}
@media screen and (max-width: 767px) {
  .p-content__smallImg02 {
    width: 45% !important;
  }
}

.js-normalFadeAnimation.fadedown,
.js-normalFadeAnimation.fadeleft,
.js-normalFadeAnimation.faderight,
.js-normalFadeAnimation.fadeup {
  opacity: 0;
  transition-delay: 0s;
}

.js-normalFadeAnimation.delay01 {
  transition-delay: 0.1s;
}

.js-normalFadeAnimation.delay02 {
  transition-delay: 0.2s;
}

.js-normalFadeAnimation.delay03 {
  transition-delay: 0.3s;
}

.js-normalFadeAnimation.delay04 {
  transition-delay: 0.4s;
}

.js-normalFadeAnimation.delay05 {
  transition-delay: 0.5s;
}

.js-normalFadeAnimation.delay06 {
  transition-delay: 0.6s;
}

.js-normalFadeAnimation.delay07 {
  transition-delay: 0.7s;
}

.js-normalFadeAnimation.delay08 {
  transition-delay: 0.8s;
}

.js-normalFadeAnimation.delay09 {
  transition-delay: 0.9s;
}

.js-normalFadeAnimation.delay10 {
  transition-delay: 1s;
}

.js-normalFadeAnimation.delay11 {
  transition-delay: 1.1s;
}

.js-normalFadeAnimation.delay12 {
  transition-delay: 1.2s;
}

.js-normalFadeAnimation.delay13 {
  transition-delay: 1.3s;
}

.js-normalFadeAnimation.delay14 {
  transition-delay: 1.4s;
}

.js-normalFadeAnimation.delay15 {
  transition-delay: 1.5s;
}

.js-normalFadeAnimation.delay16 {
  transition-delay: 1.6s;
}

.js-normalFadeAnimation.delay17 {
  transition-delay: 1.7s;
}

.js-normalFadeAnimation.delay18 {
  transition-delay: 1.8s;
}

.js-normalFadeAnimation.delay19 {
  transition-delay: 1.9s;
}

.js-normalFadeAnimation.delay20 {
  transition-delay: 2s;
}

.js-normalFadeAnimation.fadedown {
  transform: translateY(-10px);
}

.js-normalFadeAnimation.fadedown.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

.js-normalFadeAnimation.fadeleft {
  /* 左から右へ */
  transform: translateX(-10px);
}

.js-normalFadeAnimation.fadeleft.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

.js-normalFadeAnimation.faderight {
  /* // 右から左へ */
  transform: translateX(10px);
}

.js-normalFadeAnimation.faderight.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

.js-normalFadeAnimation.fadeup {
  /* // 下から上へ */
  transform: translateY(10px);
}

.js-normalFadeAnimation.fadeup.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

.js-normalFadeAnimation.fadespot {
  /* // その場で出現 */
  transform: translate(0);
}

.js-normalFadeAnimation.fadespot.js-active {
  transform: translate(0);
  transition-duration: 1s;
  opacity: 1;
}

/* ==================================================
PC専用デザイン
================================================== */
@media screen and (min-width: 768px) {
  .u-marginTop-pc-10px {
    margin-top: 10px;
  }
  .u-marginTop-pc-20px {
    margin-top: 20px;
  }
  .u-marginTop-pc-30px {
    margin-top: 30px;
  }
  .u-marginTop-pc-40px {
    margin-top: 40px;
  }
  .u-marginTop-pc-50px {
    margin-top: 50px;
  }
  .u-marginTop-pc-60px {
    margin-top: 60px;
  }
  .u-marginTop-pc-70px {
    margin-top: 70px;
  }
  .u-marginTop-pc-80px {
    margin-top: 80px;
  }
  .u-marginTop-pc-90px {
    margin-top: 90px;
  }
  .u-marginTop-pc-100px {
    margin-top: 100px;
  }
  .u-marginTop-pc-110px {
    margin-top: 110px;
  }
  .u-marginTop-pc-120px {
    margin-top: 120px;
  }
  .u-marginBottom-pc-10px {
    margin-bottom: 10px;
  }
  .u-marginBottom-pc-20px {
    margin-bottom: 20px;
  }
  .u-marginBottom-pc-30px {
    margin-bottom: 30px;
  }
  .u-marginBottom-pc-40px {
    margin-bottom: 40px;
  }
  .u-marginBottom-pc-50px {
    margin-bottom: 50px;
  }
  .u-marginBottom-pc-60px {
    margin-bottom: 60px;
  }
  .u-marginBottom-pc-70px {
    margin-bottom: 70px;
  }
  .u-marginBottom-pc-80px {
    margin-bottom: 80px;
  }
  .u-marginBottom-pc-90px {
    margin-bottom: 90px;
  }
  .u-marginBottom-pc-100px {
    margin-bottom: 100px;
  }
  .u-marginBottom-pc-110px {
    margin-bottom: 110px;
  }
  .u-marginBottom-pc-120px {
    margin-bottom: 120px;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .u-marginTop-sp-10 {
    margin-top: 2.8571428571vw;
  }
  .u-marginTop-sp-20 {
    margin-top: 5.7142857143vw;
  }
  .u-marginTop-sp-30 {
    margin-top: 8.5714285714vw;
  }
  .u-marginTop-sp-40 {
    margin-top: 11.4285714286vw;
  }
  .u-marginTop-sp-50 {
    margin-top: 14.2857142857vw;
  }
  .u-marginTop-sp-60 {
    margin-top: 17.1428571429vw;
  }
  .u-marginTop-sp-70 {
    margin-top: 20vw;
  }
  .u-marginTop-sp-80 {
    margin-top: 22.8571428571vw;
  }
  .u-marginTop-sp-90 {
    margin-top: 25.7142857143vw;
  }
  .u-marginTop-sp-100 {
    margin-top: 28.5714285714vw;
  }
  .u-marginTop-sp-110 {
    margin-top: 31.4285714286vw;
  }
  .u-marginTop-sp-120 {
    margin-top: 34.2857142857vw;
  }
  .u-marginBottom-sp-10 {
    margin-bottom: 2.8571428571vw;
  }
  .u-marginBottom-sp-20 {
    margin-bottom: 5.7142857143vw;
  }
  .u-marginBottom-sp-30 {
    margin-bottom: 8.5714285714vw;
  }
  .u-marginBottom-sp-40 {
    margin-bottom: 11.4285714286vw;
  }
  .u-marginBottom-sp-50 {
    margin-bottom: 14.2857142857vw;
  }
  .u-marginBottom-sp-60 {
    margin-bottom: 17.1428571429vw;
  }
  .u-marginBottom-sp-70 {
    margin-bottom: 20vw;
  }
  .u-marginBottom-sp-80 {
    margin-bottom: 22.8571428571vw;
  }
  .u-marginBottom-sp-90 {
    margin-bottom: 25.7142857143vw;
  }
  .u-marginBottom-sp-100 {
    margin-bottom: 28.5714285714vw;
  }
  .u-marginBottom-sp-110 {
    margin-bottom: 31.4285714286vw;
  }
  .u-marginBottom-sp-120 {
    margin-bottom: 34.2857142857vw;
  }
}
/* ==================================================
PC専用デザイン
================================================== */
@media screen and (min-width: 768px) {
  .u-paddingTop-pc-0px {
    padding-top: 0px;
  }
  .u-paddingTop-pc-10px {
    padding-top: 30px;
  }
  .u-paddingTop-pc-20px {
    padding-top: 30px;
  }
  .u-paddingTop-pc-30px {
    padding-top: 30px;
  }
  .u-paddingTop-pc-40px {
    padding-top: 40px;
  }
  .u-paddingTop-pc-50px {
    padding-top: 50px;
  }
  .u-paddingTop-pc-60px {
    padding-top: 60px;
  }
  .u-paddingTop-pc-70px {
    padding-top: 70px;
  }
  .u-paddingTop-pc-80px {
    padding-top: 80px;
  }
  .u-paddingTop-pc-90px {
    padding-top: 90px;
  }
  .u-paddingTop-pc-100px {
    padding-top: 100px;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .u-paddingTop-sp-0 {
    padding-top: 0vw;
  }
}
.u-text-color--white {
  color: #fff;
}

.u-text-color--black01 {
  color: #333;
}

/* ==================================================
PC専用デザイン
================================================== */
@media screen and (min-width: 768px) {
  .u-text-pc-center {
    text-align: center;
  }
  .u-text-pc-size2_1rem {
    font-size: 2.1rem;
  }
  .u-text-pc-size2_2rem {
    font-size: 2.2rem;
  }
  .u-text-pc-size2_3rem {
    font-size: 2.3rem;
  }
  .u-text-pc-size2_4rem {
    font-size: 2.4rem;
  }
  .u-text-pc-size2_5rem {
    font-size: 2.5rem;
  }
  .u-text-pc-size2_6rem {
    font-size: 2.6rem;
  }
  .u-text-pc-size2_7rem {
    font-size: 2.7rem;
  }
  .u-text-pc-size2_8rem {
    font-size: 2.8rem;
  }
  .u-text-pc-size2_9rem {
    font-size: 2.9rem;
  }
  .u-text-pc-size3rem {
    font-size: 3rem;
  }
}
/* ==================================================
SP専用デザイン
================================================== */
@media screen and (max-width: 767px) {
  .u-text-sp-center {
    text-align: center;
  }
  .u-text-sp-size10 {
    font-size: 2.8571428571vw;
  }
  .u-text-sp-size11 {
    font-size: 3.1428571429vw;
  }
  .u-text-sp-size12 {
    font-size: 3.4285714286vw;
  }
  .u-text-sp-size13 {
    font-size: 3.7142857143vw;
  }
  .u-text-sp-size14 {
    font-size: 4vw;
  }
  .u-text-sp-size15 {
    font-size: 4.2857142857vw;
  }
  .u-text-sp-size16 {
    font-size: 4.5714285714vw;
  }
  .u-text-sp-size17 {
    font-size: 4.8571428571vw;
  }
  .u-text-sp-size18 {
    font-size: 5.1428571429vw;
  }
  .u-text-sp-size19 {
    font-size: 5.4285714286vw;
  }
  .u-text-sp-size20 {
    font-size: 5.7142857143vw;
  }
  .u-text-sp-size21 {
    font-size: 6vw;
  }
  .u-text-sp-size22 {
    font-size: 6.2857142857vw;
  }
  .u-text-sp-size23 {
    font-size: 6.5714285714vw;
  }
  .u-text-sp-size24 {
    font-size: 6.8571428571vw;
  }
  .u-text-sp-size25 {
    font-size: 7.1428571429vw;
  }
  .u-text-sp-size26 {
    font-size: 7.4285714286vw;
  }
  .u-text-sp-size27 {
    font-size: 7.7142857143vw;
  }
  .u-text-sp-size28 {
    font-size: 8vw;
  }
  .u-text-sp-size29 {
    font-size: 8.2857142857vw;
  }
  .u-text-sp-size30 {
    font-size: 8.5714285714vw;
  }
}
/*# sourceMappingURL=data:application/json;base64,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O0VBQ2hCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHJlc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hYmJyLFxuYWRkcmVzcyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxuc2FtcCxcbnNtYWxsLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudmFyLFxuYixcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSAqLFxuYm9keSAqOjpiZWZvcmUsXG5ib2R5ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sOm5vdChbbGFuZyo9XCJcIl0pIHRhYmxlIHtcbiAgLyogZm9yIEZpcmVmb3ggKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cblxuZmllbGRzZXQsXG50YWJsZSxcbnRhYmxlIHRoLFxudGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLWlzLWxheW91dC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLWlzLWxheW91dC1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbnMtaXMtbGF5b3V0LWZsZXggZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLWlzLWxheW91dC1mbGV4IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cC1ibG9jay1jb2x1bW5zLWlzLWxheW91dC1mbGV4IGRpdiBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oYXMtdml2aWQtcmVkLWNvbG9yIHtcbiAgY29sb3I6ICNjNDAwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBD44OH44K244Kk44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgLyog44OG44Kt44K544OI44K144Kk44K644CCMXJlbeOBguOBn+OCijEwcHggKi9cbiAgICBmb250LXNpemU6IDYyLjUlO1xuICB9XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIENKSyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBNZWlyeW8sIOODoeOCpOODquOCqiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIHNhbnMtc2VyaWYsIFwiUm9ib3RvXCIsIC1hcHBsZS1zeXN0ZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNQ44OH44K244Kk44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgQ0pLIEpQXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIE1laXJ5bywg44Oh44Kk44Oq44KqLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgc2Fucy1zZXJpZiwgXCJSb2JvdG9cIiwgLWFwcGxlLXN5c3RlbTtcbiAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuLmwtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5sLWhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaGVhZGVyX19pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubC1oZWFkZXJfX2lubmVyIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0Mjg1NzF2dztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLmwtZm9vdGVyLnN0eWxlMDIge1xuICBjb2xvcjogIzMzMztcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEPlsILnlKjjg4fjgrbjgqTjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmwtc2lkZWJhcl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmwtc2lkZWJhcl9fbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LVk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICAubC1zaWRlYmFyX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmwtc2lkZWJhcl9faXRlbTpmaXJzdC1vZi10eXBlIC5sLXNpZGViYXJfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbiAgLmwtc2lkZWJhcl9faXRlbTpmaXJzdC1vZi10eXBlIC5sLXNpZGViYXJfX2xpbms6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU2JTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sLXNpZGViYXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UwZTBlMDtcbiAgfVxuICAubC1zaWRlYmFyX19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cbiAgLmwtc2lkZWJhcl9fbGluazpob3ZlciwgLmwtc2lkZWJhcl9fbGluay5qcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5sLXNpZGViYXJfX2xpbms6aG92ZXI6OmFmdGVyLCAubC1zaWRlYmFyX19saW5rLmpzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUOWwgueUqOODh+OCtuOCpOODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjguNTcxNDI4NTcxNHZ3O1xuICAgIGhlaWdodDogMzEuNDI4NTcxNDI4NnZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmwtc2lkZWJhcl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjU3MTQyODU3MTR2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubC1zaWRlYmFyX19saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3ctWTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZy1yaWdodDogMS40Mjg1NzE0Mjg2dnc7XG4gIH1cbiAgLmwtc2lkZWJhcl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5sLXNpZGViYXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubC1zaWRlYmFyX19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMC41NzE0Mjg1NzE0dnc7XG4gIH1cbiAgLmwtc2lkZWJhcl9faXRlbTpmaXJzdC1vZi10eXBlIC5sLXNpZGViYXJfX2xpbms6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU2JTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sLXNpZGViYXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJ2dyAwO1xuICAgIHBhZGRpbmctbGVmdDogMC41NzE0Mjg1NzE0dnc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UwZTBlMDtcbiAgfVxuICAubC1zaWRlYmFyX19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIH1cbiAgLmwtc2lkZWJhcl9fbGluay5qcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC5sLXNpZGViYXJfX2xpbmsuanMtYWN0aXZlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmMtbW9yZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbW9yZUJ1dHRvbiB7XG4gICAgcGFkZGluZzogMy40Mjg1NzE0Mjg2dncgNi44NTcxNDI4NTcxdnc7XG4gIH1cbn1cbi5jLW1vcmVCdXR0b25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1tb3JlQnV0dG9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4uYy1tb3JlQnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLW1vcmVCdXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbW9yZUJ1dHRvbjpob3ZlciAuYy1tb3JlQnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXBhZ2VUb3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcGFnZVRvcCB7XG4gICAgYm90dG9tOiAyLjg1NzE0Mjg1NzF2dztcbiAgICByaWdodDogNS43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5jLXBhZ2VUb3A6OmJlZm9yZSwgLmMtcGFnZVRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmMtcGFnZVRvcDo6YWZ0ZXIge1xuICBib3R0b206IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcGFnZVRvcDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNS43MTQyODU3MTQzdnc7XG4gIH1cbn1cblxuLnN0eWxlMDIgLmMtcGFnZVRvcDo6YmVmb3JlLCAuc3R5bGUwMiAuYy1wYWdlVG9wOjphZnRlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMzMzO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMzMzM7XG59XG5cbi5jLXRpdGxlLS1zdHlsZTAxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXRpdGxlLS1zdHlsZTAxIHtcbiAgICBwYWRkaW5nOiAxLjQyODU3MTQyODZ2dyAyLjg1NzE0Mjg1NzF2dztcbiAgICBmb250LXNpemU6IDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG5cbi5jLXRpdGxlLS1zdHlsZTAyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy10aXRsZS0tc3R5bGUwMiB7XG4gICAgcGFkZGluZzogMC44NTcxNDI4NTcxdncgMi44NTcxNDI4NTcxdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNS43MTQyODU3MTQzdnc7XG4gIH1cbn1cblxuLmMtdGl0bGUtLXN0eWxlMDMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdGl0bGUtLXN0eWxlMDMge1xuICAgIHBhZGRpbmctbGVmdDogNS4xNDI4NTcxNDI5dnc7XG4gICAgZm9udC1zaXplOiA1LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuLmMtdGl0bGUtLXN0eWxlMDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0OSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy10aXRsZS0tc3R5bGUwMzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAyLjI4NTcxNDI4NTd2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyLjI4NTcxNDI4NTd2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMy40Mjg1NzE0Mjg2dncgc29saWQgIzMzMztcbiAgfVxufVxuXG4ucC10b3Age1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXRvcF9fcHJvZ3Jlc3NCYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBmZmZmLCAjZmYwMGZmLCAjZmZmZjAwKTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMC4wMXB4KTtcbn1cbi5wLXRvcF9fc2Nyb2xsSW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogNDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXRvcF9fc2Nyb2xsSW5kaWNhdG9yIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxufVxuLnAtdG9wX19zY3JvbGxJbmRpY2F0b3JUZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXRvcF9fc2Nyb2xsSW5kaWNhdG9yVGV4dCB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbi5wLXRvcF9fc2Nyb2xsSW5kaWNhdG9yQXJyb3dDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtdG9wX19zY3JvbGxJbmRpY2F0b3JBcnJvd0xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucC10b3BfX3Njcm9sbEluZGljYXRvckFycm93RmxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGFuaW1hdGlvbjogYXJyb3dGbG93TW92ZSAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYXJyb3dGbG93TW92ZSB7XG4gIDAlIHtcbiAgICB0b3A6IC0xNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvd0Zsb3dNb3ZlIHtcbiAgMCUge1xuICAgIHRvcDogLTE0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucC10b3BfX3RocmVlanNDb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTAuMDFweCk7XG59XG4ucC10b3BfX2ZpcnN0Qm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTAuMDFweCk7XG59XG4ucC10b3BfX2ZpcnN0Qm94LmpzLXZpc2libGUge1xuICBvcGFjaXR5OiAwO1xufVxuLnAtdG9wX19jYXRjaENvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BfX2NhdGNoQ29weSB7XG4gICAgZm9udC1zaXplOiA4LjU3MTQyODU3MTR2dztcbiAgfVxufVxuLnAtdG9wX19uYW1lLCAucC10b3BfX2luZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtdG9wX19pbmZvIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnAtdG9wX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnAtdG9wX19zZWN0aW9uLS0xIHtcbiAgaGVpZ2h0OiAxNjB2aDtcbiAgcGFkZGluZy10b3A6IDIwdmg7XG59XG4ucC10b3BfX3NlY3Rpb24tLTIge1xuICBoZWlnaHQ6IDIxMHZoO1xuICBwYWRkaW5nLXRvcDogOTB2aDtcbn1cbi5wLXRvcF9fc2VjdGlvbi0tMyB7XG4gIGhlaWdodDogMTgwdmg7XG4gIHBhZGRpbmctdG9wOiAzMHZoO1xufVxuLnAtdG9wX19zZWN0aW9uLS00IHtcbiAgaGVpZ2h0OiAxMzB2aDtcbiAgcGFkZGluZy10b3A6IDgwdmg7XG59XG4ucC10b3BfX3NlY3Rpb24tLTUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHRyYW5zbGF0ZVooLTAuMDFweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wLXRvcF9fc2VjdGlvbi0tNS5qcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnAtdG9wX190ZXh0QXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BfX3RleHRBcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNTcuMTQyODU3MTQyOXZ3O1xuICB9XG59XG4ucC10b3BfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXRvcF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbn1cbi5wLXRvcF9faGVhZGluZy0tMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucC10b3BfX2hlYWRpbmdKYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BfX2hlYWRpbmdKYSB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gIH1cbn1cbi5wLXRvcF9faGVhZGluZ0VuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXRvcF9faGVhZGluZ0VuIHtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4ucC10b3BfX2hlYWRpbmdFbjo6YmVmb3JlLCAucC10b3BfX2hlYWRpbmdFbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4ucC10b3BfX2hlYWRpbmdFbjo6YmVmb3JlIHtcbiAgbGVmdDogLTEwcHg7XG59XG4ucC10b3BfX2hlYWRpbmdFbjo6YWZ0ZXIge1xuICByaWdodDogLTEwcHg7XG59XG4ucC10b3BfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wLXRvcF9fcHJvZmlsZVRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIGdhcDogMTBweCAwO1xufVxuLnAtdG9wX19wcm9maWxlVGFibGUgZHQsXG4ucC10b3BfX3Byb2ZpbGVUYWJsZSBkZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wLXRvcF9fcHJvZmlsZVRhYmxlIGR0IHtcbiAgd2lkdGg6IDkwcHg7XG59XG4ucC10b3BfX3Byb2ZpbGVUYWJsZSBkZCB7XG4gIHdpZHRoOiA0MTBweDtcbn1cbi5wLXRvcF9fcHJvZmlsZVRhYmxlIGRkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wLXRvcF9fcHJvZmlsZVRhYmxlIC5wLXRvcF9fZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLnAtdG9wX19za2lsbExpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZ2FwOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BfX3NraWxsTGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDE0LjI4NTcxNDI4NTd2dztcbiAgfVxufVxuLnAtdG9wX19za2lsbExpc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnAtc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMDAwcHg7XG59XG5cbi5wLXRvcF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BfX2Zvb3RlciB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0Mjg1NzF2dztcbiAgfVxufVxuXG4vKlxuICDjg63jg7zjg4njgqLjgqTjgrPjg7NcbiovXG4ucC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiDog4zmma/jga7jg5Hjg7zjg4bjgqPjgq/jg6sgKi9cbi5wLWxvYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDJweCAycHggYXQgMjAlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudCgycHggMnB4IGF0IDQwJSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoMXB4IDFweCBhdCA5MCUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KDFweCAxcHggYXQgNTAlIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc3BhcmtsZSA4cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BhcmtsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIOODoeOCpOODs+OBruODreODvOODgOODvCAqL1xuLnAtbG9hZGluZ19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAzROOCreODpeODvOODluODreODvOODgOODvCAqL1xuLnAtbG9hZGluZ19fY3ViZS1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucC1sb2FkaW5nX19jdWJlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBhbmltYXRpb246IHJvdGF0ZUN1YmUgM3MgaW5maW5pdGUgbGluZWFyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnAtbG9hZGluZ19fY3ViZS1mYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAvKiBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IOOCteODneODvOODiOOBleOCjOOBpuOBhOOBquOBhOWgtOWQiOOBruODleOCqeODvOODq+ODkOODg+OCryAqL1xufVxuXG4ucC1sb2FkaW5nX19jdWJlLWZhY2U6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVooNDBweCk7XG59XG5cbi5wLWxvYWRpbmdfX2N1YmUtZmFjZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpIHRyYW5zbGF0ZVooNDBweCk7XG59XG5cbi5wLWxvYWRpbmdfX2N1YmUtZmFjZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVaKDQwcHgpO1xufVxuXG4ucC1sb2FkaW5nX19jdWJlLWZhY2U6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC05MGRlZykgdHJhbnNsYXRlWig0MHB4KTtcbn1cblxuLnAtbG9hZGluZ19fY3ViZS1mYWNlOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgdHJhbnNsYXRlWig0MHB4KTtcbn1cblxuLnAtbG9hZGluZ19fY3ViZS1mYWNlOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVooNDBweCk7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlQ3ViZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKSByb3RhdGVZKDM2MGRlZyk7XG4gIH1cbn1cbi8qIOODl+ODreOCsOODrOOCueODquODs+OCsCAqL1xuLnAtbG9hZGluZ19fcHJvZ3Jlc3MtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLnAtbG9hZGluZ19fcHJvZ3Jlc3MtcmluZyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucC1sb2FkaW5nX19wcm9ncmVzcy1yaW5nIGNpcmNsZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG5cbi5wLWxvYWRpbmdfX3Byb2dyZXNzLXJpbmcgLnByb2dyZXNzIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2UtZGFzaGFycmF5OiAzMTQ7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAzMTQ7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NSaW5nIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3NSaW5nIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAzMTQ7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzE0O1xuICB9XG59XG4vKiDjg4bjgq3jgrnjg4jjgqLjg4vjg6Hjg7zjgrfjg6fjg7MgKi9cbi5wLWxvYWRpbmdfX3RleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbi8qIOODieODg+ODiOOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuLnAtbG9hZGluZ19fZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucC1sb2FkaW5nX19kb3Qge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xufVxuXG4ucC1sb2FkaW5nX19kb3Q6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5wLWxvYWRpbmdfX2RvdDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuLnAtbG9hZGluZ19fZG90Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIOODkuODs+ODiOODhuOCreOCueODiCAqL1xuLnAtbG9hZGluZ19faGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGVJbk91dCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5PdXQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIOODleODreODvOODhuOCo+ODs+OCsOimgee0oCAqL1xuLnAtbG9hZGluZ19fZmxvYXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucC1sb2FkaW5nX19mbG9hdGluZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMTAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBmbG9hdDEgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5wLWxvYWRpbmdfX2Zsb2F0aW5nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNzAlO1xuICByaWdodDogMTUlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZmxvYXQyIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ucC1sb2FkaW5nX19mbG9hdGluZzpudGgtY2hpbGQoMykge1xuICBib3R0b206IDMwJTtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogZmxvYXQzIDEwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmbG9hdDEge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQyIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdDMge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLyog44Oe44Km44K544Kk44Oz44K/44Op44Kv44K344On44OzICovXG4ucC1sb2FkaW5nOmhvdmVyIC5wLWxvYWRpbmdfX2N1YmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4ucC1sb2FkaW5nOmhvdmVyIC5wLWxvYWRpbmdfX3Byb2dyZXNzLXJpbmcgLnByb2dyZXNzIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLyog44Os44K544Od44Oz44K344OWICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtbG9hZGluZ19fY3ViZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5wLWxvYWRpbmdfX2N1YmUtZmFjZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5wLWxvYWRpbmdfX2N1YmUtZmFjZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB0cmFuc2xhdGVaKDMwcHgpO1xuICB9XG4gIC5wLWxvYWRpbmdfX2N1YmUtZmFjZTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSg5MGRlZykgdHJhbnNsYXRlWigzMHB4KTtcbiAgfVxuICAucC1sb2FkaW5nX19jdWJlLWZhY2U6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVaKDMwcHgpO1xuICB9XG4gIC5wLWxvYWRpbmdfX2N1YmUtZmFjZTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtOTBkZWcpIHRyYW5zbGF0ZVooMzBweCk7XG4gIH1cbiAgLnAtbG9hZGluZ19fY3ViZS1mYWNlOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSB0cmFuc2xhdGVaKDMwcHgpO1xuICB9XG4gIC5wLWxvYWRpbmdfX2N1YmUtZmFjZTpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpIHRyYW5zbGF0ZVooMzBweCk7XG4gIH1cbiAgLnAtbG9hZGluZ19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUOWwgueUqOODh+OCtuOCpOODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXRvcCB7XG4gICAgZm9udC1zaXplOiAzLjh2dztcbiAgfVxuICAucC10b3BfX3RocmVlanNDb250YWluZXIge1xuICAgIG9wYWNpdHk6IDAuNDU7XG4gIH1cbn1cbi5wLWxvd2VyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWxvd2VyIHtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG5cbi5wLWNvbnRlbnQge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBvdmVyZmxvdy1ZOiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnAtY29udGVudCBoMSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudCBoMSB7XG4gICAgcGFkZGluZzogMC44NTcxNDI4NTcxdncgMi44NTcxNDI4NTcxdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNS43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5wLWNvbnRlbnQgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudCBoMiB7XG4gICAgcGFkZGluZzogMS40Mjg1NzE0Mjg2dncgMi44NTcxNDI4NTcxdnc7XG4gICAgZm9udC1zaXplOiA1LjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLnAtY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiA1LjE0Mjg1NzE0Mjl2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMTQyODU3MTQyOXZ3O1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4ucC1jb250ZW50IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudCBoMzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAyLjI4NTcxNDI4NTd2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyLjI4NTcxNDI4NTd2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMy40Mjg1NzE0Mjg2dncgc29saWQgIzMzMztcbiAgfVxufVxuLnAtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NTcxNDI5dnc7XG4gIH1cbn1cbi5wLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnAtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4ucC1jb250ZW50IGgzICsgcCxcbi5wLWNvbnRlbnQgaDMgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1jb250ZW50IGgzICsgcCxcbiAgLnAtY29udGVudCBoMyArIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzF2dztcbiAgfVxufVxuLnAtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI0MiwgMjQyLCAyNDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIuMjg1NzE0Mjg1N3Z3O1xuICB9XG59XG4ucC1jb250ZW50X19pbm5lciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wLWNvbnRlbnRfX2ltZ0dyaWRCb3gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIDFmcikpO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnAtY29udGVudF9faW1nR3JpZEJveCA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1jb250ZW50X19pbWdHcmlkQm94IHtcbiAgICBtYXJnaW4tdG9wOiAyLjI4NTcxNDI4NTd2dztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudF9faW1nR3JpZEJveC0tc3AyY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29udGVudF9faW1nR3JpZEJveC0tcGMzY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLnAtY29udGVudF9fbW9ja0JveCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1jb250ZW50X19tb2NrQm94IHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg1NzE0Mjl2dztcbiAgfVxufVxuLnAtY29udGVudF9fcmV0dXJuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cbi5wLWNvbnRlbnRfX3NtYWxsSW1nIHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtY29udGVudF9fc21hbGxJbWcge1xuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgfVxufVxuLnAtY29udGVudF9fc21hbGxJbWcwMiB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRlbnRfX3NtYWxsSW1nMDIge1xuICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5mYWRlZG93bixcbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmZhZGVsZWZ0LFxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZXJpZ2h0LFxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MDEge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTAyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkwMyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MDQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTA1IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkwNiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MDcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTA4IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkwOSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkxMSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MTIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTEzIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zcztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkxNCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MTUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTE2IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42cztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkxNyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmRlbGF5MTgge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5kZWxheTE5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45cztcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZGVsYXkyMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5mYWRlZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5qcy1ub3JtYWxGYWRlQW5pbWF0aW9uLmZhZGVkb3duLmpzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZWxlZnQge1xuICAvKiDlt6bjgYvjgonlj7PjgbggKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZWxlZnQuanMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5mYWRlcmlnaHQge1xuICAvKiAvLyDlj7PjgYvjgonlt6bjgbggKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5mYWRlcmlnaHQuanMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5mYWRldXAge1xuICAvKiAvLyDkuIvjgYvjgonkuIrjgbggKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5mYWRldXAuanMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtbm9ybWFsRmFkZUFuaW1hdGlvbi5mYWRlc3BvdCB7XG4gIC8qIC8vIOOBneOBruWgtOOBp+WHuuePviAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmpzLW5vcm1hbEZhZGVBbmltYXRpb24uZmFkZXNwb3QuanMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEPlsILnlKjjg4fjgrbjgqTjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tYXJnaW5Ub3AtcGMtMTBweCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtMjBweCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtMzBweCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtNDBweCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtNTBweCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtNjBweCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtNzBweCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtODBweCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtOTBweCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxuICAudS1tYXJnaW5Ub3AtcGMtMTAwcHgge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC51LW1hcmdpblRvcC1wYy0xMTBweCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXBjLTEyMHB4IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtMTBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtMjBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtMzBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtNDBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtNTBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtNjBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtNzBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtODBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtOTBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tcGMtMTAwcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1wYy0xMTBweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXBjLTEyMHB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNQ5bCC55So44OH44K244Kk44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbWFyZ2luVG9wLXNwLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0Mjg1NzF2dztcbiAgfVxuICAudS1tYXJnaW5Ub3Atc3AtMjAge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG4gIC51LW1hcmdpblRvcC1zcC0zMCB7XG4gICAgbWFyZ2luLXRvcDogOC41NzE0Mjg1NzE0dnc7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXNwLTQwIHtcbiAgICBtYXJnaW4tdG9wOiAxMS40Mjg1NzE0Mjg2dnc7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXNwLTUwIHtcbiAgICBtYXJnaW4tdG9wOiAxNC4yODU3MTQyODU3dnc7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXNwLTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNy4xNDI4NTcxNDI5dnc7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXNwLTcwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHZ3O1xuICB9XG4gIC51LW1hcmdpblRvcC1zcC04MCB7XG4gICAgbWFyZ2luLXRvcDogMjIuODU3MTQyODU3MXZ3O1xuICB9XG4gIC51LW1hcmdpblRvcC1zcC05MCB7XG4gICAgbWFyZ2luLXRvcDogMjUuNzE0Mjg1NzE0M3Z3O1xuICB9XG4gIC51LW1hcmdpblRvcC1zcC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDI4LjU3MTQyODU3MTR2dztcbiAgfVxuICAudS1tYXJnaW5Ub3Atc3AtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzMS40Mjg1NzE0Mjg2dnc7XG4gIH1cbiAgLnUtbWFyZ2luVG9wLXNwLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMzQuMjg1NzE0Mjg1N3Z3O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1zcC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNDI4NTcxdnc7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXNwLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjcxNDI4NTcxNDN2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDguNTcxNDI4NTcxNHZ3O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1zcC00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuNDI4NTcxNDI4NnZ3O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1zcC01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQuMjg1NzE0Mjg1N3Z3O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1zcC02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcuMTQyODU3MTQyOXZ3O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1zcC03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjB2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDIyLjg1NzE0Mjg1NzF2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1LjcxNDI4NTcxNDN2dztcbiAgfVxuICAudS1tYXJnaW5Cb3R0b20tc3AtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOC41NzE0Mjg1NzE0dnc7XG4gIH1cbiAgLnUtbWFyZ2luQm90dG9tLXNwLTExMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzEuNDI4NTcxNDI4NnZ3O1xuICB9XG4gIC51LW1hcmdpbkJvdHRvbS1zcC0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDM0LjI4NTcxNDI4NTd2dztcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBD5bCC55So44OH44K244Kk44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGFkZGluZ1RvcC1wYy0wcHgge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLnUtcGFkZGluZ1RvcC1wYy0xMHB4IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAudS1wYWRkaW5nVG9wLXBjLTIwcHgge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC51LXBhZGRpbmdUb3AtcGMtMzBweCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLnUtcGFkZGluZ1RvcC1wYy00MHB4IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAudS1wYWRkaW5nVG9wLXBjLTUwcHgge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC51LXBhZGRpbmdUb3AtcGMtNjBweCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnUtcGFkZGluZ1RvcC1wYy03MHB4IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuICAudS1wYWRkaW5nVG9wLXBjLTgwcHgge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC51LXBhZGRpbmdUb3AtcGMtOTBweCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgLnUtcGFkZGluZ1RvcC1wYy0xMDBweCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1DlsILnlKjjg4fjgrbjgqTjg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYWRkaW5nVG9wLXNwLTAge1xuICAgIHBhZGRpbmctdG9wOiAwdnc7XG4gIH1cbn1cbi51LXRleHQtY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51LXRleHQtY29sb3ItLWJsYWNrMDEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBD5bCC55So44OH44K244Kk44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtdGV4dC1wYy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudS10ZXh0LXBjLXNpemUyXzFyZW0ge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG4gIC51LXRleHQtcGMtc2l6ZTJfMnJlbSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgLnUtdGV4dC1wYy1zaXplMl8zcmVtIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxuICAudS10ZXh0LXBjLXNpemUyXzRyZW0ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC51LXRleHQtcGMtc2l6ZTJfNXJlbSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgLnUtdGV4dC1wYy1zaXplMl82cmVtIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuICAudS10ZXh0LXBjLXNpemUyXzdyZW0ge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG4gIC51LXRleHQtcGMtc2l6ZTJfOHJlbSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbiAgLnUtdGV4dC1wYy1zaXplMl85cmVtIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuICAudS10ZXh0LXBjLXNpemUzcmVtIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TUOWwgueUqOODh+OCtuOCpOODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXRleHQtc3AtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMTAge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNDI4NTcxdnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMTEge1xuICAgIGZvbnQtc2l6ZTogMy4xNDI4NTcxNDI5dnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMTIge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMTMge1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMTQge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTE1IHtcbiAgICBmb250LXNpemU6IDQuMjg1NzE0Mjg1N3Z3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTE2IHtcbiAgICBmb250LXNpemU6IDQuNTcxNDI4NTcxNHZ3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTE3IHtcbiAgICBmb250LXNpemU6IDQuODU3MTQyODU3MXZ3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTE4IHtcbiAgICBmb250LXNpemU6IDUuMTQyODU3MTQyOXZ3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTE5IHtcbiAgICBmb250LXNpemU6IDUuNDI4NTcxNDI4NnZ3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTIwIHtcbiAgICBmb250LXNpemU6IDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG4gIC51LXRleHQtc3Atc2l6ZTIxIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUyMiB7XG4gICAgZm9udC1zaXplOiA2LjI4NTcxNDI4NTd2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUyMyB7XG4gICAgZm9udC1zaXplOiA2LjU3MTQyODU3MTR2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUyNCB7XG4gICAgZm9udC1zaXplOiA2Ljg1NzE0Mjg1NzF2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUyNSB7XG4gICAgZm9udC1zaXplOiA3LjE0Mjg1NzE0Mjl2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUyNiB7XG4gICAgZm9udC1zaXplOiA3LjQyODU3MTQyODZ2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUyNyB7XG4gICAgZm9udC1zaXplOiA3LjcxNDI4NTcxNDN2dztcbiAgfVxuICAudS10ZXh0LXNwLXNpemUyOCB7XG4gICAgZm9udC1zaXplOiA4dnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMjkge1xuICAgIGZvbnQtc2l6ZTogOC4yODU3MTQyODU3dnc7XG4gIH1cbiAgLnUtdGV4dC1zcC1zaXplMzAge1xuICAgIGZvbnQtc2l6ZTogOC41NzE0Mjg1NzE0dnc7XG4gIH1cbn1cbiJdfQ== */