﻿@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
button, hr, input {
  overflow: visible;
}

audio, canvas, progress, video {
  display: inline-block;
}

progress, sub, sup {
  vertical-align: baseline;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

h1 {
  font-size: 2em;
  margin: .67em 0;
}

figcaption, figure, main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active, a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, select {
  text-transform: none;
}

[type=submit], [type=reset], button, html [type=button] {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/*# sourceMappingURL=normalize.min.css.map */
/* --- _base.scss --- */
* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font: 16px/1.618 'Noto Sans JP',"Hiragino Kaku Gothic ProN", "Hiragino Sans","メイリオ", Meiryo,"ＭＳ Ｐゴシック",Verdana, sans-serif;
  color: #fff;
  height: 100%;
  line-height: 1.2;
  font-feature-settings: "pkna";
  background: #000;
}

@media (max-width: 959px) {
  body {
    font-size: 3.19vw;
  }
}

::-moz-selection {
  background: #44af3d;
  color: #fff;
}

::selection {
  background: #44af3d;
  color: #fff;
}

input, select, textarea, button, th, td {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

ul, li, p, ol, section, table, dl, img, picture, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

ul {
  list-style: inside none;
}

li {
  list-style-position: inside;
}

p {
  line-height: 1.5em;
}

/* CSS Document */
/* ========================= [ #dmm_ntgnavi ] */
#dmm_ntgnavi {
  background: url(/images/dmm_olgnavi/bg_navimain.gif) center center repeat-x;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-size: 12px;
  font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Verdana,
 sans-serif;
  display: flex;
  justify-content: space-between;
}

#dmm_ntgnavi ul {
  list-style: none;
  margin: 2px 0;
  padding: 0;
  display: flex;
}

#dmm_ntgnavi ul li {
  margin: 0 6px 0 0;
  line-height: 15px;
}

#dmm_ntgnavi ul.navi_left {
  flex-grow: 2;
}

#dmm_ntgnavi ul.navi_left li a {
  display: block;
  padding: 0 3px 0 8px;
  text-decoration: none;
  border: 1px solid #eee;
  border-radius: 3px;
}

#dmm_ntgnavi ul.navi_left li a:hover {
  background: #eee;
  border: 1px solid #666;
  border-radius: 3px;
}

#dmm_ntgnavi ul.navi_left li a > span {
  display: block;
  padding: 9px 10px 7px 28px;
  color: #333;
  font-weight: bold;
  white-space: nowrap;
}

#dmm_ntgnavi ul.navi_left li.dmm_top img {
  margin: 8px 5px 8px 0;
}

#dmm_ntgnavi ul.navi_left li.ntg_top {
  margin-left: 10px;
}

#dmm_ntgnavi ul.navi_left li.ntg_top a > span {
  background: url(/images/dmm_olgnavi/bg_bt_olgtop.gif) 0 center no-repeat;
}

#dmm_ntgnavi ul.navi_left li.ntg_chip a > span {
  background: url(/images/dmm_olgnavi/bg_bt_chip.gif) 0 center no-repeat;
  letter-spacing: 0.05em;
}

#dmm_ntgnavi ul.navi_left li.ntg_poi a > span {
  background: url(/images/dmm_olgnavi/bg_bt_point.gif) 0 center no-repeat;
  letter-spacing: 0.05em;
}

#dmm_ntgnavi ul.navi_right {
  flex-grow: 1;
  justify-content: flex-end;
  font-size: 10px;
}

#dmm_ntgnavi ul.navi_right li {
  margin: 0 10px 0 0;
  padding: 8px 5px;
}

#dmm_ntgnavi ul.navi_right li.ntg_chip, #dmm_ntgnavi ul.navi_right li.ntg_poi {
  display: none;
}

#dmm_ntgnavi .arrow {
  padding-left: 14px;
  background: url(/images/dmm_olgnavi/arrow_common.gif) no-repeat left center;
  color: initial;
  text-decoration: underline;
}

#dmm_ntgnavi .tx-point {
  font-size: 16px;
  font-weight: bold;
  color: #ff4b4b !important;
}

#dmm_ntgnavi p {
  margin: 0;
  line-height: 2.6em;
}

#dmm_ntgnavi .clear {
  clear: both;
}

@media (max-width: 960px) {
  #dmm_ntgnavi ul {
    justify-content: space-between;
  }
  #dmm_ntgnavi ul.navi_left {
    flex-grow: 2;
  }
  #dmm_ntgnavi ul.navi_left li.ntg_top a > span > span {
    display: none;
  }
  #dmm_ntgnavi ul.navi_left li.ntg_chip, #dmm_ntgnavi ul.navi_left li.ntg_poi {
    display: none;
  }
  #dmm_ntgnavi ul.navi_right li {
    display: none;
  }
  #dmm_ntgnavi ul.navi_right li.ntg_chip, #dmm_ntgnavi ul.navi_right li.ntg_poi {
    display: list-item;
  }
}

#dmm-olgnavi {
  position: relative;
  z-index: 9999;
}

/* --- layout _footer.scss --- */
.footer {
  background: #12131a;
  position: relative;
  display: block;
  overflow: hidden;
}

.footer .footer_inner {
  width: 85%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 70px 0 75px;
}

.footer .footer_inner__ps4 {
  font-size: 10px;
  text-align: left;
  line-height: 1.4;
  margin-bottom: 5px;
}

.footer .footer_inner__ps4 img {
  height: 1.1em;
  width: auto;
  margin: -2rem .1em 0;
}

.footer .footer_inner .copyright {
  font-size: 10px;
  line-height: 1.2rem;
  text-align: center;
  margin-bottom: 5px;
  color: #9e8f87;
}

.footer .footer_inner .footer_xbox {
  font-size: 10px;
  line-height: 1.2rem;
  text-align: center;
  margin-bottom: 5px;
  color: #9e8f87;
}

.footer .foot_link {
  padding: 70px 0 40px;
  width: 90%;
  margin: 0 auto;
}

.footer .foot_link ul {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
  text-align: center;
}

.footer .foot_link ul li {
  padding: 5px 20px;
  display: inline-block;
}

.footer .foot_link ul li a {
  text-decoration: none;
  color: #fff;
  transition: all 0.2s;
}

.footer .foot_link ul li a::after {
  content: "";
  margin: 0 auto;
  display: inline-block;
  background-color: #8c681f;
  display: block;
  height: 2px;
  transition: 1.5s all;
  width: 100%;
  position: relative;
  top: 5px;
}

.footer .foot_link ul li a:hover:after {
  background-color: #1f701d;
}

.footer .spec_l {
  width: 30%;
  float: left;
  padding: 10px 5px;
  font-weight: 600;
  color: #fff;
  font-size: 14px;
}

.footer .spec_r {
  width: 67%;
  float: right;
  padding: 10px 5px;
  color: #fff;
  font-size: 14px;
}

.footer .fg_br {
  border-bottom: 1px solid #404040;
}

.footer .shere_t {
  font-size: 25px;
  font-weight: 800;
  padding: 5px 15px 0;
}

.footer .foot_btm {
  max-width: 1000px;
}

.footer .foot_btm .list-logo {
  width: 90%;
  max-width: 1000px;
  text-align: center;
  margin: 35px auto 10px auto;
}

.footer .foot_btm .list-logo li {
  display: inline-block;
  width: auto;
  max-width: 14%;
  margin: 0 10px;
}

.footer .foot_btm .list-logo li img {
  width: 100%;
}

.footer .foot_btm .list-logo li:first-of-type img {
  max-width: 149px;
  position: relative;
  bottom: 25px;
}

.footer .foot_btm .list-logo li:nth-of-type(2) img {
  max-width: 153px;
  position: relative;
  bottom: 19px;
}

.footer .foot_btm .list-logo li:nth-of-type(3) img {
  max-width: 157px;
  position: relative;
  bottom: 19px;
}

.footer .foot_btm .list-logo li:nth-of-type(4) img {
  max-width: 142px;
  position: relative;
  bottom: 15px;
}

.footer .foot_btm .list-logo li:nth-of-type(5) img {
  max-width: 58px;
  position: relative;
  bottom: 0px;
}

.footer .foot_btm .list-logo li:nth-of-type(6) img {
  max-width: 49px;
  position: relative;
  bottom: 4px;
}

.footer .foot_btm .list-logo li:nth-of-type(7) img {
  max-width: 52px;
  position: relative;
  bottom: 6px;
}

@media (max-width: 959px) {
  .footer .fg_l, .footer .fg_r {
    width: 80%;
    margin: 0 auto;
  }
  .footer .foot_btm {
    bottom: 10px;
    padding: 0 0 50px;
  }
  .footer .foot_btm .list-logo {
    margin-bottom: 15px;
  }
  .footer .foot_btm .list-logo li {
    max-width: 20%;
    margin: 0 5px;
  }
  .footer .foot_btm .list-logo li:first-of-type img {
    bottom: 22px;
  }
  .footer .foot_btm .list-logo li:nth-of-type(5) {
    max-width: 8%;
  }
  .footer .foot_btm .list-logo li:nth-of-type(5) img {
    bottom: 2px;
  }
  .footer .foot_btm .list-logo li:nth-of-type(6) {
    max-width: 7%;
  }
  .footer .foot_btm .list-logo li:nth-of-type(6) img {
    bottom: 3px;
  }
  .footer .foot_btm .list-logo li:nth-of-type(7) {
    max-width: 8%;
  }
  .footer .foot_btm .list-logo li:nth-of-type(7) img {
    bottom: 2px;
  }
  .footer .footer_svg {
    margin: -49px 0 -2px;
    z-index: 10;
    position: relative;
    color: #9e8f87;
  }
  .footer__ps4 {
    margin-bottom: 5px;
    font-size: 10px;
    text-align: center;
    line-height: 1.4;
    color: #9e8f87;
  }
  .footer__ps4 img {
    height: 1.1em;
    width: auto;
    margin: -2rem .1em 0 2px;
  }
  .footer .copyright {
    font-size: 10px;
    line-height: 1.2rem;
    text-align: center;
  }
}

@media (min-width: 960px) {
  .footer .fg_l {
    float: left;
    width: 46%;
  }
  .footer .fg_r {
    float: right;
    width: 46%;
  }
  .footer__ps4 {
    margin-bottom: 5px;
    font-size: 10px;
    text-align: center;
    line-height: 1.4;
    color: #9e8f87;
  }
  .footer__ps4 img {
    height: 1.1em;
    width: auto;
    margin: -2em .1em 0 2px;
  }
}

/* --- component _keyframes.scss --- */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* --- utility _display.scss --- */
@media (min-width: 960px) {
  .u-visible-sp {
    display: none !important;
  }
}

@media (max-width: 959px) {
  .u-visible-pc {
    display: none !important;
  }
}

/* --- project _navi.scss --- */
.navigation {
  height: 65px;
  background: #0b233e;
  position: fixed;
  top: 39px;
  width: 100%;
  z-index: 5000;
  box-shadow: 0px 15px 14px -8px rgba(0, 0, 0, 0.6);
}

.brand {
  position: absolute;
  padding-left: 20px;
  float: left;
  line-height: 65px;
  text-transform: uppercase;
  font-size: 1.4em;
}

.brand a,
.brand a:visited {
  color: #fff;
  text-decoration: none;
}

.nav-container {
  width: 100%;
  margin: 0 auto;
}

.nav-container nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-container nav ul li {
  float: left;
  position: relative;
  background: #0b233e;
}

.nav-container nav ul li a,
.nav-container nav ul li a:visited {
  display: block;
  padding: 0 26px;
  line-height: 65px;
  color: #c7952f;
  text-decoration: none;
  font-family: 'Noto Serif JP', serif;
}

.nav-container nav ul li a:hover,
.nav-container nav ul li a:visited:hover {
  color: #fff;
}

.nav-container nav ul li a:not(:only-child):after,
.nav-container nav ul li a:visited:not(:only-child):after {
  padding-left: 4px;
  content: ' ▾';
}

.nav-container nav ul li a img,
.nav-container nav ul li a:visited img {
  width: auto;
  height: 30px;
}

.nav-container nav ul li ul li {
  min-width: 190px;
}

.nav-container nav ul li ul li a {
  padding: 15px;
  line-height: 20px;
}

.nav-container nav ul li img {
  vertical-align: middle;
}

@media screen and (max-width: 959px) {
  .nav-container nav ul {
    margin: 20px 0 0;
  }
  .nav-container nav ul li {
    clear: both;
    display: block;
    width: 100%;
  }
}

@media only screen and (min-width: 960px) {
  .nav-container nav ul {
    float: right;
    margin: 0px 160px 0 0;
  }
  .nav-container nav ul li:first-child {
    position: absolute;
    left: 0;
  }
  .nav-container nav ul li:first-child a, .nav-container nav ul li:first-child a:visited {
    line-height: 58px;
  }
}

.nav-dropdown {
  position: absolute;
  display: none;
  z-index: 1;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
}

/* Mobile navigation */
.nav-mobile {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 65px;
  width: 40px;
}

@media only screen and (max-width: 959px) {
  .nav-mobile {
    display: block;
  }
  nav {
    width: 100%;
    padding: 40px 0 15px;
  }
  nav ul {
    display: none;
  }
  nav ul li {
    float: none;
  }
  nav ul li a {
    padding: 15px;
    line-height: 20px;
  }
  nav ul li ul li a {
    padding-left: 30px;
  }
  .nav-dropdown {
    position: static;
  }
}

@media screen and (min-width: 960px) {
  .nav-list {
    display: block !important;
  }
}

#nav-toggle {
  position: absolute;
  left: 16px;
  top: 20px;
  cursor: pointer;
  padding: 10px 35px 16px 0px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #fff;
  position: absolute;
  display: block;
  content: '';
  transition: all 300ms ease-in-out;
}

#nav-toggle span:before {
  top: -10px;
}

#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle.active span {
  background-color: transparent;
}

#nav-toggle.active span:before, #nav-toggle.active span:after {
  top: 0;
}

#nav-toggle.active span:before {
  transform: rotate(45deg);
}

#nav-toggle.active span:after {
  transform: rotate(-45deg);
}

article {
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px;
}

.navi_shop {
  position: absolute;
  top: 13px;
  right: 19px;
  width: 113px;
  background: linear-gradient(to bottom, #efa900 0%, #65450d 100%);
  height: 38px;
  display: block;
  text-align: center;
  border: 1px solid #9e461f;
  box-sizing: border-box;
  padding: 6px 0 0;
  font-size: 18px;
}

.navi_shop a {
  width: 100%;
  height: 100%;
  color: #0b233e;
  text-decoration: none;
}

.navi_shop:hover {
  background: linear-gradient(to top, #efa900 0%, #65450d 100%);
}

.navi-act {
  top: 0;
}

/* --- project _shop.scss --- */
.shoppop {
  display: none;
  width: 100%;
  height: auto;
  max-width: 1200px;
  margin: 0 auto;
  background: url(/images/common/bg_wood.jpg) repeat;
  border: solid 2px #c7952f;
  position: relative;
}

.shoppop::before {
  content: none;
}

.shoppop .shoppop_inner {
  width: 90%;
  max-width: 1000px;
  margin: 50px auto;
  padding: 20px 0 30px;
  position: relative;
  color: #fff;
}

.shoppop .shoppop_inner .top_h1 {
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  width: auto;
  margin: 0 auto;
  padding: 10px 50px 20px;
  display: inline-block;
}

.shoppop .shoppop_inner .top_h1 h1 {
  font-size: 50px;
  color: #c7952f;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
  line-height: 0.9em;
  text-align: center;
  margin: 0 5vw;
}

.shoppop .shoppop_inner .shop_tp {
  text-align: center;
  margin: 0 0 20px;
  font-size: 16px;
}

.shoppop .shoppop_inner .shop_h2 {
  text-align: center;
  font-size: 20px;
  background: rgba(11, 35, 62, 0.7);
  background-position-y: 60px;
  height: auto;
  padding: 12px 20px 10px;
  margin: 50px 0 20px;
  color: #c7952f;
}

.shoppop .shoppop_inner .shop_l p, .shoppop .shoppop_inner .shop_r p {
  text-align: center;
  font-weight: 800;
  font-size: 16px;
  padding: 10px 0;
}

.shoppop .shoppop_inner .shop_bt {
  background: #c7952f;
  display: block;
  border: 4px solid #9e461f;
  box-sizing: border-box;
  padding: 4px 20px;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  color: #0b233e;
  transition: all 0.5s;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.shoppop .shoppop_inner .shop_bt p {
  text-align: center;
}

.shoppop .shoppop_inner .shop_bt:hover {
  background: #9e6112;
  border: 4px solid #d88424;
  color: #fff;
}

.shoppop .shoppop_inner .shop_glid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  grid-gap: 20px 20px;
  margin: 10px 0 10px 0;
}

.shoppop .shoppop_inner .shop_dl {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

@media (max-width: 959px) {
  .shoppop .shoppop_inner .top_h1 {
    padding: 10px 10px 20px;
  }
  .shoppop .shoppop_inner .top_h1 h1 {
    font-size: 6vw;
    line-height: 1.1em;
    margin: 0;
  }
  .shoppop .shoppop_inner .shop_bt {
    font-size: 17px;
  }
  .shoppop .shoppop_inner .shop_glid {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-template-rows: auto;
  }
  .shoppop .shoppop_inner .shop_dl {
    width: 100%;
    max-width: 650px;
  }
}

/* --- project _top.scss --- */
.page-top {
  margin-top: 30px;
  overflow: hidden;
}

.page-top .top-wrap {
  height: 600px;
  background: url(/images/top/top_bg.jpg) center;
  background-size: cover;
  padding: 60px 0 50px 0;
}

.page-top .top-wrap .top_logo {
  width: 70%;
  max-width: 460px;
  margin: 0 auto 145px auto;
}

.page-top .top-wrap .top_logo img {
  width: 100%;
}

.page-top .top-wrap .top_movie {
  width: 10%;
  max-width: 51px;
  margin: 0 auto;
  position: relative;
}

.page-top .top-wrap .top_movie img {
  width: 100%;
}

.page-top .top-wrap .top_movie ::before {
  content: "";
  display: block;
  position: absolute;
  right: 134%;
  top: 40%;
  width: 192px;
  height: 10px;
  background: url(/images/top/m_br.png) center no-repeat;
  background-size: contain;
}

.page-top .top-wrap .top_movie ::after {
  content: "";
  display: block;
  position: absolute;
  left: 134%;
  top: 40%;
  width: 192px;
  height: 10px;
  background: url(/images/top/m_br.png) center no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}

.page-top .top-wrap .top_bt {
  width: 60%;
  max-width: 230px;
  margin: 10px auto;
  border: 1px solid #9e461f;
  background: linear-gradient(to bottom, rgba(101, 55, 0, 0.8) 0%, rgba(3, 0, 0, 0.8) 100%);
}

.page-top .top-wrap .top_bt a {
  display: block;
  width: 100%;
  padding: 7px 10px 12px 10px;
  font-size: 25px;
  text-decoration: none;
  color: #dfb96c;
  text-align: center;
}

.page-top .top-wrap .top_bt :hover {
  background: linear-gradient(to top, rgba(101, 55, 0, 0.3) 0%, rgba(3, 0, 0, 0.5) 100%);
}

.page-top .top-wrap .top_day {
  width: auto;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
}

.page-top .t_banr {
  background: url(/images/common/bg_wood.jpg) center;
  padding: 25px 0 23px 0;
}

.page-top .t_banr .bx-wrapper .bx-pager.bx-default-pager a {
  background: #505050;
}

.page-top .t_banr .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #9a541f;
}

.page-top .top_inner {
  width: 85%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 65px 0;
}

.page-top .top_inner .t_h2 {
  font-size: 78px;
  color: #c7952f;
  padding: 0 0 55px 0;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
}

.page-top #t_news {
  background: url(/images/top/news_bg.jpg) center;
  background-size: cover;
}

.page-top #t_news .news_box {
  margin: 0 0 20px 0;
}

.page-top #t_news .news_more {
  background: #232323;
}

.page-top #t_news .news_more a {
  width: 100%;
  display: block;
  padding: 14px 20px 15px 20px;
  text-align: center;
  font-size: 21px;
  text-decoration: none;
  color: #fff;
}

.page-top #t_news .news_more a :hover {
  color: #232323;
}

.page-top #t_news .news_more :hover {
  background: #c7952f;
  color: #232323;
}

.page-top #t_media {
  background: url(/images/top/media_bg.jpg) center;
  background-size: cover;
  position: relative;
  padding: 0 0 50px 0;
}

.page-top #t_media .t_h2 {
  padding: 0;
}

.page-top #t_media .cont_bg:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 40%, #99bbad 80%);
}

.page-top #t_media .media_slider {
  position: relative;
  z-index: 10;
}

.page-top #t_media .media_slider div {
  position: relative;
  z-index: 10;
}

.page-top #t_media .media_slider div img {
  width: 100%;
}

.page-top #t_media .media_movie:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/images/top/movie_bt.png) no-repeat center;
}

.page-top #t_media .slick-dots {
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
}

.page-top #t_media .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.page-top #t_media .slick-dots button {
  padding: 0;
  border: none;
  outline: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #505050;
  color: transparent;
  -webkit-appearance: none;
}

.page-top #t_media .slick-dots .slick-active button {
  background-color: #9a541f;
}

.page-top #t_media .slick-slide {
  height: 30vw;
  max-height: 200px;
}

.page-top #t_spec {
  background: url(/images/common/bg_wood.jpg) center;
  position: relative;
}

.page-top #t_spec .spec_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  grid-column-gap: 2%;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 60px;
}

.page-top #t_spec .spec_grid h2 {
  text-align: center;
  font-size: 20px;
  background: #c7952f;
  background-position-y: 60px;
  height: auto;
  padding: 8px 20px 9px;
  margin: 20px 0;
  color: #000;
}

.page-top #t_spec .spec_grid .spec_l {
  width: 30%;
  float: left;
  margin: 10px 0 5px 8px;
}

.page-top #t_spec .spec_grid .spec_r {
  width: 64%;
  float: right;
  margin: 10px 0 5px 0;
}

.page-top #t_spec .spec_grid .clear {
  border-bottom: 1px solid #70624b;
  margin: 0 0 5px;
}

.page-top #t_spec .cont_bg:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 40%, #e6c7bc 100%);
}

@media (max-width: 959px) {
  .page-top {
    margin-top: 45px;
  }
  .page-top .top_inner .t_h2 {
    font-size: 50px;
    text-align: center;
  }
  .page-top .top-wrap {
    height: 106vw;
    max-height: 800px;
    padding: 10vw 0 50px 0;
    background: url(/images/top/top_bg.jpg) center top -23vw;
    background-size: 380%;
  }
  .page-top .top-wrap .top_logo {
    margin: 0 auto 27vw auto;
  }
  .page-top .top-wrap .top_movie ::before {
    width: 250%;
  }
  .page-top .top-wrap .top_movie ::after {
    width: 250%;
  }
  .page-top .top-wrap .top_bt a {
    padding: 5px 10px 8px 10px;
    font-size: 20px;
  }
  .page-top .top-wrap .top_day {
    font-size: 14px;
  }
  .page-top .bx-wrapper {
    max-width: 65% !important;
  }
  .page-top .top_news {
    width: 85%;
    margin: 0 auto 40px auto;
  }
  .page-top .top_tw {
    width: 85%;
    margin: 0 auto 50px auto;
    height: 400px;
  }
  .page-top #t_spec .spec_grid {
    grid-template-columns: repeat(auto-fill, minmax(90%, 1fr));
  }
  .page-top #t_spec .spec_grid h2 {
    font-size: 16px;
  }
}

@media (min-width: 960px) {
  .page-top .top_news {
    float: left;
    width: 45%;
  }
  .page-top .top_tw {
    float: right;
    width: 45%;
    height: 804px;
  }
}

/* --- project _common.scss --- */
.clear {
  clear: both;
}

.f_kopius {
  font-family: kopius-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.f_Noto {
  font-family: 'Noto Serif JP', serif;
}

.br_bert {
  width: 100%;
  height: 18px;
  background: url(/images/common/br_leather.jpg) center;
}

.g_black {
  height: 200px;
  background: linear-gradient(to bottom, #070903 0%, rgba(7, 9, 3, 0) 100%);
  margin: 0 0 -200px;
}

.t_block {
  display: inline-block;
}

.onview-top {
  opacity: 0;
  transition: transform 1s ease-in-out;
  transform: translateY(50px);
}

.onview-down {
  opacity: 0;
  transition: transform 1s ease-in-out;
  transform: translateY(-80px);
}

.onview-left {
  opacity: 0;
  transition: transform 1s ease-in-out;
  transform: translateX(-50px);
}

.onview-right {
  opacity: 0;
  transition: transform 1s ease-in-out;
  transform: translateX(50px);
}

.onview-top.on-view, .onview-down.on-view, .onview-right.on-view, .onview-left.on-view {
  opacity: 1;
  transform: none;
}

.onview-blur {
  opacity: 0;
  filter: blur(30px);
  transition: all 1s ease-in-out;
}

.onview-blur.on-view {
  opacity: 1;
  filter: blur(0);
}

.c-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  border: 0.1rem solid #fff;
  background: #2481c1;
  text-decoration: none;
  transition: .3s ease;
}

@media (min-width: 960px) {
  .c-btn a:hover {
    background: #28a3ca;
  }
}

.btn-close {
  border: none;
  outline: none;
  background: transparent;
}

@media (max-width: 960px) {
  .btn-close img {
    width: 10.6vw;
    padding-top: 2.6vw;
    transition: all .3s ease;
  }
  .btn-close:hover img {
    transform: scale(1.1);
  }
}

@media (min-width: 960px) {
  .btn-close {
    position: absolute;
    top: 10px;
    right: 5px;
  }
  .btn-close img {
    width: 50px;
    transition: all .3s ease;
  }
  .btn-close:hover img {
    transform: scale(1.1);
  }
}

/* --- project _error.scss --- */
.page-content {
  position: relative;
  animation: fadeIn 1s ease-in;
  background: url(/images/common/bg_common.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.page-content .logo img {
  width: 100%;
}

.page-content .content-inner {
  color: #000;
  text-align: center;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.8);
}

@media (max-width: 959px) {
  .page-content .content-wrap {
    padding: 17.333vw 5.3vw 13.66vw;
  }
  .page-content .logo {
    padding: 0 22.66vw;
  }
  .page-content .content-inner {
    position: relative;
    margin-top: 8vw;
    padding: 8vw 0;
  }
  .page-content .content-inner .capt-content {
    color: #44af3d;
    font-size: 8.999vw;
  }
  .page-content .content-inner .sub-capt {
    padding-top: 5.3vw;
    font-size: 4vw;
  }
  .page-content .content-inner__tx {
    padding: 6vw 5.3vw;
  }
  .page-content .content-inner__tx p {
    font-size: 4vw;
    line-height: 1.6;
    text-align: left;
  }
  .page-content .sub-capt {
    padding-bottom: 2.6vw;
  }
  .page-content .btn-wrap {
    margin: 0 5.3vw;
  }
  .page-content .is-backtop {
    height: 13.33vw;
  }
}

@media (min-width: 960px) {
  .page-content .content-wrap {
    padding: 80px 0;
  }
  .page-content .logo {
    width: 380px;
    margin: 0 auto;
    transition: .3s ease;
  }
  .page-content .logo:hover {
    opacity: .8;
  }
  .page-content .content-inner {
    position: relative;
    width: 960px;
    margin: 40px auto 0;
    padding: 40px 20px 80px;
  }
  .page-content .content-inner .capt-content {
    padding: 40px 0 20px;
    color: #44af3d;
    font-size: 40px;
    font-weight: normal;
  }
  .page-content .content-inner__tx p {
    font-size: 16px;
    line-height: 2;
  }
  .page-content .sub-capt {
    padding-bottom: 20px;
  }
  .page-content .is-backtop {
    width: 300px;
    height: 60px;
    margin: 40px auto 0;
  }
}

/* --- project _error.scss --- */
.page-error {
  position: relative;
  animation: fadeIn 1s ease-in;
  background: url(/images/common/bg_wood.jpg) center;
  padding-top: 23px;
}

.page-error .error-wrap {
  background: linear-gradient(to bottom, #070903 0%, rgba(7, 9, 3, 0) 40%, rgba(7, 9, 3, 0) 100%);
}

.page-error .logo {
  max-width: 280px;
  width: 60%;
  margin: 0 auto;
  padding: 70px 0 40px;
}

.page-error .logo img {
  width: 100%;
}

.page-error .error-inner {
  text-align: center;
  position: relative;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 98px auto;
}

.page-error .capt_error {
  font-size: 82px;
  margin: 0 0 12px;
  color: #c7952f;
}

.page-error .error_tx {
  color: #fff;
  margin: 0 0 78px 0;
  padding: 0 5%;
}

.page-error .error_bt {
  width: 80%;
  max-width: 230px;
  border: 1px solid #926b1b;
  background: linear-gradient(to bottom, #384e2f 1%, #1d2410 100%);
  margin: 0 auto;
  padding: 10px 0 11px 0;
}

.page-error .error_bt a {
  color: #c7952f;
  text-decoration: none;
  width: 100%;
  display: block;
  font-size: 24px;
}

.page-error .error_tw {
  width: 80%;
  max-width: 500px;
  margin: 0 auto;
  background: #17181f;
}

@media (max-width: 959px) {
  .page-error .capt_error {
    font-size: 10vw;
  }
}

/* --- project _news.scss --- */
.news_box {
  width: 100%;
  background: #232323;
  position: relative;
  padding: 0 0 20px 0;
  display: block;
}

.news_box a {
  text-decoration: none;
}

.news_box:hover {
  background: #0f0f0f;
}

.news_box .news_ogp {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.news_box .news_ogp img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  object-fit: cover;
}

.news_box .news_title {
  padding: 15px 25px 10px 25px;
}

.news_box .news_title h2 {
  font-size: 22px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
}

.news_box .news_tip .news_icon {
  background: #c7952f;
  color: #000;
  font-size: 12px;
  padding: 4px 25px 6px 25px;
  margin: 0 10px 0 25px;
  display: inline-block;
  vertical-align: middle;
}

.news_box .news_tip .new_time {
  font-size: 17px;
  color: #c7952f;
  padding: 6px 0px;
  display: inline-block;
  vertical-align: middle;
}

.page-news {
  margin-top: 65px;
  background: url(/images/common/bg_wood.jpg) center;
}

.page-news .news_inner {
  width: 85%;
  max-width: 1400px;
  padding: 100px 0;
  margin: 0 auto;
}

.page-news .news_inner .news_h1 {
  text-align: center;
  font-size: 78px;
  color: #c7952f;
  padding: 0 0 45px 0;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
}

.page-news .news_inner .tags {
  width: auto;
  margin: 0 auto 50px auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  width: 80%;
}

.page-news .news_inner .tags div {
  border: 1px solid #9e461f;
}

.page-news .news_inner .tags div a {
  display: block;
  padding: 9px 10px 11px 10px;
  font-size: 14px;
  text-decoration: none;
  color: #fff;
  text-align: center;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-news .news_inner .tags div:hover {
  background: #c7952f;
  font-weight: 600;
}

.page-news .news_inner .tags div:hover a {
  color: #343434;
}

.page-news .news_inner .tags .active {
  background: #c7952f;
  font-weight: 600;
}

.page-news .news_inner .tags .active a {
  color: #343434;
}

.page-news .news_inner .news {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 25px;
  margin: 0 0 50px;
}

.page-news .news_inner .news_pager {
  width: auto;
  margin: 0 auto;
}

.page-news .news_inner .news_pager ul {
  text-align: center;
  list-style: none;
  font-size: 0;
}

.page-news .news_inner .news_pager ul li {
  margin-bottom: 10px;
}

.page-news .news_inner .news_pager ul .page_num {
  display: inline-block;
  border: 1px solid #9e461f;
  margin: 0 5px;
}

.page-news .news_inner .news_pager ul .page_num a {
  display: block;
  padding: 5px 10px 7px 10px;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
}

.page-news .news_inner .news_pager ul .page_num a:hover {
  background: #c7952f;
  color: #343434;
  font-weight: 600;
}

.page-news .news_inner .news_pager ul .news_backbt, .page-news .news_inner .news_pager ul .news_nextbt {
  display: inline-block;
}

.page-news .news_inner .news_pager ul .news_backbt a, .page-news .news_inner .news_pager ul .news_nextbt a {
  display: block;
  padding: 5px 10px 7px 10px;
  font-size: 18px;
}

.page-news .news_inner .news_pager ul .news_backbt a img, .page-news .news_inner .news_pager ul .news_nextbt a img {
  vertical-align: middle;
}

.page-news .news_inner .news_pager ul .news_nextbt {
  transform: rotate(180deg);
}

.page-news .news_inner .news_pager ul .news_nextbt a {
  padding: 1px 10px 7px 10px;
}

.page-news .news_inner .news_pager ul .active a {
  background: #c7952f;
  color: #343434;
  font-weight: 600;
}

@media (max-width: 959px) {
  .page-news .news_inner .news {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
}

.page-page {
  margin-top: 23px;
  background: url(/images/top/news_bg.jpg) center top fixed;
  background-size: cover;
}

.page-page .news_h1 {
  font-size: 78px;
  color: #c7952f;
  padding: 80px 0 45px 0;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
  text-align: center;
}

.page-page .npage_inner {
  width: 85%;
  max-width: 1000px;
  padding: 60px 80px;
  margin: 0 auto 65px auto;
  background: rgba(0, 0, 0, 0.5);
}

.page-page .npage_inner .news_ogp {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  margin: 0 0 40px;
}

.page-page .npage_inner .news_ogp img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  object-fit: cover;
}

.page-page .npage_inner .news_title h1 {
  font-size: 30px;
  width: 100%;
  padding: 0 0 12px;
}

.page-page .npage_inner .news_tip {
  padding: 0 0 30px;
}

.page-page .npage_inner .news_tip .news_icon {
  background: #c7952f;
  color: #000;
  font-size: 12px;
  padding: 4px 25px 6px 25px;
  margin: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.page-page .npage_inner .news_tip .new_time {
  font-size: 17px;
  color: #c7952f;
  padding: 6px 0px;
  display: inline-block;
  vertical-align: middle;
}

.page-page .npage_inner .news_page h2 {
  font-size: 22px;
  padding: 18px 20px 20px;
  margin: 45px 0 25px;
  position: relative;
  z-index: 5;
  background: #0c1811;
}

.page-page .npage_inner .news_page h2::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 45%;
  background: url(/images/news/h2_t.png) repeat-x top;
  z-index: -1;
}

.page-page .npage_inner .news_page h2::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 45%;
  background: url(/images/news/h2_b.png) repeat-x bottom;
  z-index: -1;
}

.page-page .npage_inner .news_page h3 {
  font-size: 20px;
  padding: 16px 0 16px 41px;
  margin: 5px 0;
  position: relative;
  color: #c7952f;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
}

.page-page .npage_inner .news_page h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 11px;
  width: 37px;
  height: 37px;
  background: url(/images/news/news_h3.png) center no-repeat;
  background-size: contain;
}

.page-page .npage_inner .news_page img {
  width: 100%;
  margin: 20px 0;
}

.page-page .news_bt {
  width: 80%;
  max-width: 230px;
  border: 1px solid #926b1b;
  background: linear-gradient(to bottom, #384e2f 1%, #1d2410 100%);
  margin: 65px auto;
  text-align: center;
}

.page-page .news_bt a {
  color: #c7952f;
  text-decoration: none;
  width: 100%;
  display: block;
  font-size: 24px;
  text-align: center;
  padding: 10px 0 11px 0;
}

.page-page .news_bt :hover {
  background: linear-gradient(to top, #25361f 1%, #181d0fa1 100%);
}

@media (max-width: 959px) {
  .page-page .npage_inner {
    padding: 5vw;
  }
}

/* --- project _about.scss --- */
.page-about {
  margin-top: 23px;
}

.page-about .about_inner {
  width: 85%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 65px 0;
}

.page-about .about_inner h2 {
  font-size: 78px;
  color: #c7952f;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
  line-height: 0.9em;
  width: 100%;
}

.page-about .about_inner .h1_s {
  font-size: 50px;
  padding: 20px 0 0;
}

.page-about .about_inner .sub_t {
  font-size: 26px;
  color: #c7952f;
  padding: 0 0 40px 0;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
}

.page-about .about_what {
  background: url(/images/top/media_bg.jpg) center;
  background-size: cover;
}

.page-about .about_what .about_left {
  position: relative;
}

.page-about .about_what .about_left .l_text {
  font-size: 30px;
  line-height: 1.5em;
}

.page-about .about_what .about_left .l_ing {
  font-size: 18px;
  padding: 1em 0 0;
}

.page-about .about_what .about_right {
  padding: 0 0 50px;
  position: relative;
}

.page-about .about_what .about_right img {
  width: 100%;
}

.page-about .about_what .about_right a:after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  background: url(/images/about/movie_bt2.png) no-repeat center;
}

.page-about .about_what .about_right :hover {
  opacity: 0.8;
}

.page-about .about_feature {
  background: url(/images/about/feature_bg.jpg) center fixed;
  background-size: cover;
}

.page-about .about_feature .feature_cont {
  background: url(/images/common/bg_wood.jpg) center;
  margin: 60px auto;
  position: relative;
  border: 1px solid #333;
}

.page-about .about_feature .feature_cont .c_top {
  position: absolute;
  top: 0;
  height: 5px;
  width: 100%;
  background: url(/images/about/f_top.png);
}

.page-about .about_feature .feature_cont .c_left {
  position: absolute;
  left: 0;
  height: 100%;
  width: 5px;
  background: url(/images/about/f_left.png);
}

.page-about .about_feature .feature_cont .c_right {
  position: absolute;
  right: 0;
  height: 100%;
  width: 5px;
  background: url(/images/about/f_right.png);
}

.page-about .about_feature .feature_cont .c_bottom {
  position: absolute;
  bottom: 0;
  height: 5px;
  width: 100%;
  background: url(/images/about/f_bottom.png);
}

.page-about .about_feature .feature_cont h2 {
  font-size: 24px;
  padding: 20px 0 40px;
  color: #c7952f;
}

.page-about .about_chara {
  background: url(/images/common/bg_wood.jpg) center;
}

.page-about .about_chara .about_inner {
  padding: 65px 0 0;
}

.page-about .about_chara .slick-slider {
  max-width: 1200px;
}

.page-about .about_chara .chara_box {
  position: relative;
}

.page-about .about_chara .chara_textbg {
  background: url(/images/about/slider-bg.png) right bottom no-repeat;
  background-size: 100% 100%;
  position: relative;
}

.page-about .about_chara .chara_textbg h2 {
  font-size: 45px;
  color: #2d2d2d;
  font-weight: 400;
}

.page-about .about_chara .chara_textbg h2 .h2_red {
  color: #741919;
}

.page-about .about_chara .chara_textbg p {
  color: #474747;
}

.page-about .about_chara .chara_textbg img {
  width: 80%;
  max-width: 273px;
  margin: 10px auto;
}

.page-about .about_chara .chara_textbg .text_l {
  text-align: left;
  padding: 10px 10%;
  font-size: 15px;
}

@media (max-width: 959px) {
  .page-about .about_what .about_left {
    width: 80%;
    margin: 0 auto;
    position: relative;
  }
  .page-about .about_what .about_right {
    width: 80%;
    margin: 0 auto;
  }
  .page-about .about_what .about_right a:after {
    height: 75%;
    background: url(/images/top/movie_bt.png) no-repeat center;
  }
  .page-about .about_what .t_ign {
    font-size: 14px;
    color: #64573a;
    font-style: oblique;
    line-height: 35px;
    text-align: right;
    padding: 0 0 20px;
    margin: -20px 0 0;
  }
  .page-about .about_what p {
    font-size: 18px;
  }
  .page-about .about_feature .feature_cont {
    padding: 0 0 60px;
  }
  .page-about .about_feature .feature_cont img {
    width: 100%;
  }
  .page-about .about_feature .feature_cont h2 {
    font-size: 24px;
    padding: 10px 0 20px;
  }
  .page-about .about_feature .feature_cont .c_imgl1 {
    position: absolute;
    width: calc(100% - 12px);
    top: -11.5vw;
    left: 6px;
  }
  .page-about .about_feature .feature_cont .c_imgl2 {
    position: absolute;
    width: calc(100% - 12px);
    top: -8vw;
    left: 6px;
  }
  .page-about .about_feature .feature_cont .c_textr {
    padding: 78vw 40px 10px 40px;
  }
  .page-about .about_feature .feature_cont .c_textr p {
    font-size: 18px;
  }
  .page-about .about_feature .feature_cont .c_imgr {
    position: absolute;
    width: calc(100% - 12px);
    top: 6px;
    right: 6px;
  }
  .page-about .about_feature .feature_cont .c_textl {
    box-sizing: inherit;
    padding: 78vw 40px 10px 40px;
  }
  .page-about .about_feature .feature_cont .c_textl p {
    font-size: 18px;
  }
  .page-about .slick-slider {
    width: 100%;
  }
  .page-about .next-arrow {
    right: 8px;
  }
  .page-about .prev-arrow {
    left: 8px;
  }
  .page-about .slide-arrow {
    top: 50%;
  }
  .page-about .chara_box {
    height: 800px;
    display: block;
  }
  .page-about .chara_box .chara_img {
    position: relative;
    top: 0;
    display: block;
    margin: 0 auto;
  }
  .page-about .chara_box .chara_1 {
    width: 78%;
    min-width: 280px;
  }
  .page-about .chara_box .chara_2 {
    width: 80%;
    min-width: 300px;
  }
  .page-about .chara_box .chara_3 {
    width: 50%;
    min-width: 230px;
  }
  .page-about .chara_box .chara_4 {
    width: 64%;
    min-width: 330px;
  }
  .page-about .chara_box .chara_5 {
    width: 64%;
    min-width: 340px;
  }
  .page-about .chara_box .chara_6 {
    width: 67%;
    min-width: 340px;
  }
  .page-about .chara_box .chara_7 {
    width: 62%;
    min-width: 300px;
    top: 20px;
  }
  .page-about .chara_box .chara_8 {
    width: 67%;
    min-width: 340px;
  }
  .page-about .chara_box .chara_9 {
    width: 62%;
    min-width: 300px;
  }
  .page-about .chara_box .chara_10 {
    width: 100%;
    min-width: 300px;
    top: 20px;
  }
  .page-about .chara_box .chara_11 {
    width: 64%;
    min-width: 300px;
  }
  .page-about .chara_box .chara_textbg {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px 0;
    height: 500px;
  }
  .page-about .chara_box .chara_textbg .chara_text {
    padding-top: 70px;
  }
  .page-about .chara_box .chara_textbg .chara_text h2 {
    font-size: 30px;
  }
}

@media (min-width: 960px) {
  .page-about .about_what .about_left {
    width: 40%;
    float: left;
  }
  .page-about .about_what .about_right {
    width: 55%;
    float: right;
  }
  .page-about .about_what .t_ign {
    font-size: 14px;
    color: #64573a;
    font-style: oblique;
    line-height: 35px;
    display: block;
    position: absolute;
    right: 0;
    top: 195px;
  }
  .page-about .about_feature .feature_cont .c_imgl1 {
    position: absolute;
    bottom: 3px;
    left: 6px;
  }
  .page-about .about_feature .feature_cont .c_imgl2 {
    position: absolute;
    bottom: -7px;
    left: 6px;
  }
  .page-about .about_feature .feature_cont .c_textr {
    float: right;
    width: 60%;
    height: 311px;
    box-sizing: inherit;
    padding: 60px;
  }
  .page-about .about_feature .feature_cont .c_imgr {
    position: absolute;
    bottom: 3px;
    right: 6px;
  }
  .page-about .about_feature .feature_cont .c_textl {
    width: 55%;
    height: 311px;
    box-sizing: inherit;
    padding: 60px 70px;
  }
  .page-about .chara_box {
    height: 600px;
    display: block;
  }
  .page-about .chara_box .chara_img {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    display: block;
  }
  .page-about .chara_box .chara_1 {
    width: 38%;
    min-width: 280px;
  }
  .page-about .chara_box .chara_2 {
    width: 42%;
    min-width: 300px;
  }
  .page-about .chara_box .chara_3 {
    width: 31%;
    min-width: 230px;
  }
  .page-about .chara_box .chara_4 {
    width: 44%;
    min-width: 330px;
  }
  .page-about .chara_box .chara_5 {
    width: 44%;
    min-width: 340px;
    left: -30px;
  }
  .page-about .chara_box .chara_6 {
    width: 47%;
    min-width: 340px;
  }
  .page-about .chara_box .chara_7 {
    width: 42%;
    min-width: 300px;
  }
  .page-about .chara_box .chara_8 {
    width: 47%;
    min-width: 340px;
  }
  .page-about .chara_box .chara_9 {
    width: 42%;
    min-width: 300px;
  }
  .page-about .chara_box .chara_10 {
    width: 52%;
    left: -100px;
    min-width: 300px;
  }
  .page-about .chara_box .chara_11 {
    width: 44%;
    min-width: 300px;
    left: -20px;
  }
  .page-about .chara_box .chara_textbg {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 82%;
    height: 500px;
  }
  .page-about .chara_box .chara_textbg .chara_text {
    position: absolute;
    top: 85px;
    right: 15%;
    width: 60%;
  }
  .page-about .chara_box .chara_text {
    position: absolute;
    top: 85px;
    right: 15%;
    width: 60%;
  }
  .page-about .cb_1 {
    z-index: 12;
    position: relative;
  }
  .page-about .cb_2 {
    z-index: 11;
    position: relative;
  }
}

/* --- project _guide.scss --- */
.page-guide {
  margin-top: 65px;
  background: url(/images/common/bg_wood.jpg) center;
}

.page-guide .guide_inner {
  width: 85%;
  max-width: 1000px;
  padding: 100px 0;
  margin: 0 auto;
}

.page-guide .guide_inner .guide_h1 {
  text-align: center;
  font-size: 78px;
  color: #c7952f;
  padding: 0 0 10px 0;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
}

@media (max-width: 959px) {
  .page-guide .guide_inner .guide_h1 {
    font-size: 50px;
  }
}

.page-guide .guide_inner .guide_h2 {
  text-align: center;
  font-size: 50px;
  color: #c7952f;
  padding: 45px 0;
  text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.65), 0px 1px 6px rgba(0, 0, 0, 0.47);
}

@media (max-width: 959px) {
  .page-guide .guide_inner .guide_h2 {
    font-size: 40px;
    padding: 20px 0;
  }
}

.page-guide .guide_inner .guide_img {
  position: relative;
  background: #000;
}

.page-guide .guide_inner .guide_img .c_top {
  position: absolute;
  top: 0;
  height: 5px;
  width: 100%;
  background: url(/images/about/f_top.png);
}

.page-guide .guide_inner .guide_img .c_left {
  position: absolute;
  left: 0;
  height: 100%;
  width: 5px;
  background: url(/images/about/f_left.png);
}

.page-guide .guide_inner .guide_img .c_right {
  position: absolute;
  right: 0;
  height: 100%;
  width: 5px;
  background: url(/images/about/f_right.png);
}

.page-guide .guide_inner .guide_img .c_bottom {
  position: absolute;
  bottom: 0;
  height: 5px;
  width: 100%;
  background: url(/images/about/f_bottom.png);
}

.page-guide .guide_inner .guide_img img {
  padding: 6px 6px 4px;
  width: 100%;
}

.page-guide .guide_inner .gg_glid {
  border: 1px solid #755a4c;
  margin: 40px 0;
  width: 100%;
  font-size: 20px;
  background: url(/images/guide/g_bg1.jpg);
  font-weight: 800;
}

@media (max-width: 959px) {
  .page-guide .guide_inner .gg_glid {
    font-size: 16px;
  }
}

.page-guide .guide_inner .gg_glid .sc_bg2 {
  background: url(/images/guide/g_bg2.jpg);
}

.page-guide .guide_inner .shortcut {
  width: auto;
  display: inline-block;
  text-align: center;
  padding: 15px;
  color: #393028;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.page-guide .guide_inner .shortcut::before {
  content: "";
  display: block;
  position: absolute;
  right: 110%;
  top: 45%;
  width: 135px;
  height: 7px;
  background: url(/images/guide/g_br.png) center no-repeat;
  background-size: contain;
}

@media (max-width: 959px) {
  .page-guide .guide_inner .shortcut::before {
    right: 101%;
    width: 15vw;
    height: 4px;
  }
}

.page-guide .guide_inner .shortcut::after {
  content: "";
  display: block;
  position: absolute;
  left: 110%;
  top: 45%;
  width: 135px;
  height: 7px;
  background: url(/images/guide/g_br.png) center no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}

@media (max-width: 959px) {
  .page-guide .guide_inner .shortcut::after {
    left: 101%;
    width: 15vw;
    height: 4px;
  }
}

.page-guide .guide_inner .sc_box {
  width: 100%;
  display: grid;
  grid-template-columns: 30px 1fr 200px;
  gap: 20px;
  border-top: 1px solid #755a4c;
  color: #393028;
  padding: 0 15px;
}

@media (max-width: 959px) {
  .page-guide .guide_inner .sc_box {
    grid-template-columns: 20px 1fr;
    gap: 0 20px;
  }
}

.page-guide .guide_inner .sc_box div {
  padding: 10px;
}

.page-guide .guide_inner .sc_box .t_left {
  text-align: left;
}

.page-guide .guide_inner .sc_box .sc_sc {
  background: url(/images/guide/sc_bg.png) no-repeat center;
  background-size: 100% 100%;
  text-align: center;
  margin: 4px 0;
  color: #e7cd9d;
  padding: 5px;
}

@media (max-width: 959px) {
  .page-guide .guide_inner .sc_box .sc_sc {
    grid-column: 1 / 3;
    padding: 10px;
    margin: 0 0 10px;
  }
}

.page-guide .guide_inner .sc_box2 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 20px;
  border-top: 1px solid #755a4c;
  color: #393028;
  padding: 0 15px;
}

@media (max-width: 959px) {
  .page-guide .guide_inner .sc_box2 {
    grid-template-columns: 100%;
    gap: 0 20px;
  }
}

.page-guide .guide_inner .sc_box2 div {
  padding: 10px;
}

.page-guide .guide_inner .sc_box2 .sc_text {
  text-align: left;
}

@media (max-width: 959px) {
  .page-guide .guide_inner .sc_box2 .sc_text {
    text-align: center;
  }
}

.page-guide .guide_inner .sc_box2 .sc_sc {
  background: url(/images/guide/sc_bg.png) no-repeat center;
  background-size: 100% 100%;
  text-align: center;
  margin: 4px 0;
  color: #e7cd9d;
  padding: 5px;
}

@media (max-width: 959px) {
  .page-guide .guide_inner .sc_box2 .sc_sc {
    padding: 10px;
    margin: -3px 0 10px;
  }
}

.page-guide .guide_inner .guide_xbox, .page-guide .guide_inner .guide_ps4 {
  margin: 0 0 40px 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29tbW9uL192YXIuc2NzcyIsImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwiY29tbW9uL19kbW1oZWFkZXIuc2NzcyIsImNvbW1vbi9fZm9vdGVyLnNjc3MiLCJjb21tb24vX2tleWZyYW1lcy5zY3NzIiwiY29tbW9uL19kaXNwbGF5LnNjc3MiLCJjb21tb24vX25hdmkuc2NzcyIsImNvbW1vbi9fc2hvcC5zY3NzIiwicGFnZS9fdG9wLnNjc3MiLCJwYWdlL19jb21tb24uc2NzcyIsInBhZ2UvX2NvbnRlbnQuc2NzcyIsInBhZ2UvX2Vycm9ycy5zY3NzIiwicGFnZS9fbmV3cy5zY3NzIiwicGFnZS9fYWJvdXQuc2NzcyIsInBhZ2UvX2d1aWRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb21tb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcImNvbW1vbi9fdmFyXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vX3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJjb21tb24vX2Jhc2VcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fZG1taGVhZGVyXCI7XHJcbiNkbW0tb2xnbmF2aSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcbkBpbXBvcnQgXCJjb21tb24vX2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19rZXlmcmFtZXNcIjtcclxuQGltcG9ydCBcImNvbW1vbi9fZGlzcGxheVwiO1xyXG5AaW1wb3J0IFwiY29tbW9uL19uYXZpXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vX3Nob3BcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHBhZ2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcInBhZ2UvX3RvcFwiO1xyXG5AaW1wb3J0IFwicGFnZS9fY29tbW9uXCI7XHJcbkBpbXBvcnQgXCJwYWdlL19jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJwYWdlL19lcnJvcnNcIjtcclxuQGltcG9ydCBcInBhZ2UvX25ld3NcIjtcclxuQGltcG9ydCBcInBhZ2UvX2Fib3V0XCI7XHJcbkBpbXBvcnQgXCJwYWdlL19ndWlkZVwiO1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vLyAtLS0gZm91bmRhdGlvbiBfdmFyLnNjc3MgLS0tXHJcblxyXG4vLyDln7rmnKzjg5rjg7zjgrhcclxuJGJyZWFrcG9pbnQ6IDk2MHB4O1xyXG4kYnJlYWtwb2ludC1zcDogKCRicmVha3BvaW50IC0gMXB4KTtcclxuXHJcbi8vIGNvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDsiLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovYnV0dG9uLGhyLGlucHV0e292ZXJmbG93OnZpc2libGV9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrfXByb2dyZXNzLHN1YixzdXB7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9aHRtbHtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjEuMTU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfSBtZW51LGFydGljbGUsYXNpZGUsZGV0YWlscyxmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9ue2Rpc3BsYXk6YmxvY2t9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1maWdjYXB0aW9uLGZpZ3VyZSxtYWlue2Rpc3BsYXk6YmxvY2t9ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDpvYmplY3RzfWE6YWN0aXZlLGE6aG92ZXJ7b3V0bGluZS13aWR0aDowfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1kZm57Zm9udC1zdHlsZTppdGFsaWN9bWFya3tiYWNrZ3JvdW5kLWNvbG9yOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtmb250LXNpemU6MTAwJTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowfWJ1dHRvbixpbnB1dHt9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfVt0eXBlPXN1Ym1pdF0sIFt0eXBlPXJlc2V0XSxidXR0b24saHRtbCBbdHlwZT1idXR0b25dey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259W3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lcixidXR0b246Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfVt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3JpbmcsYnV0dG9uOi1tb3otZm9jdXNyaW5ne291dGxpbmU6QnV0dG9uVGV4dCBkb3R0ZWQgMXB4fWZpZWxkc2V0e2JvcmRlcjoxcHggc29saWQgc2lsdmVyO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze310ZXh0YXJlYXtvdmVyZmxvdzphdXRvfVt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9c2VhcmNoXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkO291dGxpbmUtb2Zmc2V0Oi0ycHh9W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX1baGlkZGVuXSx0ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9LyojIHNvdXJjZU1hcHBpbmdVUkw9bm9ybWFsaXplLm1pbi5jc3MubWFwICovXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIC0tLSBfYmFzZS5zY3NzIC0tLSAqL1xyXG5cclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiA2Mi41JTtcclxuICAgIFxyXG59XHJcbmJvZHkge1xyXG4gICAgZm9udDogMTZweC8xLjYxOCAnTm90byBTYW5zIEpQJyxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpcInBrbmFcIjtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4xOXZ3O1xyXG4gICAgfVxyXG59XHJcbi8vIGNvbG9yXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzQ0YWYzZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzQ0YWYzZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGJ1dHRvbiwgdGgsIHRkIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxudWwsbGkscCxvbCxzZWN0aW9uLHRhYmxlLGRsLGltZyxwaWN0dXJlLGgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogaW5zaWRlIG5vbmU7XHJcbn1cclxubGkge1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG59XHJcbnAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKiBDU1MgRG9jdW1lbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PSBbICNkbW1fbnRnbmF2aSBdICovXHJcbiNkbW1fbnRnbmF2aSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kbW1fb2xnbmF2aS9iZ19uYXZpbWFpbi5naWYpIGNlbnRlciBjZW50ZXIgcmVwZWF0LXg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICfjg6HjgqTjg6rjgqonLCAnTWVpcnlvJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBWZXJkYW5hLFxyXG4gICAgICAgIHNhbnMtc2VyaWY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmF2aV9sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHggN3B4IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRtbV90b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDVweCA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm50Z190b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kbW1fb2xnbmF2aS9iZ19idF9vbGd0b3AuZ2lmKSAwIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm50Z19jaGlwIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZG1tX29sZ25hdmkvYmdfYnRfY2hpcC5naWYpIDAgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm50Z19wb2kge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9kbW1fb2xnbmF2aS9iZ19idF9wb2ludC5naWYpIDAgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uYXZpX3JpZ2h0IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAmLm50Z19jaGlwLFxyXG4gICAgICAgICAgICAgICAgJi5udGdfcG9pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZG1tX29sZ25hdmkvYXJyb3dfY29tbW9uLmdpZikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiBpbml0aWFsIDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIC50eC1wb2ludCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjZmY0YjRiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNmVtO1xyXG4gICAgfVxyXG4gICAgLmNsZWFyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAjZG1tX250Z25hdmkge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAmLm5hdmlfbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5udGdfdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm50Z19jaGlwLFxyXG4gICAgICAgICAgICAgICAgICAgICYubnRnX3BvaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmF2aV9yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmLm50Z19jaGlwLFxyXG4gICAgICAgICAgICAgICAgICAgICYubnRnX3BvaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogLS0tIGxheW91dCBfZm9vdGVyLnNjc3MgLS0tICovXHJcblxyXG4uZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IzEyMTMxYTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5mb290ZXJfaW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtYXgtd2lkdGg6ICAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOjcwcHggMCA3NXB4O1xyXG4gICAgICAgICZfX3BzNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnJlbSAuMWVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5ZThmODc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXJfeGJveHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzllOGY4NztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdF9saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjOGM2ODFmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEuNXMgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICMxZjcwMWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3BlY19se1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnNwZWNfcntcclxuICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5mZ19iciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XHJcbiAgICB9XHJcbiAgICAuc2hlcmVfdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgcGFkZGluZzogIDVweCAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RfYnRte1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAubGlzdC1sb2dve1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogIDEwMDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjozNXB4IGF1dG8gMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIC8vIHNwIG9ubHlcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgIC5mZ19sICwgLmZnX3Ige1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3RfYnRte1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xyXG4gICAgICAgICAgICAubGlzdC1sb2dve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyX3N2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTQ5cHggMCAtMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzllOGY4NztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHM0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgY29sb3I6ICM5ZThmODc7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0ycmVtIC4xZW0gMCAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBwYyBvbmx5XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAuZmdfbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmdfciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHM0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgY29sb3I6ICM5ZThmODc7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yZW0gLjFlbSAwIDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiAtLS0gY29tcG9uZW50IF9rZXlmcmFtZXMuc2NzcyAtLS0gKi9cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIC0tLSB1dGlsaXR5IF9kaXNwbGF5LnNjc3MgLS0tICovXHJcblxyXG4udS12aXNpYmxlLXNwIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4udS12aXNpYmxlLXBjIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIC0tLSBwcm9qZWN0IF9uYXZpLnNjc3MgLS0tICovXHJcblxyXG5cclxuXHJcbi8vIE91dGVyIG5hdmlnYXRpb24gd3JhcHBlclxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwYjIzM2U7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMzlweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA1MDAwO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDE0cHggLThweCByZ2JhKDAsMCwwLDAuNik7XHJcbn1cclxuXHJcbi8vIExvZ28gYW5kIGJyYW5kaW5nXHJcbi5icmFuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaW5lLWhlaWdodDogNjVweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy8gTmF2aWdhdGlvbiBcclxuICBuYXYge1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwYjIzM2U7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgIGNvbG9yOiAjYzc5NTJmO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgY29udGVudDogJyDilr4nO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IC8vIERyb3Bkb3duIGxpc3RcclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDBweCAxNjBweCAwIDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBhLGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gRHJvcGRvd24gbGlzdCBiaW5kcyB0byBKUyB0b2dnbGUgZXZlbnRcclxuLm5hdi1kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogMTtcclxuICBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBuYXZpZ2F0aW9uICovXHJcblxyXG4vLyBCaW5kcyB0byBKUyBUb2dnbGVcclxuLm5hdi1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogNjVweDtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgLy8gSGFtYnVyZ2VyIG5hdiB2aXNpYmxlIG9uIG1vYmlsZSBvbmx5XHJcbiAgLm5hdi1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIG5hdiB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDE1cHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAubmF2LWxpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuI25hdi10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxNnB4O1xyXG4gIHRvcDogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMTBweCAzNXB4IDE2cHggMHB4O1xyXG4gIHNwYW4sXHJcbiAgc3BhbjpiZWZvcmUsXHJcbiAgc3BhbjphZnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIHNwYW46YmVmb3JlIHtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgfVxyXG4gIHNwYW46YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxuICB9XHJcbiAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlIGNvbnRlbnQgXHJcbmFydGljbGUge1xyXG4gIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5uYXZpX3Nob3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxM3B4O1xyXG4gICAgcmlnaHQ6IDE5cHg7XHJcbiAgICB3aWR0aDogMTEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzOSwxNjksMCwxKSAwJSxyZ2JhKDEwMSw2OSwxMywxKSAxMDAlKTtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllNDYxZjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA2cHggMCAwIDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjMGIyMzNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjM5LDE2OSwwLDEpIDAlLHJnYmEoMTAxLDY5LDEzLDEpIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmktYWN0IHtcclxuICAgIHRvcDogMDtcclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIC0tLSBwcm9qZWN0IF9zaG9wLnNjc3MgLS0tICovXHJcblxyXG4uc2hvcHBvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY29tbW9uL2JnX3dvb2QuanBnKSByZXBlYXQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjYzc5NTJmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3Bwb3BfaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAudG9wX2gxIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNjNzk1MmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLDAsMCwwLjY1KSwgMHB4IDFweCA2cHggcmdiYSgwLDAsMCwwLjQ3KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTsgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wX3RwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcF9oMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzBiMjMzZSwgJGFscGhhOiAwLjcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6NjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjNzk1MmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wX2wgcCAsIC5zaG9wX3IgcCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wX2J0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNjNzk1MmYsICRhbHBoYTogMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjOWU0NjFmO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGIyMzNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzllNjExMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYigyMTYsIDEzMiwgMzYpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcF9nbGlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4IDIwcHggO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9wX2RsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBQQ1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBTUFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgICAgICAudG9wX2gxIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3BfYnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG9wX2dsaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6YXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hvcF9kbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogLS0tIHByb2plY3QgX3RvcC5zY3NzIC0tLSAqL1xyXG5cclxuLnBhZ2UtdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnRvcC13cmFwIHtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4IDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3AvdG9wX2JnLmpwZykgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDUwcHggMDtcclxuICAgICAgICAudG9wX2xvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46ICAwIGF1dG8gMTQ1cHggYXV0bztcclxuICAgICAgICAgICAgaW1nIHt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3BfbW92aWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZyB7d2lkdGg6IDEwMCU7fVxyXG4gICAgICAgICAgICA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTM0JTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG9wL21fYnIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTM0JTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG9wL21fYnIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wX2J0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTQ2MWY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTAxLDU1LDAsMC44KSAwJSxyZ2JhKDMsMCwwLDAuOCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDEycHggMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGZiOTZjO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDEwMSw1NSwwLDAuMykgMCUscmdiYSgzLDAsMCwwLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3BfZGF5IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMCwwLDAsMC42NSksIDBweCAxcHggNnB4IHJnYmEoMCwwLDAsMC40Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRfYmFuciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY29tbW9uL2JnX3dvb2QuanBnKSBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDIzcHggMDtcclxuICAgICAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzUwNTA1MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWE1NDFmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3BfaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAwIDtcclxuICAgICAgICAudF9oMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjNzk1MmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1NXB4IDAgO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLDAsMCwwLjY1KSwgMHB4IDFweCA2cHggcmdiYSgwLDAsMCwwLjQ3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjdF9uZXdzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3AvbmV3c19iZy5qcGcpIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIC5uZXdzX2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3NfbW9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0X21lZGlhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3AvbWVkaWFfYmcuanBnKSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcclxuICAgICAgICAudF9oMiB7cGFkZGluZzogMDt9XHJcbiAgICAgICAgLmNvbnRfYmc6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQwJSwgIzk5YmJhZCA4MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaWFfc2xpZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgaW1nIHt3aWR0aDogMTAwJTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhX21vdmllOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3AvbW92aWVfYnQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTU0MWY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzB2dztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0X3NwZWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NvbW1vbi9iZ193b29kLmpwZykgY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3BlY19ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDUlLCAxZnIpKTtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDsgXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNzk1MmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6NjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNwZWNfbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zcGVjX3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbGVhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNjI0YjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udF9iZzphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDAlLCAjZTZjN2JjIDEwMCUpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAucGFnZS10b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgLnRvcF9pbm5lciB7XHJcbiAgICAgICAgICAgIC50X2gyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLXdyYXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwNnZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTB2dyAwIDUwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvdG9wL3RvcF9iZy5qcGcpIGNlbnRlciB0b3AgLTIzdnc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzgwJTtcclxuICAgICAgICAgICAgLnRvcF9sb2dvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogIDAgYXV0byAyN3Z3IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvcF9tb3ZpZSB7XHJcbiAgICAgICAgICAgICAgICA6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9wX2J0IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDhweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG9wX2RheSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wX25ld3Mge1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3BfdHcge1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN0X3NwZWMge1xyXG4gICAgICAgICAgICAuc3BlY19ncmlkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDkwJSwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgLnBhZ2UtdG9wIHtcclxuICAgICAgICAudG9wX25ld3Mge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3BfdHcge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogODA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogLS0tIHByb2plY3QgX2NvbW1vbi5zY3NzIC0tLSAqL1xyXG4uY2xlYXJ7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uZl9rb3BpdXMge1xyXG4gICAgZm9udC1mYW1pbHk6IGtvcGl1cy1jb25kZW5zZWQsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5mX05vdG8ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XHJcbn1cclxuLmJyX2JlcnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vYnJfbGVhdGhlci5qcGcpY2VudGVyO1xyXG59XHJcbi5nX2JsYWNrIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDcsOSwzLDEpIDAlLHJnYmEoNyw5LDMsMCkgMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgMCAtMjAwcHg7XHJcbn1cclxuLnRfYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuLm9udmlldy10b3Age1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxufVxyXG4ub252aWV3LWRvd24ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XHJcbn1cclxuLm9udmlldy1sZWZ0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG59XHJcbi5vbnZpZXctcmlnaHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcclxufVxyXG4ub252aWV3LXRvcCwub252aWV3LWRvd24sLm9udmlldy1yaWdodCwub252aWV3LWxlZnQge1xyXG4gICAgJi5vbi12aWV3IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG4ub252aWV3LWJsdXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZpbHRlcjogYmx1cigzMHB4KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxuICAgICYub24tdmlldyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XHJcbiAgICB9XHJcbn1cclxuLmMtYnRuIHtcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQ4MWMxO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOGEzY2E7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1jbG9zZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAvL3NwXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAuNnZ3O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi42dnc7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ly9wY1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogLS0tIHByb2plY3QgX2Vycm9yLnNjc3MgLS0tICovXHJcbi5wYWdlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NvbW1vbi9iZ19jb21tb24uanBnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwuOCk7XHJcbiAgICB9XHJcbiAgICAvLyDjgJw5NTlweFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNwKSB7XHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3LjMzM3Z3IDUuM3Z3IDEzLjY2dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMi42NnZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHZ3O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4dncgMDtcclxuICAgICAgICAgICAgLmNhcHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0YWYzZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC45OTl2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLWNhcHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUuM3Z3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdHgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnZ3IDUuM3Z3O1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItY2FwdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjZ2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDUuM3Z3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXMtYmFja3RvcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMuMzN2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBQQ1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggODBweDtcclxuICAgICAgICAgICAgLmNhcHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDRhZjNkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190eCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1jYXB0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcy1iYWNrdG9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIC0tLSBwcm9qZWN0IF9lcnJvci5zY3NzIC0tLSAqL1xyXG4ucGFnZS1lcnJvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY29tbW9uL2JnX3dvb2QuanBnKSBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcclxuICAgIC5lcnJvci13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDcsOSwzLDEpIDAlLHJnYmEoNyw5LDMsMCkgNDAlLHJnYmEoNyw5LDMsMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDQwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVycm9yLWlubmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOThweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNhcHRfZXJyb3Ige1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODJweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjYzc5NTJmO1xyXG4gICAgfVxyXG4gICAgLmVycm9yX3R4IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAgMCA3OHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgIH1cclxuICAgIC5lcnJvcl9idCB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjZiMWI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzM4NGUyZiAxJSwjMWQyNDEwIDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMXB4IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lcnJvcl90dyB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzE3MTgxZjtcclxuICAgIH1cclxuICAgIC8vIOOAnDk1OXB4XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc3ApIHtcclxuICAgICAgICAuY2FwdF9lcnJvciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBQQ1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XHJcbiAgICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogLS0tIHByb2plY3QgX25ld3Muc2NzcyAtLS0gKi9cclxuLm5ld3NfYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGEge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMGYwZjBmO1xyXG4gICAgfVxyXG4gICAgLm5ld3Nfb2dwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3NfdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5ld3NfdGlwIHtcclxuICAgICAgICAubmV3c19pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M3OTUyZjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDI1cHggNnB4IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3X3RpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1uZXdzIHtcclxuICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vYmdfd29vZC5qcGcpIGNlbnRlcjtcclxuICAgIC5uZXdzX2lubmVyIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5uZXdzX2gxIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDVweCAwIDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMCwwLDAsMC42NSksIDBweCAxcHggNnB4IHJnYmEoMCwwLDAsMC40Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWdzIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMTBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTQ2MWY7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCAxMXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtjb2xvcjogIzM0MzQzNDt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjNzk1MmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge2NvbG9yOiAjMzQzNDM0O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDAwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzX3BhZ2VyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhZ2VfbnVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZTQ2MWY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5ld3NfYmFja2J0ICwubmV3c19uZXh0YnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA3cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5ld3NfbmV4dGJ0IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTBweCA3cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M3OTUyZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgICAgLm5ld3NfaW5uZXIge1xyXG4gICAgICAgICAgICAubmV3cyB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXBhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3RvcC9uZXdzX2JnLmpwZykgY2VudGVyIHRvcCAgZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLm5ld3NfaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzhweDtcclxuICAgICAgICBjb2xvcjogI2M3OTUyZjtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDVweCAwIDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLDAsMCwwLjY1KSwgMHB4IDFweCA2cHggcmdiYSgwLDAsMCwwLjQ3KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubnBhZ2VfaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDY1cHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xyXG4gICAgICAgIC5uZXdzX29ncCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXdzX3RpdGxlIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3c190aXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgLm5ld3NfaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMjVweCA2cHggMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5ld190aW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3NfcGFnZSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGMxODExO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9uZXdzL2gyX3QucG5nKXJlcGVhdC14IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9uZXdzL2gyX2IucG5nKXJlcGVhdC14IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCA0MXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAgI2M3OTUyZjtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDAsMCwwLDAuNjUpLCAwcHggMXB4IDZweCByZ2JhKDAsMCwwLDAuNDcpO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9uZXdzL25ld3NfaDMucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzX2J0IHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkyNmIxYjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzg0ZTJmIDElLCMxZDI0MTAgMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiA2NXB4IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2M3OTUyZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTFweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMjUzNjFmIDElLCMxODFkMGZhMSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgICAgICAubnBhZ2VfaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1dnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogLS0tIHByb2plY3QgX2Fib3V0LnNjc3MgLS0tICovXHJcbi5wYWdlLWFib3V0IHtcclxuICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAuYWJvdXRfaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAwO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2M3OTUyZjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMCwwLDAsMC42NSksIDBweCAxcHggNnB4IHJnYmEoMCwwLDAsMC40Nyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaDFfcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ViX3Qge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCAwIDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMCwwLDAsMC42NSksIDBweCAxcHggNnB4IHJnYmEoMCwwLDAsMC40Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0X3doYXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3RvcC9tZWRpYV9iZy5qcGcpIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIC5hYm91dF9sZWZ0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubF90ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubF9pbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMCA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0X3JpZ2h0IHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYWJvdXQvbW92aWVfYnQyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmFib3V0X2ZlYXR1cmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fib3V0L2ZlYXR1cmVfYmcuanBnKSBjZW50ZXIgZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAuZmVhdHVyZV9jb250IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY29tbW9uL2JnX3dvb2QuanBnKSBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIC5jX3RvcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYWJvdXQvZl90b3AucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY19sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYWJvdXQvZl9sZWZ0LnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNfcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYWJvdXQvZl9yaWdodC5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jX2JvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYWJvdXQvZl9ib3R0b20ucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzc5NTJmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0X2NoYXJhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jb21tb24vYmdfd29vZC5qcGcpIGNlbnRlcjtcclxuICAgICAgICAuYWJvdXRfaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhcmFfYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhcmFfdGV4dGJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYWJvdXQvc2xpZGVyLWJnLnBuZykgcmlnaHQgYm90dG9tIFxyXG4gICAgICAgICAgICBuby1yZXBlYXQgO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkMmQyZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAuaDJfcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc0MTkxOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHsgY29sb3I6ICM0NzQ3NDc7fVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjczcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dF9sIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgIC5hYm91dF93aGF0IHtcclxuICAgICAgICAgICAgLmFib3V0X2xlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hYm91dF9yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy90b3AvbW92aWVfYnQucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50X2lnbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY0NTczYTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFib3V0X2ZlYXR1cmUge1xyXG4gICAgICAgICAgICAuZmVhdHVyZV9jb250IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY19pbWdsMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMS41dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNfaW1nbDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jX3RleHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3OHZ3IDQwcHggMTBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHAge2ZvbnQtc2l6ZTogMThweDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNfaW1nciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNfdGV4dGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzh2dyA0MHB4IDEwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwIHtmb250LXNpemU6IDE4cHg7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5leHQtYXJyb3cge1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJldi1hcnJvdyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLWFycm93IHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhcmFfYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5jaGFyYV9pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzglO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfMyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfNCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfNSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfNiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfNyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfOCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfOSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfMTAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGFyYV8xMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjQlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfdGV4dGJnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIC5jaGFyYV90ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuICAgICAgICAuYWJvdXRfd2hhdCB7XHJcbiAgICAgICAgICAgIC5hYm91dF9sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWJvdXRfcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudF9pZ24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NDU3M2E7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXRfZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlX2NvbnQge1xyXG4gICAgICAgICAgICAgICAgLmNfaW1nbDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY19pbWdsMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY190ZXh0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jX2ltZ3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNfdGV4dGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY2hhcmFfYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC5jaGFyYV9pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfMSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfMyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfNCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfNSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGFyYV82IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGFyYV83IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGFyYV84IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGFyYV85IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGFyYV8xMCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfMTEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hhcmFfdGV4dGJnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgyJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAuY2hhcmFfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoYXJhX3RleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNiXzEge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2JfMiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qIC0tLSBwcm9qZWN0IF9ndWlkZS5zY3NzIC0tLSAqL1xyXG5cclxuLnBhZ2UtZ3VpZGUge1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NvbW1vbi9iZ193b29kLmpwZykgY2VudGVyO1xyXG4gICAgLmd1aWRlX2lubmVyIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC5ndWlkZV9oMSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2M3OTUyZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMCA7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDAsMCwwLDAuNjUpLCAwcHggMXB4IDZweCByZ2JhKDAsMCwwLDAuNDcpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3VpZGVfaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjNzk1MmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCA7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDNweCByZ2JhKDAsMCwwLDAuNjUpLCAwcHggMXB4IDZweCByZ2JhKDAsMCwwLDAuNDcpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmd1aWRlX2ltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgLmNfdG9wIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hYm91dC9mX3RvcC5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jX2xlZnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hYm91dC9mX2xlZnQucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY19yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hYm91dC9mX3JpZ2h0LnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNfYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hYm91dC9mX2JvdHRvbS5wbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5nZ19nbGlkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc1NWE0YztcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2d1aWRlL2dfYmcxLmpwZyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zY19iZzIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvZ3VpZGUvZ19iZzIuanBnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hvcnRjdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5MzAyODtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2d1aWRlL2dfYnIucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTEwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9ndWlkZS9nX2JyLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDElO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zY19ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmciAyMDBweDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkICM3NTVhNGM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzMDI4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmciA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudF9sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNjX3NjIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2d1aWRlL3NjX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTdjZDlkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2NfYm94MiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMDBweDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wIDogMXB4IHNvbGlkICM3NTVhNGM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzMDI4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlIDtcclxuICAgICAgICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zY190ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNjX3NjIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2d1aWRlL3NjX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTdjZDlkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ndWlkZV94Ym94ICwuZ3VpZGVfcHM0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQSw0RUFBNEU7QUFBQSxBQUFBLE1BQU0sRUFBQyxFQUFFLEVBQUMsS0FBSyxDQUFBO0VBQUMsUUFBUSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLEtBQUssRUFBQyxNQUFNLEVBQUMsUUFBUSxFQUFDLEtBQUssQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFZO0NBQUU7O0FBQUQsQUFBQSxRQUFRLEVBQUMsR0FBRyxFQUFDLEdBQUcsQ0FBQTtFQUFDLGNBQWMsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsb0JBQW9CLEVBQUMsSUFBSTtFQUFDLHdCQUF3QixFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLElBQUksQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUEsQUFBQSxJQUFJLEVBQUMsT0FBTyxFQUFDLEtBQUssRUFBQyxPQUFPLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxHQUFHLEVBQUMsT0FBTyxDQUFBO0VBQUMsT0FB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 */
