@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Russo+One");
@import url("https://fonts.googleapis.com/css?family=Righteous");
@import url("https://fonts.googleapis.com/css?family=Exo+2:500");
@import url("https://fonts.googleapis.com/css?family=Dosis:200,300,400,500,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Titan+One");
@import url("https://fonts.googleapis.com/css?family=Quantico");
.br_920 {
  display: none;
}

@media only screen and (max-width: 1008px) {
  .br_920 {
    display: block;
  }
}

.br_768 {
  display: none;
}

@media only screen and (max-width: 768px) {
  .br_768 {
    display: block;
  }
}

.br_740 {
  display: none;
}

@media only screen and (max-width: 740px) {
  .br_740 {
    display: block;
  }
}

.br_560 {
  display: none;
}

@media only screen and (max-width: 560px) {
  .br_560 {
    display: block;
  }
}

.br_414 {
  display: none;
}

@media only screen and (max-width: 414px) {
  .br_414 {
    display: block;
  }
}

html {
  font-family: Quicksand,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  color: #252525;
  line-height: 1.4;
  text-align: center;
  word-break: break-all;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background-color: #2d1111;
}

main {
  background-color: #4f1e1e;
}

@media all and (-ms-high-contrast: none) {
  main {
    display: block;
  }
}

@media all and (-ms-high-contrast: none) {
  * {
    min-height: 0%;
  }
}

address,
body,
brockquote,
caption,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
legend,
li,
object,
ol,
p,
pre,
table,
td,
th,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}

.content_out {
  padding-top: 80px;
  padding-bottom: 200px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

li {
  list-style: none;
}

a {
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-transform: translatez(0);
  color: #333;
}

a:active,
a:hover,
a:link,
a:visited {
  outline: none;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  text-decoration: none;
}

a:hover img {
  opacity: 0.8;
  cursor: pointer;
}

a,
ins {
  text-decoration: none;
}

address,
cite,
dfn,
em,
var {
  font-style: normal;
}

input,
textarea {
  font-family: sans-serif;
  font-weight: normal;
}

img {
  vertical-align: bottom;
}

a img {
  border: none;
}

/**********************
 *CSS Animations by:
 *http://codepen.io/vivinantony
***********************/
.spinner1 {
  width: 40px;
  height: 40px;
  position: relative;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.spinner2 {
  width: 40px;
  height: 40px;
  position: relative;
}

.container1 > div, .container2 > div, .container3 > div {
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner2 .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.container2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.container3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.circle1 {
  top: 0;
  left: 0;
}

.circle2 {
  top: 0;
  right: 0;
}

.circle3 {
  right: 0;
  bottom: 0;
}

.circle4 {
  left: 0;
  bottom: 0;
}

.container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.container3 .circle1 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.container1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.spinner3 {
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-animation: rotate 2.0s infinite linear;
  animation: rotate 2.0s infinite linear;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.spinner4 {
  width: 30px;
  height: 30px;
  background-color: #fff;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}

@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.spinner5 {
  width: 32px;
  height: 32px;
  position: relative;
}

.cube1, .cube2 {
  background-color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}

@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

.spinner6 {
  width: 50px;
  height: 30px;
  text-align: center;
}

.spinner6 > div {
  background-color: #fff;
  height: 100%;
  width: 6px;
  margin-left: 2px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner6 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner6 .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.spinner6 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner6 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

.spinner7 {
  width: 90px;
  height: 30px;
  text-align: center;
}

.spinner7 > div {
  background-color: #fff;
  height: 15px;
  width: 15px;
  margin-left: 3px;
  border-radius: 50%;
  display: inline-block;
  -webkit-animation: stretchdelay 0.7s infinite ease-in-out;
  animation: stretchdelay 0.7s infinite ease-in-out;
}

.spinner7 .circ2 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.spinner7 .circ3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.spinner7 .circ4 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.spinner7 .circ5 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: translateY(-10px);
  }
  20% {
    -webkit-transform: translateY(-20px);
  }
}

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
  }
  20% {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
  }
}

html.lb-disable-scrolling {
  overflow: hidden;
  /* Position fixed required for iOS. Just putting overflow: hidden; on the body is not enough. */
  position: fixed;
  height: 100vh;
  width: 100vw;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/thirdparty/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/thirdparty/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/thirdparty/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/thirdparty/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../font/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("../font/slick.eot");
  src: url("../font/slick.eot?#iefix") format("embedded-opentype"), url("../font/slick.woff") format("woff"), url("../font/slick.ttf") format("truetype"), url("../font/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 1;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 25px;
  line-height: 1;
  opacity: .75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 2px;
}

[dir='rtl'] .slick-prev {
  right: 25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: 2px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: 25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

#scrollTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9998;
  width: 30px;
  height: 30px;
  border-radius: 6px;
  bottom: 20px;
  padding: 4px;
  position: fixed;
  right: 20px;
  cursor: pointer;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  background-color: #a42222;
  color: #fff;
  position: fixed;
  bottom: 20px;
  right: 20px;
  padding: 4px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

#scrollTop:hover {
  background-color: #de3737;
}

#mainbutton {
  display: none;
  cursor: pointer;
}

#mainbutton span {
  display: inline-block;
  width: 100%;
}

#mainbutton .button_span {
  width: 35px;
  height: 24px;
  position: relative;
  z-index: 999;
}

#mainbutton .button_span i {
  display: block;
  width: 100%;
  height: 4px;
  background-color: #4f1e1e;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
}

#mainbutton .button_span .lastchild {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 36px;
}

#mainbutton .button_span::after, #mainbutton .button_span::before {
  content: "";
  display: block;
  background-color: #4f1e1e;
  width: 100%;
  height: 4px;
}

#mainbutton .button_span::before {
  position: absolute;
  top: 0;
  left: 0;
}

#mainbutton .button_span::after {
  position: absolute;
  bottom: 0;
  left: 0;
}

#mainbutton .close i {
  display: none;
}

#mainbutton .close::before {
  top: 10px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#mainbutton .close::after {
  bottom: 10px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

@media only screen and (max-width: 414px) {
  #mainbutton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 38px;
    z-index: 1;
  }
}

#mainbutton.flexStart {
  display: none;
}

@media only screen and (max-width: 414px) {
  #mainbutton.flexStart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.ptn_max1080pd20 {
  max-width: 1120px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto;
}

.ptn_maxWidth {
  max-width: 1120px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto;
}

.ptn_mainBox {
  background-color: #fff;
  padding: 20px 20px 60px 20px;
}

@media only screen and (max-width: 414px) {
  .ptn_mainBox {
    padding: 10px 10px 20px 10px;
  }
}

.ptn_pd5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 414px) {
  .ptn_pd5 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.ptn_pd10 {
  padding: 20px 10px 10px 10px;
}

.ptn_pd20 {
  padding: 20px;
}

.ptn_pd50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media only screen and (max-width: 768px) {
  .ptn_pd50 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.ptn_pdLeft10 {
  padding: 10px 10px 40px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ptn_pdLeft10None {
  padding: 5px 10px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ptn_pdLeft20 {
  padding: 20px 10px 40px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
  .ptn_pdLeft20 {
    padding: 10px 5px 30px 10px;
  }
}

.ptn_pdTop20 {
  padding-top: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ptn_marTop20 {
  margin-top: 20px;
}

.ptn_marBtm5 {
  margin-bottom: 5px;
}

.ptn_marBtm10 {
  margin-bottom: 10px;
}

.ptn_marBtm20 {
  margin-bottom: 20px;
}

.ptn_marBtm30 {
  margin-bottom: 30px;
}

.ptn_gray {
  background-color: #474747;
}

.ptn_bg2 {
  background-color: #2d1111;
}

.ptn_beta {
  text-align: justify;
  letter-spacing: 0.01em;
}

.ptn_img100 img {
  width: 100%;
  height: auto;
}

.ptn_floatLfet {
  float: left;
}

.ptn_imgLarge a {
  display: block;
  overflow: hidden;
}

.ptn_imgLarge a img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ptn_imgLarge a img:hover {
  opacity: 1;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.ptn_imgLargeA {
  display: block;
  overflow: hidden;
}

.ptn_imgLargeA img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ptn_imgLargeA img:hover {
  opacity: 1;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.ptn_underLine a {
  position: relative;
}

.ptn_underLine a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 1px;
  display: block;
  background-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ptn_underLine a:hover {
  color: #252525;
}

.ptn_underLine a:hover::after {
  width: 100%;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  background-color: #252525;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ptn_cartBtn a {
  max-width: 180px;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 6px;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #4f1e1e;
  color: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.ptn_cartBtn a i {
  font-size: 20px;
  font-size: 1.25rem;
  padding-right: 10px;
  color: #a42222;
}

.ptn_cartBtn a:hover {
  background-color: #2d1111;
}

.ptn_hoverRotateY:hover img {
  opacity: 1;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-name: animation01;
          animation-name: animation01;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes animation01 {
  from {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}

@keyframes animation01 {
  from {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}

.ptn_topIconMenu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
}

.ptn_topIconMenu a img {
  width: 100%;
  height: auto;
  margin-bottom: 5px;
  -webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.4));
}

.ptn_topIconMenu a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  margin: 0 auto;
  width: 100%;
}

@media all and (-ms-high-contrast: none) {
  .ptn_topIconMenu a {
    padding-top: 14px;
    line-height: 1.8;
  }
}

.ptn_topIconMenu a .home {
  max-width: 70px;
}

.ptn_topIconMenu a .shop_info {
  max-width: 37px;
}

.ptn_topIconMenu a .item {
  max-width: 67px;
}

.ptn_topIconMenu a .access {
  max-width: 66px;
}

.ptn_topIconMenu a .blog {
  max-width: 78px;
}

.ptn_topIconMenu a .link {
  max-width: 51px;
}

.ptn_topIconMenu a .inquiry {
  max-width: 63px;
}

@media only screen and (max-width: 768px) {
  .ptn_topIconMenu span {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media only screen and (max-width: 414px) {
  .ptn_topIconMenu {
    width: 50% !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-top: none;
    border-left: none;
  }
  .ptn_topIconMenu:nth-child(2n) {
    border-right: 1px solid #474747 !important;
  }
  .ptn_topIconMenu a span {
    display: block;
    height: auto;
  }
}

.ptn_textBox {
  line-height: 1.6;
}

.ptn_textBox::before {
  content: "　";
}

.ptn_textBox:after {
  content: '';
  display: block;
  clear: both;
}

.ptn_menu {
  width: 23.8888888889%;
  border-radius: 10px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 414px) {
  .ptn_menu {
    width: 100%;
    margin-bottom: 20px;
  }
  .ptn_menu:last-child {
    margin-bottom: 0;
  }
}

.ptn_height336 {
  padding-top: 19%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@-moz-document url-prefix() {
  .ptn_height336 {
    padding-top: 33%;
  }
}

@media only screen and (max-width: 900px) {
  .ptn_height336 {
    padding-top: 13%;
  }
  @-moz-document url-prefix() {
    .ptn_height336 {
      padding-top: 16%;
    }
  }
}

@media only screen and (max-width: 768px) {
  .ptn_height336 {
    padding-top: 0;
  }
}

.ptn_h2title {
  border-radius: 6px;
  background-image: url("../img/top_img/top_back.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 20px solid #4f1e1e;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'NotoSansCJKjp-Bold',sans-serif;
  /*02*/
  font-weight: bold;
  color: #4f1e1e;
  text-align: left;
  padding: 5px 10px;
  box-sizing: border-box;
  border-bottom: 3px solid #4f1e1e;
}

@media only screen and (max-width: 414px) {
  .ptn_h2title {
    font-size: 16px;
    font-size: 1rem;
  }
}

.ptn_h2NotTop {
  height: auto;
  padding: 5px 5px 5px 10px;
  border-left: 10px solid #2d1111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 10px;
  font-size: 20px;
  font-size: 1.25rem;
}

.ptn_more {
  font-size: 13px;
  font-size: 0.8125rem;
  display: inline-block;
  background-color: #4f1e1e;
  padding: 2px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  margin: 0 auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.ptn_more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
}

.ptn_more:hover {
  background-color: #2d1111;
}

.ptn_floatRight {
  float: right;
}

.ptn_moreMa {
  margin: 5px auto 0;
}

.ptn_more2 {
  float: right;
  background-color: #7bad9d;
  font-size: 13px;
  font-size: 0.8125rem;
  padding-top: 5px;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50px;
  border-radius: 3px;
  margin: 0 auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.ptn_more2 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  color: #9c6262;
}

.ptn_more2:hover {
  background-color: #9c6262;
}

.ptn_more2:hover a {
  color: #7bad9d;
}

.ptn_news dt {
  padding-bottom: 10px;
}

.ptn_news dt img {
  width: 100%;
  height: auto;
}

.ptn_news dd {
  text-align: left;
}

.ptn_newup {
  text-align: left;
  padding-bottom: 10px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #9c6262;
}

.ptn_newup:after {
  content: '';
  display: block;
  clear: both;
}

.ptn_newup:last-child {
  border-bottom: 0;
}

.ptn_ulbox {
  height: 100%;
  color: #252525;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  text-align: left;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
}

.ptn_ulbox img {
  width: 100%;
  height: auto;
}

@-moz-document url-prefix() {
  .ptn_ulbox {
    overflow: hidden;
  }
}

@media only screen and (max-width: 414px) {
  .ptn_ulbox {
    height: auto;
  }
}

.ptn_newupDl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}

.ptn_newupDl .btm {
  padding-top: 10px;
  text-align: left;
  line-height: 1.5;
}

.ptn_newupDl img {
  width: 100%;
  height: auto;
}

.ptn_scroll {
  height: auto;
  overflow: hidden;
  padding-right: 10px;
}

.ptn_articleBox {
  text-align: left;
  padding-bottom: 20px;
}

.ptn_articleBox time {
  font-size: 14px;
  font-size: 0.875rem;
  padding-bottom: 5px;
}

.ptn_articleBox h3 {
  font-weight: bold;
  padding-bottom: 10px;
}

.ptn_articleBox .imgBox {
  margin-right: auto;
  margin-left: 0;
  width: 50%;
  margin-bottom: 5px;
}

.ptn_articleBox .textBox {
  padding-bottom: 10px;
  text-align: justify;
  letter-spacing: .01em;
  line-height: 1.8;
}

.ptn_articleBox:after {
  content: '';
  display: block;
  clear: both;
}

.ptn_articleBox:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 414px) {
  .ptn_articleBox:nth-child(n+2) {
    display: none;
  }
}

.ptn_shpImgBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ptn_shpImgBox div {
  width: 31%;
}

.ptn_shpImgBox img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 414px) {
  .ptn_shpImgBox {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ptn_shpImgBox div {
    width: 100%;
    margin-bottom: 5px;
  }
  .ptn_shpImgBox div:last-child {
    margin-bottom: 0;
  }
}

.ptn_itemBox {
  font-size: 14px;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}

.ptn_itemList {
  width: 32.5%;
  margin-bottom: 20px;
  position: relative;
  margin-right: 0.83%;
}

.ptn_itemList dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  overflow: hidden;
}

.ptn_itemList dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #2a2b39;
  background-image: url("../img/item_menu/patterns01.png");
  background-size: 5px;
}

.ptn_itemList dl dt a {
  display: block;
  overflow: hidden;
}

.ptn_itemList dl dt a img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ptn_itemList dl dt a img:hover {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  color: #333;
}

.ptn_itemList dl dt span {
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  bottom: -11px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 3px 7px;
  border-radius: 10px;
  color: #fff;
  background-color: #181818;
  width: 80%;
  text-align: center;
  display: inline-block;
}

.ptn_itemList dl dt .item_maker {
  background-color: #3387b4;
}

.ptn_itemList dl dd {
  background-color: #9c6262;
  color: #fff;
}

.ptn_itemList dl dd .oppo span:first-child {
  color: transparent;
}

.ptn_itemList dl dd .oppo span:last-child {
  color: yellow;
}

.ptn_itemList dl .item_name {
  background-color: #2a2b39;
}

.ptn_itemList dl .item_name p {
  font-weight: bold;
  text-align: center;
  padding: 18px 5px 5px;
}

.ptn_itemList dl .item_des {
  position: relative;
  padding-top: 5px;
  min-height: 200px;
}

.ptn_itemList dl .item_des p {
  text-align: left;
  padding: 10px;
}

.ptn_itemList dl .item_des::before {
  content: "";
  position: absolute;
  top: 0;
  left: 47%;
  right: 53%;
  border: solid transparent;
  height: 0;
  width: 0;
  border-top-color: #2a2b39;
  border-width: 10px;
  margin: auto;
}

.ptn_itemList dl .item_credit {
  background-color: #2a2b39;
  background-image: url("../img/item_menu/patterns01.png");
  background-size: 5px;
  padding: 5px 10px;
  min-height: 37px;
}

.ptn_itemList dl .item_credit p {
  text-align: right;
  padding-top: 5px;
}

.ptn_itemList dl .item_credit p span:last-child {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #d24040;
  text-shadow: 1px 1px 0 #8b2929;
  letter-spacing: -0.05em;
}

.ptn_itemList dl .item_credit .oudan span:first-child {
  color: transparent;
}

.ptn_itemList dl .item_credit .oudan span:last-child {
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  border-radius: 2px;
  background-color: #40c15d;
  text-shadow: none;
  color: #297c3c;
  padding: 0 5px;
  border-bottom: solid #297c3c;
}

.ptn_itemList dl .item_credit .syodan span:first-child {
  color: transparent;
}

.ptn_itemList dl .item_credit .syodan span:last-child {
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  border-radius: 2px;
  background-color: #f7bd14;
  text-shadow: none;
  color: #9C7400;
  padding: 0 5px;
  border-bottom: solid #9C7400;
}

.ptn_itemList dl .item_credit .baiyaku span:first-child {
  color: transparent;
}

.ptn_itemList dl .item_credit .baiyaku span:last-child {
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  border-radius: 2px;
  background-color: #e23e3e;
  text-shadow: none;
  color: #9C0808;
  padding: 0 5px;
  border-bottom: solid #9C0808;
}

.ptn_itemList .seco_container {
  pointer-events: none;
  position: absolute;
  top: -3px;
  right: -3px;
  width: 89px;
  height: 91px;
  overflow: hidden;
}

.ptn_itemList .seco_container span {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  display: inline-block;
  position: absolute;
  padding: 7px 0;
  left: -23px;
  top: 22px;
  width: 160px;
  text-align: center;
  line-height: 16px;
  background: #B6611E;
  color: #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.ptn_itemList .seco_container span::after, .ptn_itemList .seco_container span::before {
  content: "";
  position: absolute;
  border-top: 4px solid #6B2F00;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  bottom: -4px;
}

.ptn_itemList .seco_container span::before {
  left: 9px;
}

.ptn_itemList .seco_container span::after {
  right: 16px;
}

.ptn_itemList .new_up_container {
  pointer-events: none;
  position: absolute;
  top: 5px;
  left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #419390;
  font-family: 'Russo One', sans-serif;
  color: #fff;
  width: 20%;
  border-radius: 50%;
  text-align: center;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.ptn_itemList .new_up_container::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.ptn_itemList .new_up_container:after {
  content: "NEW\AUP!";
  white-space: pre;
}

@media all and (-ms-high-contrast: none) {
  .ptn_itemList dl dt {
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
    min-height: 40%;
  }
}

.ptn_itemList:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  .ptn_itemList dl .item_credit span {
    display: block;
  }
}

@media only screen and (max-width: 414px) {
  .ptn_itemList {
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px;
  }
  .ptn_itemList:last-child {
    margin-bottom: 30px;
  }
}

.ptn_categoryTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: #d69999;
  padding: 5px 5px 5px 10px;
  border-radius: 10px;
  margin-bottom: 10px;
  border-left: 10px solid #9c6262;
}

.ptn_categoryTitle .left {
  text-align: left;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  padding-right: 10px;
}

@media only screen and (max-width: 414px) {
  .ptn_categoryTitle .right {
    height: 80%;
  }
}

.ptn_moreTitle {
  background-color: #9c6262;
  font-size: 13px;
  font-size: 0.8125rem;
  padding-top: 5px;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100px;
  border-radius: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.ptn_moreTitle a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  color: #7bad9d;
}

.ptn_moreTitle a i {
  margin-right: 3px;
}

.ptn_moreTitle:hover {
  background-color: #7bad9d;
}

.ptn_moreTitle:hover a {
  color: #9c6262;
}

.ptn_listBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.ptn_listBox li {
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}

.ptn_listBox li:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30%;
  text-align: center;
  background-color: #9c6262;
  color: #fff;
  position: relative;
  border-radius: 6px 0 0 6px;
}

.ptn_listBox li:first-child a {
  display: block;
  width: 100%;
  height: 100%;
}

.ptn_listBox li:first-child::after {
  content: "";
  position: absolute;
  left: 99.99%;
  top: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  border-left-color: #9c6262;
  border-width: 10px;
  margin-top: -10px;
}

.ptn_listBox li:last-child {
  width: 70%;
  background-color: #fff;
  color: #000;
  padding-left: 20px;
  border-top: 1px solid #9c6262;
  border-right: 1px solid #9c6262;
  border-bottom: 1px solid #9c6262;
  border-radius: 0 6px 6px 0;
}

@media only screen and (max-width: 768px) {
  .ptn_listBox li:last-child {
    border-left: 1px solid #9c6262;
  }
}

.ptn_listBox:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .ptn_listBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ptn_listBox li:first-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    border-radius: 6px 6px 0 0;
  }
  .ptn_listBox li:first-child p {
    width: auto;
  }
  .ptn_listBox li:first-child::after {
    bottom: -20px;
    left: 0;
    right: 0;
    top: auto;
    margin: auto;
    border-top-color: #9c6262;
    border-left-color: transparent;
  }
  .ptn_listBox li:last-child {
    width: 100%;
    padding-top: 20px;
    padding-right: 20px;
    border-radius: 0 0 6px 6px;
  }
}

#orderDay {
  color: #9c6262;
  font-weight: bold;
}

.ptn_formBox li:first-child > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 70%;
}

.ptn_formBox li:first-child > p .must {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  background-color: #fff;
  border-radius: 3px;
  color: #9c6262;
  padding: 2px;
  margin-left: 5px;
}

.ptn_formBox li:last-child {
  padding-left: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.ptn_formBox li:last-child input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 3px;
  width: 50%;
  border: 1px solid #a3a1a1;
  -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}

.ptn_formBox li:last-child input[type="radio"] {
  width: 13px;
}

.ptn_formBox li:last-child input[type="file"] {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
}

@media all and (-ms-high-contrast: none) {
  .ptn_formBox li:last-child input[type="file"] {
    width: 50%;
  }
}

.ptn_formBox li:last-child textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  width: 90%;
  padding: 3px;
  border: 1px solid #a3a1a1;
  -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
}

.ptn_formBox li:last-child .check {
  margin-left: 5px;
}

.ptn_formBox li:last-child.ptn_addNo span {
  font-size: 20px;
  font-size: 1.25rem;
}

.ptn_formBox li:last-child.ptn_addNo input {
  width: 20%;
}

.ptn_formBox li:last-child.ptn_addNo input:first-of-type {
  margin-right: 5px;
}

.ptn_formBox li:last-child.ptn_addNo input:last-of-type {
  margin-left: 5px;
}

@media only screen and (max-width: 768px) {
  .ptn_formBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ptn_formBox li:first-child {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .ptn_formBox li:first-child > p {
    width: auto;
  }
  .ptn_formBox li:last-child {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ptn_formBox li:last-child input,
  .ptn_formBox li:last-child textarea {
    width: 100%;
  }
  .ptn_formBox li:last-child input {
    margin-bottom: 5px;
  }
}

.ptn_formP {
  text-align: left;
  margin-bottom: 5px;
}

.ptn_confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
}

.ptn_confirm input {
  cursor: pointer;
  border-radius: 6px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 10px;
  border: none;
  margin: auto;
  background-color: #4f1e1e;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ptn_confirm input:hover {
  background-color: #2d1111;
}

.ptn_confirm input[name="reset"] {
  width: 35%;
  background-color: #9c6262;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ptn_confirm input[name="reset"]:hover {
  background-color: #d69999;
}

.ptn_confirm input[name="confirm"] {
  width: 60%;
  background-color: #9c6262;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ptn_confirm input[name="confirm"]:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #fff;
}

.ptn_kaitoriForm li:first-child {
  background-color: #2d1111;
}

.ptn_kaitoriForm li:first-child > p .must {
  color: #2d1111;
}

.ptn_kaitoriForm li:first-child::after {
  border-left-color: #2d1111;
}

@media only screen and (max-width: 768px) {
  .ptn_kaitoriForm li:first-child::after {
    border-top-color: #2d1111;
    border-left-color: transparent;
  }
}

.ptn_h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #d69999;
  text-align: left;
  padding: 5px 5px 5px 10px;
  border-radius: 10px;
  margin-bottom: 10px;
  border-left: 10px solid #9c6262;
}

.ptn_kaitoriLastBtm {
  margin-bottom: 30px;
}

.ptn_crtBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  color: #252525;
}

.ptn_crtBox li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 15%;
  padding: 5px;
}

.ptn_crtBox li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ptn_crtBox li a {
  color: #b41e23;
}

.ptn_crtBox li a:hover {
  text-decoration: underline;
}

.ptn_crtBox li:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media all and (-ms-high-contrast: none) {
  .ptn_crtBox li:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

.ptn_submit_grn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  border: none;
  text-align: center;
  padding: 1px 6px;
  height: 30px;
  width: 50px;
  background-color: #81b827;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
}

.ptn_submit_grn:hover {
  background-color: #609011;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ptn_submit {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  border: none;
  text-align: center;
  padding: 1px 6px;
  height: 30px;
  width: 50px;
  background-color: #b41E23;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
}

.ptn_submit:hover {
  background-color: #6c1215;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ptn_shop_btm {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 414px) {
  .ptn_shop_btm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ptn_shop_btm span {
    display: block;
    width: 200px;
    margin-bottom: 5px;
  }
  .ptn_shop_btm span:last-child {
    margin-bottom: 0;
  }
}

.ptn_moreCart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #9c6262;
  padding: 10px;
  border-radius: 3px;
  margin: 0 auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.ptn_moreCart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
}

.ptn_moreCart:hover {
  background-color: #d69999;
}

.ptn_marginTop10 {
  margin-top: 40px;
}

.ptn_marginTop10:first-of-type {
  margin-top: 0;
}

.ptn_marginLeft40 {
  margin-left: 100px;
}

.ptn_marginLeft40 li:first-child {
  background-color: #878787;
}

.ptn_marginLeft40 li:first-child > p .must {
  color: #878787;
}

.ptn_marginLeft40 li:first-child::after {
  border-left-color: #878787;
}

@media only screen and (max-width: 768px) {
  .ptn_marginLeft40 {
    margin-left: 0;
  }
  .ptn_marginLeft40 li:first-child::after {
    border-top-color: #878787;
    border-left-color: transparent;
  }
}

.ptn_itemTitle {
  text-align: left;
  background-color: #d69999;
  border-left: 20px solid #9c6262;
  color: #4f1e1e;
  padding: 5px 5px 5px 30px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  position: relative;
}

.ptn_itemTitle::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  border-left-color: #9c6262;
  border-width: 17px;
}

.ptn_itemDd {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #989898;
  height: 54px;
}

.ptn_itemDd div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.ptn_itemDd div:first-child {
  background-color: #474747;
  color: #fff;
  width: 50%;
  position: relative;
}

.ptn_itemDd div:first-child::after {
  content: "";
  position: absolute;
  right: -54px;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid transparent;
  height: 0;
  width: 0;
  border-left-color: #474747;
  border-width: 27px;
}

.ptn_itemDd div:last-child {
  width: 50%;
  background-color: #fff;
  padding-left: 40px;
  color: #333;
  text-align: left;
}

.ptn_itemDd:nth-of-type(-n+2) {
  border-top: none;
}

@media only screen and (max-width: 768px) {
  .ptn_itemDd {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  .ptn_itemDd:nth-of-type(-n+2) {
    border-top: 1px solid #989898;
  }
  .ptn_itemDd:first-of-type {
    border-top: none;
  }
}

@media only screen and (max-width: 414px) {
  .ptn_itemDd {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.ptn_itemDdCredit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 54px;
  margin-bottom: 5px;
}

.ptn_itemDdCredit div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ptn_itemDdCredit div:first-child {
  width: 20%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #474747;
  position: relative;
  color: #fff;
}

.ptn_itemDdCredit div:first-child::after {
  content: "";
  position: absolute;
  right: -53px;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid transparent;
  height: 0;
  width: 0;
  border-left-color: #474747;
  border-width: 27px;
}

.ptn_itemDdCredit div:last-child {
  width: 30%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  background-color: #fff;
  padding-right: 10px;
}

.ptn_itemDdCredit .special_price {
  font-size: 20px;
  font-size: 1.25rem;
  color: #DE5D50 !important;
  font-weight: bold;
}

.ptn_itemDdCredit:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 414px) {
  .ptn_itemDdCredit div:first-child {
    width: 40%;
  }
  .ptn_itemDdCredit div:last-child {
    width: 60%;
  }
}

.ptn_cartButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ptn_cartButton input {
  cursor: pointer;
  border: none;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  height: 56px;
  line-height: 56px;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #DE5D50;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ptn_cartButton input:hover {
  background-color: #9d4037;
}

.ptn_itemFrom li:first-child {
  background-color: #4f1e1e;
}

.ptn_itemFrom li:first-child::after {
  border-left-color: #4f1e1e;
}

@media only screen and (max-width: 768px) {
  .ptn_itemFrom li:first-child::after {
    border-left-color: transparent;
    border-top-color: #4f1e1e;
  }
}

.ptn_itemFrom li:last-child {
  border: 1px solid #4f1e1e;
}

.ptn_phoneBlock {
  display: none;
}

@media only screen and (max-width: 414px) {
  .ptn_phoneBlock {
    display: block !important;
  }
}

.ptn_phoneNone {
  display: block;
}

@media only screen and (max-width: 414px) {
  .ptn_phoneNone {
    display: none !important;
  }
}

.ptn_phoneNoneFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 414px) {
  .ptn_phoneNoneFlex {
    display: none !important;
  }
}

.ptn_whiteBox {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 414px) {
  .ptn_whiteBox {
    padding: 10px;
  }
}

.ptn_confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
}

.ptn_confirm input {
  cursor: pointer;
  border-radius: 6px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 10px;
  border: none;
  margin: auto;
  background-color: #4f1e1e;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ptn_confirm input:hover {
  background-color: #2d1111;
}

.ptn_confirm input[name="reset"] {
  width: 35%;
  background-color: #a42222;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ptn_confirm input[name="reset"]:hover {
  background-color: #d69999;
}

.ptn_confirm input[name="confirm"] {
  width: 60%;
  background-color: #a42222;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.ptn_confirm input[name="confirm"]:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #fff;
}

.ptn_confirm .confirm_reset {
  width: 17%;
  background-color: #a42222;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ptn_confirm .confirm_reset:hover {
  background-color: #d69999;
}

.ani_tsuchi {
  -webkit-animation: transYopa 1s ease 0.5s 1 forwards normal;
          animation: transYopa 1s ease 0.5s 1 forwards normal;
}

.ani_mountain {
  -webkit-animation: transYopa 1s ease 1s 1 forwards normal;
          animation: transYopa 1s ease 1s 1 forwards normal;
}

.ani_three1 {
  -webkit-animation: transYopa 0.5s ease 1.7s 1 forwards normal;
          animation: transYopa 0.5s ease 1.7s 1 forwards normal;
}

.ani_three2 {
  -webkit-animation: transYopa 0.5s ease 1.9s 1 forwards normal;
          animation: transYopa 0.5s ease 1.9s 1 forwards normal;
}

.ani_three3 {
  -webkit-animation: transYopa 0.5s ease 2.1s 1 forwards normal;
          animation: transYopa 0.5s ease 2.1s 1 forwards normal;
}

.ani_engine {
  -webkit-animation: engine 0.1s linear 0.5s infinite forwards normal;
          animation: engine 0.1s linear 0.5s infinite forwards normal;
}

.ani_plow1 {
  -webkit-animation: transXopa 0.5s ease 2.3s 1 forwards normal;
          animation: transXopa 0.5s ease 2.3s 1 forwards normal;
}

.ani_plow2 {
  -webkit-animation: transXopa 0.5s ease 2.5s 1 forwards normal;
          animation: transXopa 0.5s ease 2.5s 1 forwards normal;
}

.ani_plow3 {
  -webkit-animation: transXopa 0.5s ease 2.7s 1 forwards normal;
          animation: transXopa 0.5s ease 2.7s 1 forwards normal;
}

.ani_kumo1 {
  -webkit-animation: transXopa 0.5s ease 2.9s 1 forwards normal;
          animation: transXopa 0.5s ease 2.9s 1 forwards normal;
}

.ani_kumo2 {
  -webkit-animation: transXopa 0.5s ease 3.1s 1 forwards normal;
          animation: transXopa 0.5s ease 3.1s 1 forwards normal;
}

.ani_title {
  -webkit-animation: transYopa 2s ease 3.5s 1 forwards normal;
          animation: transYopa 2s ease 3.5s 1 forwards normal;
}

.ani_rockL {
  opacity: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
  -webkit-animation: rockL 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s infinite forwards normal;
          animation: rockL 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s infinite forwards normal;
}

.ani_rockR {
  opacity: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
  -webkit-animation: rockR 1.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s infinite forwards normal;
          animation: rockR 1.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s infinite forwards normal;
}

.ani_kaiten {
  -webkit-animation: kaiten 1.5s linear 0s  infinite forwards normal;
          animation: kaiten 1.5s linear 0s  infinite forwards normal;
}

@-webkit-keyframes rockL {
  0% {
    opacity: 0;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-8px, -8px);
            transform: translate(-8px, -8px);
  }
}

@keyframes rockL {
  0% {
    opacity: 0;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-8px, -8px);
            transform: translate(-8px, -8px);
  }
}

@-webkit-keyframes rockR {
  0% {
    opacity: 0;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(5px, -5px);
            transform: translate(5px, -5px);
  }
}

@keyframes rockR {
  0% {
    opacity: 0;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(5px, -5px);
            transform: translate(5px, -5px);
  }
}

@-webkit-keyframes kaiten {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes kaiten {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes engine {
  0% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes engine {
  0% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes transYopa {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes transYopa {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes transXopa {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes transXopa {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes moonMove {
  0% {
    opacity: 0;
    top: 24%;
    left: -25%;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    top: -134%;
    left: -4%;
  }
}

@keyframes moonMove {
  0% {
    opacity: 0;
    top: 24%;
    left: -25%;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    top: -134%;
    left: -4%;
  }
}

@-webkit-keyframes moonMove2 {
  0% {
    opacity: 0;
    top: 20%;
    left: -25%;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: -50%;
    left: 10%;
  }
}

@keyframes moonMove2 {
  0% {
    opacity: 0;
    top: 20%;
    left: -25%;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    top: -50%;
    left: 10%;
  }
}

@-webkit-keyframes move {
  100% {
    -webkit-transform: translate3d(0, 0, 1px) rotate(360deg);
            transform: translate3d(0, 0, 1px) rotate(360deg);
  }
}

@keyframes move {
  100% {
    -webkit-transform: translate3d(0, 0, 1px) rotate(360deg);
            transform: translate3d(0, 0, 1px) rotate(360deg);
  }
}

header {
  position: relative;
  z-index: 100;
}

.hed_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.8));
          filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.8));
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 414px) {
  .hed_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
}

.hed_box2 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  width: 100%;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 735px) {
  .hed_box2 .inner {
    display: block;
  }
}

.hed_boxLeft {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 235px;
  padding: 20px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #a42222;
}

.hed_boxLeft img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 768px) {
  .hed_boxLeft {
    width: 200px;
  }
}

@media only screen and (max-width: 414px) {
  .hed_boxLeft {
    width: 100%;
  }
}

.hed_boxLeft::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background-image: url("../img/top/patterns_06.png");
  z-index: -1;
  width: 100%;
  height: 100%;
}

.hed_boxRight {
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-image: url("../img/top_img/top_back.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

.hed_boxRight::after, .hed_boxRight::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}

.hed_boxRight::before {
  background-color: rgba(45, 17, 17, 0.4);
}

.hed_boxRight::after {
  background-image: url("../img/top/patterns_06.png");
}

.hed_boxLeft2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  color: #000;
}

.hed_boxLeft2 li {
  font-size: 18px;
  font-size: 1.125rem;
  border-right: 2px solid #383535;
  padding-left: 10px;
  padding-right: 10px;
}

.hed_boxLeft2 li:first-child {
  font-weight: bold;
}

.hed_boxLeft2 li:last-child {
  border-right: 0;
  padding-right: 0;
}

.hed_boxLeft2 .ptn_address {
  letter-spacing: 0.1em;
}

.hed_boxLeft2 .ptn_address span:first-child {
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: normal;
  padding-right: 5px;
}

.hed_boxLeft2 .phone a {
  display: none;
}

@media only screen and (max-width: 1050px) {
  .hed_boxLeft2 li {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .hed_boxLeft2 li span {
    display: block;
    text-align: left;
  }
  .hed_boxLeft2 li span:first-child {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media only screen and (max-width: 768px) {
  .hed_boxLeft2 {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 414px) {
  .hed_boxLeft2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .hed_boxLeft2 .phone {
    border-right: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 10px;
  }
  .hed_boxLeft2 .phone p {
    display: none;
  }
  .hed_boxLeft2 .phone a {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #a42222;
    border-radius: 6px;
    padding: 6px;
  }
  .hed_boxLeft2 .phone a i {
    font-size: 30px;
    font-size: 1.875rem;
    color: #fff;
    padding-right: 6px;
    border-right: 1px solid #de3737;
  }
  .hed_boxLeft2 .phone a span {
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff;
    margin: auto;
  }
  .hed_boxLeft2 .fax {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .hed_boxLeft2 .fax .br_560 {
    display: none;
  }
  .hed_boxLeft2 .add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.hed_boxRight2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.hed_navInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.hed_navInner li {
  width: 12.5%;
  border-right: 1px solid #2d1111;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1;
}

.hed_navInner li:last-child {
  border-right: 0;
}

.hed_navInner li:hover {
  background-color: rgba(45, 17, 17, 0.6);
}

.hed_navInner li:hover img {
  opacity: 1;
}

@media only screen and (max-width: 414px) {
  .hed_navInner {
    overflow-y: scroll;
    position: fixed;
    z-index: 9990;
    top: 0;
    right: -200px;
    width: 200px;
    background-color: #383535;
    height: 100vh;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 130px;
  }
  .hed_navInner .hed_phonetitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hed_navInner .hed_phonetitle a span {
    width: 90% !important;
  }
  .hed_navInner li {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #474747;
  }
  .hed_navInner li a {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .hed_navInner li:nth-child(2) {
    border-left: 0;
  }
  .hed_navInner .ptn_navHalf {
    display: none;
  }
}

.nav_btmPhone {
  display: none;
}

@media only screen and (max-width: 414px) {
  .nav_btmPhone {
    display: -webkit-box;
  }
  .nav_btmPhone a {
    display: block;
    width: 50%;
    border-right: 1px solid #474747;
  }
  .nav_btmPhone a .facebook,
  .nav_btmPhone a .insta {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .nav_btmPhone a .insta {
    color: #ed6dba;
  }
  .nav_btmPhone a .facebook {
    color: #5583e6;
  }
  .nav_btmPhone a:last-child {
    border-right: 0;
  }
  .nav_btmPhone a:hover {
    background-color: #807878;
  }
  .nav_btmPhone:hover {
    background-color: #383535 !important;
  }
}

.menu_open {
  right: 0;
}

.hed_phonetitle {
  display: none;
}

@media only screen and (max-width: 414px) {
  .hed_phonetitle {
    display: block;
  }
  .hed_phonetitle a {
    display: block;
  }
  .hed_phonetitle a span {
    display: block;
  }
  .hed_phonetitle a span img {
    width: 100%;
    height: auto;
  }
  .hed_phonetitle a span:first-child {
    margin: 0 auto;
    width: 50%;
    padding-bottom: 5px;
  }
}

.hed_phonetitle:hover {
  background-color: #383535 !important;
}

.scrollStop {
  overflow: hidden;
  width: 100%;
}

.animation_box {
  pointer-events: none;
}

.top_mainBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
}

@media only screen and (max-width: 768px) {
  .top_mainBox {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 414px) {
  .top_mainBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.top_left {
  width: 60%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 2.5%;
}

@media only screen and (max-width: 414px) {
  .top_left {
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
  }
}

.top_leftBtm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 414px) {
  .top_leftBtm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.top_sectionBox01 {
  width: 100%;
}

.top_sectionBox01 .imgBox {
  width: 203px;
  padding-right: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.top_sectionBox01 .imgBox img {
  width: 100%;
  height: auto;
}

.top_sectionBox01:after {
  content: '';
  display: block;
  clear: both;
}

@media only screen and (max-width: 414px) {
  .top_sectionBox01 p .imgBox {
    display: block;
    width: 100%;
    padding-right: 0;
    float: none;
    padding-bottom: 10px;
  }
  .top_sectionBox01 p::before {
    display: none;
  }
}

.top_sectionBox02 {
  width: 49%;
  padding-right: 2%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.top_sectionBox02 .imgBox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top_sectionBox02 .imgBox img {
  width: 100%;
  height: auto;
}

.top_sectionBox02 .itemOverBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: right;
  font-weight: bold;
  padding-top: 5px;
}

.top_sectionBox02 .textBox {
  padding-top: 10px;
}

@media only screen and (max-width: 414px) {
  .top_sectionBox02 {
    width: 100%;
  }
}

.top_sectionBox03 {
  width: 49%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.top_sectionBox03 .imgBox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top_sectionBox03 .imgBox img {
  width: 100%;
  height: auto;
}

.top_sectionBox03 .itemOverBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: right;
  font-weight: bold;
}

.top_sectionBox03 .textBox {
  padding-top: 10px;
}

@media only screen and (max-width: 414px) {
  .top_sectionBox03 {
    width: 100%;
  }
}

.top_right {
  width: 40%;
}

@media only screen and (max-width: 414px) {
  .top_right {
    width: 100%;
  }
}

.animation_box {
  overflow: hidden;
  position: relative;
  height: 207px;
  background-image: url("../img/top_img/top_back.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.animation_box .mountain {
  width: 1080px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .animation_box .mountain {
    width: 1000px;
  }
}

.animation_box .tsuchi {
  width: 1080px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .animation_box .tsuchi {
    width: 900px;
  }
}

.animation_box .three {
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
  position: absolute;
  width: 75px;
  z-index: 2;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .animation_box .three {
    width: 59px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .three {
    width: 80px;
  }
}

.animation_box .three1 {
  bottom: 24px;
  left: 64px;
}

@media only screen and (max-width: 768px) {
  .animation_box .three1 {
    bottom: 24px;
    left: 16px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .three1 {
    left: -23px;
  }
}

.animation_box .three2 {
  bottom: 27px;
  left: 181px;
}

@media only screen and (max-width: 768px) {
  .animation_box .three2 {
    bottom: 19px;
    left: 113px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .three2 {
    bottom: 22px;
    left: 97px;
  }
}

.animation_box .three3 {
  bottom: 24px;
  left: 307px;
}

@media only screen and (max-width: 768px) {
  .animation_box .three3 {
    bottom: 25px;
    left: 219px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .three3 {
    bottom: 21px;
    left: 83%;
  }
}

.animation_box .kumo {
  position: absolute;
  width: 94px;
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  z-index: 9;
}

@media only screen and (max-width: 768px) {
  .animation_box .kumo {
    width: 75px;
  }
}

@media only screen and (max-width: 479px) {
  .animation_box .kumo {
    top: 60px;
  }
}

.animation_box .kumo1 {
  top: 12px;
  left: 11px;
}

@media only screen and (max-width: 414px) {
  .animation_box .kumo1 {
    top: 8px;
    left: 7px;
  }
}

.animation_box .kumo2 {
  top: 20px;
  left: 364px;
}

@media only screen and (max-width: 768px) {
  .animation_box .kumo2 {
    top: 37px;
    left: 325px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .kumo2 {
    left: 75%;
  }
}

@media only screen and (max-width: 320px) {
  .animation_box .kumo2 {
    left: 67%;
  }
}

.animation_box .title {
  display: inline-block;
  font-family: 'Titan One', cursive;
  font-size: 36px;
  font-size: 2.25rem;
  color: #673520;
  position: absolute;
  top: 10px;
  left: 109px;
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  z-index: 10;
}

@media only screen and (max-width: 768px) {
  .animation_box .title {
    top: 19px;
    left: 102px;
  }
}

@media only screen and (max-width: 479px) {
  .animation_box .title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .title {
    font-size: 38px;
    font-size: 2.375rem;
    top: 18px;
    left: 0;
    right: 0;
    margin: auto;
  }
}

@media only screen and (max-width: 330px) {
  .animation_box .title {
    font-size: 33px;
    font-size: 2.0625rem;
  }
}

.animation_box .plow {
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
  position: absolute;
  width: 170px;
  z-index: 3;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .animation_box .plow {
    width: 130px;
  }
}

@media only screen and (max-width: 479px) {
  .animation_box .plow {
    width: 28.169014084%;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .plow {
    width: 31%;
  }
}

.animation_box .plow1 {
  top: 28px;
  right: 391px;
}

@media only screen and (max-width: 768px) {
  .animation_box .plow1 {
    top: 63px;
    right: 257px;
  }
}

@media only screen and (max-width: 479px) {
  .animation_box .plow1 {
    top: 99px;
    right: 242px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .plow1 {
    right: auto;
    top: auto;
    left: 4.20168067227%;
    bottom: 6.76328502415%;
  }
}

.animation_box .plow2 {
  top: 17px;
  right: 208px;
}

@media only screen and (max-width: 768px) {
  .animation_box .plow2 {
    top: 60px;
    right: 130px;
  }
}

@media only screen and (max-width: 479px) {
  .animation_box .plow2 {
    top: 92px;
    right: 110px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .plow2 {
    right: 32%;
    top: auto;
    bottom: 5%;
  }
}

.animation_box .plow3 {
  top: 10px;
  right: 60px;
}

@media only screen and (max-width: 768px) {
  .animation_box .plow3 {
    top: 45px;
    right: 11px;
  }
}

@media only screen and (max-width: 479px) {
  .animation_box .plow3 {
    top: 86px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .plow3 {
    right: 3%;
    top: auto;
    bottom: 6.76328502415%;
  }
}

.animation_box .rockBox {
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
  width: 200px;
  z-index: 4;
  position: relative;
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.animation_box .rockBox1 {
  position: absolute;
  bottom: 85px;
  right: 393px;
}

@media only screen and (max-width: 768px) {
  .animation_box .rockBox1 {
    bottom: 52px;
    right: 222px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .rockBox1 {
    display: none;
  }
}

.animation_box .rockBox2 {
  position: absolute;
  bottom: 53px;
  right: 213px;
}

@media only screen and (max-width: 768px) {
  .animation_box .rockBox2 {
    bottom: 53px;
    right: 80px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .rockBox2 {
    display: none;
  }
}

.animation_box .rockBox3 {
  position: absolute;
  bottom: 57px;
  right: 49px;
}

@media only screen and (max-width: 768px) {
  .animation_box .rockBox3 {
    bottom: 68px;
    right: -26px;
  }
}

@media only screen and (max-width: 414px) {
  .animation_box .rockBox3 {
    display: none;
  }
}

.animation_box .rock1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
}

@media only screen and (max-width: 768px) {
  .animation_box .rock1 {
    width: 16px;
  }
}

.animation_box .rock2 {
  position: absolute;
  top: 20px;
  left: 30px;
  width: 28px;
}

@media only screen and (max-width: 768px) {
  .animation_box .rock2 {
    width: 23px;
  }
}

.animation_box .rock3 {
  position: absolute;
  bottom: 20px;
  right: 30px;
  width: 25px;
}

@media only screen and (max-width: 768px) {
  .animation_box .rock3 {
    width: 20px;
  }
}

#canvas {
  position: absolute;
  top: -9% !important;
  left: -32% !important;
  width: 198% !important;
  height: auto !important;
}

.fot_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 200px;
}

.fot_box .fot_bannerBox {
  max-width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
}

.fot_box .fot_bannerBox .fot_banner {
  max-width: 170px;
  margin: 0 auto;
  margin-right: 10px;
}

.fot_box .fot_bannerBox .fot_banner img {
  width: 100%;
  height: auto;
}

.fot_box .fot_bannerBox .fot_banner:last-child {
  margin-right: 0;
}

.fot_box p {
  color: #fff;
}

@media only screen and (max-width: 414px) {
  .fot_box p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.shp_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.shp_ul li {
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.shp_ul:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .shp_ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.shp_li_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30%;
  text-align: center;
  background-color: #9c6262;
  position: relative;
  border-radius: 6px 0 0 6px;
  color: #fff;
}

.shp_li_01::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  pointer-events: none;
  border-left-color: #9c6262;
  border-width: 10px;
  margin-top: -10px;
}

@media only screen and (max-width: 768px) {
  .shp_li_01 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    border-radius: 6px 6px 0 0;
  }
  .shp_li_01 p {
    width: auto;
  }
  .shp_li_01::after {
    bottom: -20px;
    left: 0;
    right: 0;
    top: auto;
    margin: auto;
    border-top-color: #9c6262;
    border-left-color: transparent;
  }
}

.shp_li_02 {
  width: 70%;
  background-color: #fff;
  color: #333;
  padding-left: 20px;
  border-radius: 0 6px 6px 0;
}

@media only screen and (max-width: 768px) {
  .shp_li_02 {
    width: 100%;
    padding-top: 20px;
    padding-right: 20px;
    border-radius: 0 0 6px 6px;
  }
}

.newItem_title .left::before {
  content: "新品";
}

.newItem_title .right a::after {
  content: "中古情報";
}

.secoItem_title .left::before {
  content: "中古";
}

.secoItem_title .right a::after {
  content: "新品情報";
}

.acc_box {
  max-width: 800px;
  margin: 0 auto;
}

.acc_box dt {
  text-align: center;
  padding-bottom: 10px;
}

.acc_box dd {
  text-align: center;
  padding-bottom: 10px;
}

.acc_box dd iframe {
  margin: 0 auto;
  width: 80%;
  height: 450px;
  border: none;
}

.link_box li:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.crt_ul_hed {
  background-color: #9c6262;
  color: #fff;
  border-top: 1px solid #383535;
  border-bottom: 1px solid #383535;
}

.crt_ul_hed li {
  border-right: 1px solid #383535;
}

.crt_ul_hed li:first-child {
  border-left: 1px solid #383535;
}

@media only screen and (max-width: 414px) {
  .crt_ul_hed {
    display: none;
  }
}

.crt_ul_bdy {
  background-color: #fff;
  border-bottom: 1px solid #383535;
}

.crt_ul_bdy li {
  border-right: 1px solid #383535;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.crt_ul_bdy li p span {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.crt_ul_bdy li .crt_p_01 {
  display: block;
  width: 100%;
}

.crt_ul_bdy li .crt_p_01 span:first-child {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.crt_ul_bdy li .crt_p_01 span:last-child {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 40%;
}

@media only screen and (max-width: 990px) {
  .crt_ul_bdy li .crt_p_01 span:first-child {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .crt_ul_bdy li .crt_p_01 span:last-child {
    width: 100%;
    padding-bottom: 5px;
  }
  .crt_ul_bdy li .crt_p_01:last-child {
    border-top: 1px dotted #383535;
  }
}

.crt_ul_bdy li:first-child {
  border-left: 1px solid #383535;
}

.crt_ul_bdy li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #666;
  color: #fff;
}

.crt_ul_bdy .item_name::before {
  content: "商品名";
}

.crt_ul_bdy .crt_input::before {
  content: "数量";
}

.crt_ul_bdy .uniti_price::before {
  content: "単価\A/送料";
}

.crt_ul_bdy .subtotal::before {
  content: "小計";
}

.crt_ul_bdy .crt_input input[type="text"] {
  font-size: 17px;
  font-size: 1.0625rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #383535;
  border-radius: 3px;
  height: 35px;
  width: 50px;
  text-align: right;
  padding: 2px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 990px) {
  .crt_ul_bdy .crt_input form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .crt_ul_bdy .crt_input form input[type="text"] {
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 414px) {
  .crt_ul_bdy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
    border: 1px solid #383535;
  }
  .crt_ul_bdy li {
    width: 100%;
    border-right: 0;
    border-top: 1px solid #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 32%;
  }
  .crt_ul_bdy li:first-child {
    background-color: #9c6262;
    border-bottom: 1px solid #383535;
    border-left: 0;
    border-top: 0;
    padding-left: 0;
  }
  .crt_ul_bdy li:first-child a {
    color: #fff;
  }
  .crt_ul_bdy li:nth-child(2) {
    border-top: 0;
  }
  .crt_ul_bdy li:last-child {
    border-bottom: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background-size: 7px;
  }
  .crt_ul_bdy li::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.crt_ul_ft {
  background-color: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.crt_ul_ft li {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  padding: 5px;
}

.crt_ul_ft li:first-child {
  padding-bottom: 0;
}

.done_box1 {
  padding-top: 100px;
  padding-bottom: 100px;
  margin: auto;
}

.itemM_select h3 {
  text-align: left;
}

.itemMenu_box1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
}

.itemMenu_box1 form {
  width: 100%;
}

.itemMenu_box1 form select {
  border: none;
  border: 1px solid #5d5d5d;
  width: 100%;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 6px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.itemMenu_box1 form select:hover {
  background-color: #eee;
}

.itemMenu_box1 form select::-ms-expand {
  display: none;
}

.itemMenu_box1::after {
  position: absolute;
  top: 13px;
  border: 0;
  right: 20px;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-bottom: solid 2px #5d5d5d;
  border-right: solid 2px #5d5d5d;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.itemPage_title {
  text-align: left;
}

.itemPage_title .itemPage_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

.itemPage_title .itemPage_number div:first-child {
  border-radius: 6px 0 0 6px;
  padding: 5px 5px 5px 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #4f1e1e;
  position: relative;
  color: #fff;
}

.itemPage_title .itemPage_number div:first-child::after {
  content: "";
  position: absolute;
  right: -32px;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid transparent;
  height: 0;
  width: 0;
  border-left-color: #4f1e1e;
  border-width: 16px;
}

.itemPage_title .itemPage_number div:last-child {
  border-radius: 0 6px 6px 0;
  padding: 5px 20px 5px 30px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  background-color: #fff;
}

.itemPage_title .itemPage_categoly {
  font-size: 20px;
  font-size: 1.25rem;
}

.itemPage_title dt {
  font-weight: bold;
  line-height: 1.1;
  font-size: 30px;
  font-size: 1.875rem;
}

@media only screen and (max-width: 414px) {
  .itemPage_title .itemPage_categoly {
    font-size: 16px;
    font-size: 1rem;
  }
  .itemPage_title dt {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.itemPage_imgBox .main_thumb {
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.itemPage_imgBox .main_thumb .main {
  width: 66.4%;
}

.itemPage_imgBox .main_thumb .thumb02_03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 32.8%;
}

.itemPage_imgBox .thumb04_09 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.itemPage_imgBox .thumb04_09 div {
  width: 16%;
  margin-right: 0.8%;
}

.itemPage_imgBox .thumb04_09 div:last-child {
  margin-right: 0;
}

.itemPage_imgBox .itemPage_imgPhone {
  display: none;
}

.itemPage_imgBox img {
  width: 100%;
  height: auto;
}

.itemPage_imgBox .itemPage_imgPhone li {
  margin: 2px;
}

.itemPage_info01Base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  background-color: transparent;
}

.itemPage_info01Base dt {
  width: 100%;
}

.itemPage_info02Desc dd {
  padding: 10px;
  text-align: left;
  background-color: #fff;
  color: #333;
  font-size: 14px;
  font-size: 0.875rem;
}

.itemPage_info04Rela {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.itemPage_info04Rela dt {
  width: 100%;
}

.itemPage_info04Rela dd {
  width: 32.5%;
  margin-right: 1.25%;
}

.itemPage_info04Rela dd a {
  display: block;
}

.itemPage_info04Rela dd a img {
  width: 100%;
  height: auto;
}

.itemPage_info04Rela dd p {
  text-align: left;
  margin-top: 5px;
  color: #fff;
}

.itemPage_info04Rela dd p:last-child {
  margin-top: 0;
}

.itemPage_info04Rela dd:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 414px) {
  .itemPage_info04Rela {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .itemPage_info04Rela dt {
    width: auto;
  }
  .itemPage_info04Rela dd {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .itemPage_info04Rela dd:last-child {
    margin-bottom: 0;
  }
}

.oricoCredit_box {
  color: #252525;
}

.oricoCredit_box .oricoCredit_title {
  font-size: 16px;
  font-size: 1rem;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
  padding: 5px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 6px 6px 0 0;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  background-color: #b9b9b9;
}

.oricoCredit_box .oricoCredit_main {
  margin-top: 0;
  padding: 10px;
  text-align: center;
  border-collapse: collapse;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  background-color: #f2f2f2;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_descrip {
  text-align: justify;
  letter-spacing: .01em;
  width: 50%;
  margin: 0 auto;
  text-align: left;
  padding-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .oricoCredit_box .oricoCredit_main .oricoCredit_descrip {
    width: 100%;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form {
  padding-bottom: 10px;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li input {
  height: 30px;
  padding-left: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #aaa;
  border: solid 1px #ccc;
  border-radius: 10px;
  width: 80%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li span {
    display: inline-block;
    width: 20%;
    text-align: right;
  }
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li select {
  height: 30px;
  padding-left: 10px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #aaa;
  border: solid 1px #ccc;
  border-radius: 10px;
  width: 80%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li span {
  font-size: 14px;
  font-size: 0.875rem;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li .oricoCredit_button {
  border: none;
  cursor: pointer;
  height: 52px;
  color: #fff;
  background-color: #DE5D50;
  border-bottom: 2px solid #b0483e;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  width: 200px;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li .oricoCredit_button:active {
  border-bottom: 0;
}

@media only screen and (max-width: 768px) {
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 5px;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li input {
    margin-left: 5px;
    height: 50px;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li select {
    margin-left: 5px;
    height: 50px;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li:last-child {
    padding-bottom: 0;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_input li:last-child input {
    width: 100%;
    height: 50px;
  }
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #666666;
  border: 1px solid #999;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), to(#f6f6f6));
  background: linear-gradient(to bottom, white 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dt span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  border-right: 1px solid #999;
  width: 25%;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dt span:last-child {
  border-right: 0;
}

@media only screen and (max-width: 414px) {
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dt {
    display: none;
  }
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  background-color: #fff;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd:first-of-type span {
  font-family: 'Quantico', sans-serif;
  color: #293e66;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  border-right: 1px solid #999;
  width: 25%;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd:first-of-type span:last-child {
  border-right: 0;
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd:last-child {
  color: #666666;
  border: 1px solid #999;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), to(#f6f6f6));
  background: linear-gradient(to bottom, white 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
}

.oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd:last-child span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: normal;
  font-size: 13px;
  font-size: 0.8125rem;
  width: 100%;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}

@media only screen and (max-width: 414px) {
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd .oricoCredit_spanDD {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100% !important;
    border-right: 0 !important;
    border-bottom: 1px solid #999;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd .oricoCredit_spanDD:first-child {
    border-top: 1px solid #999;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd .oricoCredit_spanDD:last-child {
    border-bottom: 0;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd .oricoCredit_spanDD::before {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #666;
    content: "";
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    display: inline-block;
    width: 40%;
    height: 46px;
    margin: -10px 0 -18px -10px;
    background: white;
    background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #f1f1f1), color-stop(51%, #e1e1e1), to(#f6f6f6));
    background: linear-gradient(to bottom, white 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd #a1::before, .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd #a2::before, .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd #a3::before, .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd #a4::before {
    font-weight: normal;
    white-space: pre;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd #a1::before {
    content: "分割払い\A合計";
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd #a2::before {
    content: "分割\A手数料";
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd #a3::before {
    content: "初回分割\A手数料";
  }
  .oricoCredit_box .oricoCredit_main .oricoCredit_form .oricoCredit_priceSimulator dd #a4::before {
    content: "2回目以降\A分割払金";
  }
}

.oricoCredit_box .oricoCredit_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
  text-align: center;
  border-bottom: 1px solid #999;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  background-color: #b9b9b9;
  border-radius: 0 0 6px 6px;
}

.oricoCredit_box .oricoCredit_footer div {
  max-width: 180px;
  font-size: 12px;
  font-size: 0.75rem;
}

.oricoCredit_box .oricoCredit_footer div a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  color: #333;
}

.oricoCredit_box .oricoCredit_footer div a img {
  width: 100%;
  height: auto;
}

.kaitori_box2 {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: left;
  padding-bottom: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJzZXR0aW5ncy9fdmFsdWUuc2NzcyIsInNldHRpbmdzL19yZXNldC5zY3NzIiwidGhpcmRwYXJ0eS9fZmFrZUxvYWRlci5zY3NzIiwidGhpcmRwYXJ0eS9fbGlnaHRib3guc2NzcyIsInRoaXJkcGFydHkvX3NsaWNrLnNjc3MiLCJ0aGlyZHBhcnR5L19zbGljay10aGVtZS5zY3NzIiwidGhpcmRwYXJ0eS9fdGhpcmRwYXJ0eS5zY3NzIiwibGF5b3V0L19wdG4uc2NzcyIsImFuaW1hdGlvbi9fYm94X2FuaW1hdGlvbi5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faW5kZXguc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3Nob3BfaW5mby5zY3NzIiwibGF5b3V0L19pdGVtX25ldy5zY3NzIiwibGF5b3V0L19hY2Nlc3Muc2NzcyIsImxheW91dC9fbGluay5zY3NzIiwibGF5b3V0L19jYXJ0LnNjc3MiLCJsYXlvdXQvX2l0ZW1fcGFnZS5zY3NzIiwibGF5b3V0L19rYWl0b3JpLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vL+OCu+ODg+ODhuOCo+ODs+OCsFxuQGltcG9ydCBcInNldHRpbmdzL3ZhbHVlXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvcmVzZXRcIjtcblxuLy9qcVxuQGltcG9ydCBcInRoaXJkcGFydHkvZmFrZUxvYWRlclwiO1xuQGltcG9ydCBcInRoaXJkcGFydHkvbGlnaHRib3hcIjtcbkBpbXBvcnQgXCJ0aGlyZHBhcnR5L3NsaWNrXCI7XG5AaW1wb3J0IFwidGhpcmRwYXJ0eS9zbGljay10aGVtZVwiO1xuQGltcG9ydCBcInRoaXJkcGFydHkvdGhpcmRwYXJ0eVwiO1xuXG4vL+ODkeOCv+ODvOODs1xuQGltcG9ydCBcImxheW91dC9wdG5cIjtcblxuLy/jg5Hjgr/jg7zjg7NcbkBpbXBvcnQgXCJhbmltYXRpb24vYm94X2FuaW1hdGlvblwiO1xuXG4vL+ODrOOCpOOCouOCpuODiFxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaW5kZXhcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5cbi8v5LuW44Oa44O844K4XG5AaW1wb3J0IFwibGF5b3V0L3Nob3BfaW5mb1wiO1xuQGltcG9ydCBcImxheW91dC9pdGVtX25ld1wiO1xuQGltcG9ydCBcImxheW91dC9hY2Nlc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGlua1wiO1xuQGltcG9ydCBcImxheW91dC9jYXJ0XCI7XG5cbi8v5LiL5bGk44G644O844K4XG5AaW1wb3J0IFwibGF5b3V0L2l0ZW1fcGFnZVwiO1xuQGltcG9ydCBcImxheW91dC9rYWl0b3JpXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICRyZXMxODAwOiAxODAwO1xuLy8gJHJlczE3MDA6IDE3MDA7XG4vLyAkcmVzMTYwMDogMTYwMDtcbi8vICRyZXMxNTAwOiAxNTAwO1xuLy8gJHJlczE1NTA6IDE1NTA7XG4vLyAkcmVzMTQwMDogMTQwMDtcbi8vICRyZXMxMzAwOiAxMzAwO1xuLy8gJHJlczEyMDA6IDEyMDA7XG4vLyAkcmVzMTEwMDogMTEwMDtcbi8vICRyZXMxMDI0OiAxMDI0O1xuJHJlczkwMDogOTAwO1xuJHJlczgwMDogODAwO1xuJHRhYmxldDogNzY4O1xuJHJlczc0MDogNzQwO1xuJHJlczcwMDogNzAwO1xuLy8gJHJlczYwMDogNjAwO1xuJHJlczU1MDogNTUwO1xuXG4vLyAkcmVzNTAwOiA1MDA7XG4kcmVzNTUwOiA1NTA7XG4kcmVzNDQwOiA0NDA7XG4vLyAkcmVzNDAwOiA0MDA7XG4kaXBob25lN3BsdXM6IDQxNDtcbiRpcGhvbmU3OiAzNzU7XG4kaXBob25lc2U6IDMyMDtcblxuLy8gQG1peGluIGZvbnQwMSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXMycsIHNhbnMtc2VyaWY7XG4vLyB9XG5cblxuIC8vLy8vLy8vLy8vLy/lpInmlbAvLy8vLy8vLy8vLy8vXG4kYmdfY29sb3I6ICM0ZjFlMWU7XG4kYmdfY29sb3IyOiAjMmQxMTExO1xuJG1haW5fY29sb3I6ICNhNDIyMjI7XG4kbGlnaHRfY29sb3I6ICNkZTM3Mzc7XG5cblxuJGdyZWVuN2I6ICM3YmFkOWQ7XG4kZ3JlZW41MjogI2Q2OTk5OTtcblxuJGdyZWVuMmU6ICM5YzYyNjI7XG5cblxuJGdyZWVuYWM6ICNhY2NmYzQ7XG5cbiRnb2xkYzg6ICM0ZjFlMWU7XG4kZ29sZDk1OiAjMmQxMTExO1xuXG4kZ3JheTI5OiAjMzgzNTM1O1xuJGdyYXk0NzogIzQ3NDc0NztcbiRncmF5ODc6ICM4Nzg3ODc7XG4kZ3JheTY2OiAjODA3ODc4O1xuXG5AbWl4aW4gZm9udHNpemUoJHNpemU6IDI0LCAkYmFzZTogMTYpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDFyZW07XG59XG5cbkBtaXhpbiBib3hhZnRlcntcbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gYmV0YSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbn1cblxuIC8vLy8vLy8vLy8vLy9vcGFjaXR5Ly8vLy8vLy8vLy8vL1xuXG4gIEBtaXhpbiBvcGFjaXR5KCR0eXBlOjAuNilcbiAge1xuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PSR0eXBlKjEwMCk7XG4gICAgLW1vei1vcGFjaXR5OiAkdHlwZTtcbiAgICBvcGFjaXR5OiAkdHlwZTtcbiAgfVxuLy8vLy8vLy8vLy8vL+ODrOOCueODneODs+OCt+ODli8vLy8vLy8vLy8vLy9cblxuQG1peGluIHJlcygkc2l6ZSl7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUgKyBcInB4XCIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzX21pbigkc2l6ZSl7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUgKyBcInB4XCIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBoYWNrXG5cbkBtaXhpbiBmaXJlZm94IHtcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpZSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7XG4gICAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy9ici8vXG4uYnJfOTIwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzKDEwMDgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJfNzY4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJfNzQwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzKCRyZXM3NDApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnJfNTYwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzKDU2MCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG4uYnJfNDE0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy9mb250Ly9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UnVzc28rT25lJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJpZ2h0ZW91cycpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1FeG8rMjo1MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RG9zaXM6MjAwLDMwMCw0MDAsNTAwLDYwMCw3MDAsODAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVRpdGFuK09uZScpO1xuXG5cbkBtaXhpbiBUaXRhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdUaXRhbiBPbmUnLCBjdXJzaXZlO1xufVxuXG5AbWl4aW4gZG9zaXM1MDAge1xuICBmb250LWZhbWlseTogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIGRvc2lzODAwIHtcbiAgZm9udC1mYW1pbHk6ICdEb3NpcycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtaXhpbiB5dWdvIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQwMXtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLUJsYWNrJyxzYW5zLXNlcmlmOy8qMDEqL1xufVxuQG1peGluIGZvbnQwMntcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLUJvbGQnLHNhbnMtc2VyaWY7LyowMiovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1peGluIGZvbnQwM3tcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLURlbWlMaWdodCcsc2Fucy1zZXJpZjsvKjAzKi9cbn1cbkBtaXhpbiBmb250MDR7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNDSktqcC1NZWRpdW0nLHNhbnMtc2VyaWY7LyowNSovXG59XG5AbWl4aW4gZm9udDA1e1xuICBmb250LWZhbWlseTogJ05vdG9TYW5zQ0pLanAtUmVndWxhcicsc2Fucy1zZXJpZjsvKjA2Ki9cbn1cbkBtaXhpbiBmb250MDZ7XG4gIGZvbnQtZmFtaWx5OiAnTm90b1NhbnNDSktqcC1UaGluJyxzYW5zLXNlcmlmOy8qMDcqL1xufVxuQG1peGluIGZvbnQwN3tcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2Fuc0NKS2pwLUxpZ2h0JyxzYW5zLXNlcmlmOy8qMDQqL1xufVxuQG1peGluIGZvbnQwOHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBmb250MDl7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBRdWlja3NhbmQsJ+ODoeOCpOODquOCqicsTWVpcnlvLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJyxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IzI1MjUyNTtcblx0Ly8gY29sb3I6ICNmZmY7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ19jb2xvcjI7XG59XG5cbm1haW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3I7XG5cdEBpbmNsdWRlIGllIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AaW5jbHVkZSBpZSB7XG5cdCoge1xuXHRcdG1pbi1oZWlnaHQ6IDAlO1xuXHR9XG59XG5cbmFkZHJlc3MsXG5ib2R5LFxuYnJvY2txdW90ZSxcbmNhcHRpb24sXG5kZCxcbmRpdixcbmRsLFxuZHQsXG5maWVsZHNldCxcbmZvcm0sXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5sZWdlbmQsXG5saSxcbm9iamVjdCxcbm9sLFxucCxcbnByZSxcbnRhYmxlLFxudGQsXG50aCxcbnVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcblx0bWFyZ2luOiAwO1xufVxuXG4uY29udGVudF9vdXQge1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuLy8vLy8vLy8vLy8v44CA44OV44Kp77yN44OgXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuXHRmb250LWZhbWlseTogJ+ODoeOCpOODquOCqicsTWVpcnlvLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJyxzYW5zLXNlcmlmO1xufVxuXG5saSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcztcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG5cdGNvbG9yOiAjMzMzO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIsXG5hOmxpbmssXG5hOnZpc2l0ZWQge1xuXHRvdXRsaW5lOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xcztcblx0Ly8gY29sb3I6IzMzMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIGltZyB7XG5cdG9wYWNpdHk6IDAuODtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLFxuaW5zIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hZGRyZXNzLFxuY2l0ZSxcbmRmbixcbmVtLFxudmFyIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiBub25lO1xufVxuIiwiXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICpDU1MgQW5pbWF0aW9ucyBieTpcbiAqaHR0cDovL2NvZGVwZW4uaW8vdml2aW5hbnRvbnlcbioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNwaW5uZXIxIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi5kb3VibGUtYm91bmNlMSwgLmRvdWJsZS1ib3VuY2UyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmRvdWJsZS1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKSB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICB9IDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG5cbi5zcGlubmVyMiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uY29udGFpbmVyMSA+IGRpdiwgLmNvbnRhaW5lcjIgPiBkaXYsIC5jb250YWluZXIzID4gZGl2IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBib3VuY2VkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAvKiBQcmV2ZW50IGZpcnN0IGZyYW1lIGZyb20gZmxpY2tlcmluZyB3aGVuIGFuaW1hdGlvbiBzdGFydHMgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc3Bpbm5lcjIgLnNwaW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbn1cblxuLmNvbnRhaW5lcjMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG59XG5cbi5jaXJjbGUxIHsgdG9wOiAwOyBsZWZ0OiAwOyB9XG4uY2lyY2xlMiB7IHRvcDogMDsgcmlnaHQ6IDA7IH1cbi5jaXJjbGUzIHsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgfVxuLmNpcmNsZTQgeyBsZWZ0OiAwOyBib3R0b206IDA7IH1cblxuLmNvbnRhaW5lcjIgLmNpcmNsZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5jb250YWluZXIzIC5jaXJjbGUxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG4uY29udGFpbmVyMSAuY2lyY2xlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmNvbnRhaW5lcjIgLmNpcmNsZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5jb250YWluZXIzIC5jaXJjbGUyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuXG4uY29udGFpbmVyMSAuY2lyY2xlMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLmNvbnRhaW5lcjIgLmNpcmNsZTMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5jb250YWluZXIzIC5jaXJjbGUzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4uY29udGFpbmVyMSAuY2lyY2xlNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmNvbnRhaW5lcjIgLmNpcmNsZTQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cbi5jb250YWluZXIzIC5jaXJjbGU0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCkgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XG4gIH0gNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gIH1cbn1cblxuLnNwaW5uZXIzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDIuMHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHJvdGF0ZSAyLjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmRvdDEsIC5kb3QyIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uZG90MiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfX1cbkBrZXlmcmFtZXMgcm90YXRlIHsgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9fVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKSB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICB9IDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG5cbi5zcGlubmVyNCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHJvdGF0ZXBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVwbGFuZSB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpIH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpICByb3RhdGVYKDE4MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZXBsYW5lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKVxuICB9IDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKVxuICB9IDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cblxuLnNwaW5uZXI1IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3ViZTEsIC5jdWJlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjdWJlbW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGN1YmVtb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGN1YmVtb3ZlIHtcbiAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KSB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpIH1cbiAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpIH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGN1YmVtb3ZlIHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICB9IDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuICB9IDUwLjElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH0gNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgfSAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cbi5zcGlubmVyNiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwaW5uZXI2ID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW4tbGVmdDoycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5zcGlubmVyNiAucmVjdDIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5zcGlubmVyNiAucmVjdDMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG59XG5cbi5zcGlubmVyNiAucmVjdDQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG59XG5cbi5zcGlubmVyNiAucmVjdDUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpIH1cbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgfSAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcbiAgfVxufVxuICAuc3Bpbm5lcjcge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNwaW5uZXI3ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2hkZWxheSAwLjdzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMC43cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc3Bpbm5lcjcgLmNpcmMyIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG4gICAgfVxuXG4gICAgLnNwaW5uZXI3IC5jaXJjMyB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgIH1cblxuICAgIC5zcGlubmVyNyAuY2lyYzQge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgICB9XG5cbiAgICAuc3Bpbm5lcjcgLmNpcmM1IHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2hkZWxheSB7XG4gICAgICAwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIH1cbiAgICAgIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuICAgICAgMCUsIDQwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgIH0gMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgfVxuICAgIH1cbiIsImh0bWwubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBQb3NpdGlvbiBmaXhlZCByZXF1aXJlZCBmb3IgaU9TLiBKdXN0IHB1dHRpbmcgb3ZlcmZsb3c6IGhpZGRlbjsgb24gdGhlIGJvZHkgaXMgbm90IGVub3VnaC4gKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgLyogSW1hZ2UgYm9yZGVyICovXG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlO1xufVxuXG4ubGlnaHRib3ggYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCBpbWFnZS5cbiAgICAgVGhpcyBpcyB2aXNpYmxlIGR1cmluZyB0cmFuc2l0aW9ucy4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGlyZHBhcnR5L2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aGlyZHBhcnR5L2xpZ2h0Ym94L3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gIHdpZHRoOiA2NCU7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGhpcmRwYXJ0eS9saWdodGJveC9uZXh0LnBuZykgcmlnaHQgNDglIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiBhIHtcbiAgY29sb3I6ICM0YWU7XG59XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGhpcmRwYXJ0eS9saWdodGJveC9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4ubGItZGF0YSAubGItY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4uL2ZvbnQvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnLi4vZm9udC9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnQvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnQvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnQvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gd2lkdGg6IDIwcHg7XG4gICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICB6LWluZGV4OiAxO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogMnB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogMnB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAyNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcbntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90c1xue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cblxuXG5cbi8vIEBjaGFyc2V0IFwiVVRGLThcIjtcbi8vXG4vLyAvLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy9cbi8vIC8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyAvLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIC8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuLy9cbi8vICRzbGljay1mb250LXBhdGg6IFwiLi9mb250L1wiICFkZWZhdWx0O1xuLy8gJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4vLyAkc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbi8vICRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4vLyAkc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbi8vICRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuLy8gJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuLy8gJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuLy8gJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4vLyAkc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbi8vICRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4vLyAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbi8vICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG4vL1xuLy8gQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4vLyAgICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbi8vICAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4vLyAgICAgfVxuLy8gICAgIEBlbHNlIHtcbi8vICAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIEBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4vLyAgICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuLy8gICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuLy8gICAgIH1cbi8vICAgICBAZWxzZSB7XG4vLyAgICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbi8vICAgICB9XG4vLyB9XG4vL1xuLy8gLyogU2xpZGVyICovXG4vL1xuLy8gLnNsaWNrLWxpc3Qge1xuLy8gICAgIC5zbGljay1sb2FkaW5nICYge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ZvbnQvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyAvKiBJY29ucyAqL1xuLy8gQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuLy8gICAgIEBmb250LWZhY2Uge1xuLy8gICAgICAgICBmb250LWZhbWlseTogXCIuLi9mb250L3NsaWNrXCI7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCIuLi9mb250L3NsaWNrLmVvdFwiKTtcbi8vICAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcIi4uL2ZvbnQvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCIuLi9mb250L3NsaWNrLndvZmZcIikgZm9ybWF0KFwiLi4vZm9udC93b2ZmXCIpLCBzbGljay1mb250LXVybChcIi4uL2ZvbnQvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcIi4uL2ZvbnQvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyAvKiBBcnJvd3MgKi9cbi8vXG4vLyAuc2xpY2stcHJldixcbi8vIC5zbGljay1uZXh0IHtcbi8vICAgei1pbmRleDogMTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4vLyAgICAgZm9udC1zaXplOiAwcHg7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIGJvcmRlcjogbm9uZTtcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgICY6aG92ZXIsICY6Zm9jdXMge1xuLy8gICAgICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4vLyAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4vLyAgICAgfVxuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbi8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbi8vICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbi8vICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIC5zbGljay1wcmV2IHtcbi8vICAgICBsZWZ0OiAyNXB4O1xuLy8gICAgIFtkaXI9XCJydGxcIl0gJiB7XG4vLyAgICAgICAgIGxlZnQ6IGF1dG87XG4vLyAgICAgICAgIHJpZ2h0OiAyNXB4O1xuLy8gICAgIH1cbi8vICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3Rlcjtcbi8vICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3Rlcjtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyAuc2xpY2stbmV4dCB7XG4vLyAgICAgcmlnaHQ6IDI1cHg7XG4vLyAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbi8vICAgICAgICAgbGVmdDogMjVweDtcbi8vICAgICAgICAgcmlnaHQ6IGF1dG87XG4vLyAgICAgfVxuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuLy8gICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuLy8gICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIC8qIERvdHMgKi9cbi8vXG4vLyAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vIH1cbi8vXG4vLyAuc2xpY2stZG90cyB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogLTI1cHg7XG4vLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbGkge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgICAgbWFyZ2luOiAwIDVweDtcbi8vICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICBidXR0b24ge1xuLy8gICAgICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbi8vICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbi8vICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuLy8gICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3Zlcjtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbi8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuLy8gICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy90b3DjgbjmiLvjgotcbiNzY3JvbGxUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5ODtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfY29sb3I7XG4gIH1cbn1cblxuI21haW5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYnV0dG9uX3NwYW4ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLmxhc3RjaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19jb2xvcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cblxuICB9XG4gIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4jbWFpbmJ1dHRvbi5mbGV4U3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ucHRuX21heDEwODBwZDIwIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnB0bl9tYXhXaWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cblxuLnB0bl9tYWluQm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA2MHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICAgIH1cbn1cblxuLnB0bl9wZDUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBAaW5jbHVkZSByZXMoJGlwaG9uZTdwbHVzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5wdG5fcGQxMCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnB0bl9wZDIwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHRuX3BkNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5wdG5fcGRMZWZ0MTAge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA0MHB4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnB0bl9wZExlZnQxME5vbmUge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDAgMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHRuX3BkTGVmdDIwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggNDBweCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHggMzBweCAxMHB4O1xuICAgIH1cbn1cblxuLnB0bl9wZFRvcDIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHRuX21hclRvcDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHRuX21hckJ0bTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnB0bl9tYXJCdG0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnB0bl9tYXJCdG0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnB0bl9tYXJCdG0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnB0bl9ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTQ3O1xufVxuXG4ucHRuX2JnMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2NvbG9yMjtcbn1cblxuLnB0bl9iZXRhIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5wdG5faW1nMTAwIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnB0bl9mbG9hdExmZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHRuX2ltZ0xhcmdlIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0bl9pbWdMYXJnZUEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRuX3VuZGVyTGluZSB7XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0bl9jYXJ0QnRuIHtcbiAgICBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2NvbG9yMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGltZ1xuXG4ucHRuX2hvdmVyUm90YXRlWSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbjAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGFuaW1hdGlvbjAxIHtcbiAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gbmF2XG5cbi5wdG5fdG9wSWNvbk1lbnUge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCAzcHggM3B4IHJnYmEoMCwwLDAsMC40KSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGllIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wX2luZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2VzcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5xdWlyeSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk0NyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRuX3RleHRCb3gge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLjgIBcIjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBib3hhZnRlcjtcbn1cbi8vIC5wdG5fZmxleCB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gLnB0bl9tZW51QmFjayB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgei1pbmRleDogLTE7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAucHRuX21lbnVCYXNlIHtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgaGVpZ2h0OiAxMDBweDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuNTI7XG4vLyAgIHdpZHRoOiA1MCU7XG4vLyAgIEBpbmNsdWRlIGZvbnRzaXplKDMzKTtcbi8vICAgY29sb3I6ICNmZmY7XG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tZW51MDFfbGVmdC5wbmdcIik7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNSU7XG4vL1xuLy8gICBpIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIHJlcygkcmVzOTAwKSB7XG4vLyAgICAgQGluY2x1ZGUgZm9udHNpemUoMjUpO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4vLyAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIHJlcygkcmVzNzAwKSB7XG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vXG4vLyAgICAgaSB7XG4vLyAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0MCk7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAucHRuX2lubmVyTGVmdCB7XG4vLyAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbi8vICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuLy9cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDElKTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIC5wdG5faW5uZXJSaWdodCB7XG4vLyAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4vL1xuLy8gICAmOmhvdmVyIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTElKTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIC5wdG5fZ3JlZW43Ykwge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5hYztcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbnUwMl9sZWZ0LnBuZ1wiKTtcbi8vICAgY29sb3I6ICRncmVlbjJlO1xuLy8gfVxuLy9cbi8vIC5wdG5fZ3JlZW43YlIge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5hYztcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21lbnUwMl9yaWdodC5wbmdcIik7XG4vLyAgIGNvbG9yOiAkZ3JlZW4yZTtcbi8vIH1cbi8vIGJ0bVxuXG4ucHRuX21lbnUge1xuICAgIHdpZHRoOiAyMy44ODg4ODg4ODg5JTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdG5faGVpZ2h0MzM2IHtcbiAgICAvLyBtYXJnaW4tdG9wOiA1JTtcbiAgICAvLyBoZWlnaHQ6IDYxLjY1MTM3NjE0NjglO1xuICAgIHBhZGRpbmctdG9wOiAxOSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSBmaXJlZm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRyZXM5MDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzJTtcbiAgICAgICAgQGluY2x1ZGUgZmlyZWZveCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnB0bl9oMnRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcF9pbWcvdG9wX2JhY2suanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRiZ19jb2xvcjtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgQGluY2x1ZGUgZm9udDAyO1xuICAgIGNvbG9yOiAkYmdfY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYmdfY29sb3I7XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgfVxufVxuXG4ucHRuX2gyTm90VG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkYmdfY29sb3IyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xufVxuXG4ucHRuX21vcmUge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2NvbG9yO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnX2NvbG9yMjtcbiAgICB9XG59XG5cbi5wdG5fZmxvYXRSaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHRuX21vcmVNYSB7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xufVxuXG4ucHRuX21vcmUyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuN2I7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGdyZWVuMmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjJlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjdiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRuX25ld3Mge1xuICAgIGR0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnB0bl9uZXd1cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBib3hhZnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JlZW4yZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucHRuX3VsYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGZpcmVmb3gge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGlwaG9uZTdwbHVzKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wdG5fbmV3dXBEbCB7XG4gICAgZHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5idG0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnB0bl9zY3JvbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvLyBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLy9pbmRleFxuLnB0bl9hcnRpY2xlQm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgdGltZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaW1nQm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC50ZXh0Qm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJldGE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJveGFmdGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2hvcF9pbmZvXG4ucHRuX3NocEltZ0JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBkaXYge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gaXRlbVxuXG4ucHRuX2l0ZW1Cb3gge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogMC4xcztcbn1cblxuLnB0bl9pdGVtTGlzdCB7XG4gICAgd2lkdGg6IDMyLjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMC44MyU7XG5cbiAgICBkbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmIzOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pdGVtX21lbnUvcGF0dGVybnMwMS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MTg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbV9tYWtlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzODdiNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjJlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIC5vcHBvIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX25hbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmIzOTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNXB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX2RlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNDclO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MyU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzJhMmIzOTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fY3JlZGl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJiMzk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaXRlbV9tZW51L3BhdHRlcm5zMDEucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDI0MDQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjOGIyOTI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdWRhbiB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MGMxNWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjk3YzNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjMjk3YzNjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3lvZGFuIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YmQxNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Qzc0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICM5Qzc0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWl5YWt1IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2UzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5QzA4MDg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkICM5QzA4MDg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb19jb250YWluZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjY2MTFFO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNkIyRjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld191cF9jb250YWluZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTM5MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSdXNzbyBPbmUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIk5FV1xcQVVQIVwiO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBpZSB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgICAuaXRlbV9jcmVkaXQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRuX2NhdGVnb3J5VGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuNTI7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGdyZWVuMmU7XG5cbiAgICAubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdG5fbW9yZVRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4yZTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRncmVlbjdiO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuN2I7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuMmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBsaW5rXG5cbi5wdG5fbGlzdEJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4yZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDk5Ljk5JTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuMmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZWVuMmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JlZW4yZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW4yZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmVlbjJlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZWVuMmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgaWUge1xuICAgICAgICAgICAgICAgICAgICAvLyAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vZm9ybVxuXG4jb3JkZXJEYXkge1xuICAgIGNvbG9yOiAkZ3JlZW4yZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnB0bl9mb3JtQm94IHtcbiAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgIC5tdXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuMmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EzYTFhMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggNHB4IDlweCAtNnB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2EzYTFhMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggNHB4IDlweCAtNnB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLnB0bl9hZGRObyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0bl9mb3JtUCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wdG5fY29uZmlybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkYzg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkOTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFtuYW1lPVwicmVzZXRcIl0ge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4yZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW41MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W25hbWU9XCJjb25maXJtXCJdIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuMmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2thaXRvcmlcblxuLnB0bl9rYWl0b3JpRm9ybSB7XG4gICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkOTU7XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgLm11c3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ5NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdvbGQ5NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnb2xkOTU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdG5faDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuNTI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkZ3JlZW4yZTtcbn1cblxuLnB0bl9rYWl0b3JpTGFzdEJ0bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi8vY2FydFxuXG4ucHRuX2NydEJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2I0MWUyMztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWUge1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdG5fc3VibWl0X2dybiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYjgyNztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDkwMTE7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxufVxuXG4ucHRuX3N1Ym1pdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0MUUyMztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YzEyMTU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxufVxuXG4ucHRuX3Nob3BfYnRtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdG5fbW9yZUNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4yZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjUyO1xuICAgIH1cbn1cblxuLnB0bl9tYXJnaW5Ub3AxMCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ucHRuX21hcmdpbkxlZnQ0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ODc7XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgLm11c3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk4NztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXk4NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmF5ODc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL2l0ZW1fcGFnZVxuXG4ucHRuX2l0ZW1UaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW41MjtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkZ3JlZW4yZTtcbiAgICBjb2xvcjogJGJnX2NvbG9yO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDMwcHg7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuMmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTdweDtcbiAgICB9XG59XG5cbi5wdG5faXRlbURkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ODk4OTg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk0NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXk0NztcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTg5ODk4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgfVxufVxuXG4ucHRuX2l0ZW1EZENyZWRpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NDc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyYXk0NztcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWFsX3ByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgICAgICBjb2xvcjogI0RFNUQ1MCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGlwaG9uZTdwbHVzKSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdG5fY2FydEJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFNUQ1MDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlkNDAzNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0bl9pdGVtRnJvbSB7XG4gICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkYzg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdvbGRjODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnb2xkYzg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ29sZGM4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRuX3Bob25lQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnB0bl9waG9uZU5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnB0bl9waG9uZU5vbmVGbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnB0bl93aGl0ZUJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5wdG5fY29uZmlybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGRjODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ5NTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFtuYW1lPVwicmVzZXRcIl0ge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjUyO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W25hbWU9XCJjb25maXJtXCJdIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5jb25maXJtX3Jlc2V0IHtcbiAgICAgIHdpZHRoOiAxNyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuNTI7XG4gICAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJGxvYWRpbmc6IDAuNTtcblxuLmFuaV90c3VjaGkge1xuICAgIGFuaW1hdGlvbjogdHJhbnNZb3BhIDFzIGVhc2UgJGxvYWRpbmcgKyAwcyAxIGZvcndhcmRzIG5vcm1hbDtcbn1cblxuLmFuaV9tb3VudGFpbiB7XG4gICAgYW5pbWF0aW9uOiB0cmFuc1lvcGEgMXMgZWFzZSAgJGxvYWRpbmcgKyAwLjVzIDEgZm9yd2FyZHMgbm9ybWFsO1xufVxuXG4uYW5pX3RocmVlMSB7XG4gICAgYW5pbWF0aW9uOiB0cmFuc1lvcGEgMC41cyBlYXNlICAkbG9hZGluZyArIDEuMnMgMSBmb3J3YXJkcyBub3JtYWw7XG59XG4uYW5pX3RocmVlMiB7XG4gICAgYW5pbWF0aW9uOiB0cmFuc1lvcGEgMC41cyBlYXNlICAkbG9hZGluZyArIDEuNHMgMSBmb3J3YXJkcyBub3JtYWw7XG59XG4uYW5pX3RocmVlMyB7XG4gICAgYW5pbWF0aW9uOiB0cmFuc1lvcGEgMC41cyBlYXNlICAkbG9hZGluZyArIDEuNnMgMSBmb3J3YXJkcyBub3JtYWw7XG59XG5cbi5hbmlfZW5naW5lIHtcbiAgICBhbmltYXRpb246IGVuZ2luZSAwLjFzIGxpbmVhciAgJGxvYWRpbmcgKyAwcyBpbmZpbml0ZSBmb3J3YXJkcyBub3JtYWw7XG59XG5cbi5hbmlfcGxvdzEge1xuICAgIGFuaW1hdGlvbjogdHJhbnNYb3BhIDAuNXMgZWFzZSAgJGxvYWRpbmcgKyAxLjhzIDEgZm9yd2FyZHMgbm9ybWFsO1xufVxuLmFuaV9wbG93MiB7XG4gICAgYW5pbWF0aW9uOiB0cmFuc1hvcGEgMC41cyBlYXNlICAkbG9hZGluZyArIDJzIDEgZm9yd2FyZHMgbm9ybWFsO1xufVxuLmFuaV9wbG93MyB7XG4gICAgYW5pbWF0aW9uOiB0cmFuc1hvcGEgMC41cyBlYXNlICAkbG9hZGluZyArIDIuMnMgMSBmb3J3YXJkcyBub3JtYWw7XG59XG5cbi5hbmlfa3VtbzEge1xuICAgIGFuaW1hdGlvbjogdHJhbnNYb3BhIDAuNXMgZWFzZSAgJGxvYWRpbmcgKyAyLjRzIDEgZm9yd2FyZHMgbm9ybWFsO1xufVxuXG4uYW5pX2t1bW8yIHtcbiAgICBhbmltYXRpb246IHRyYW5zWG9wYSAwLjVzIGVhc2UgICRsb2FkaW5nICsgMi42cyAxIGZvcndhcmRzIG5vcm1hbDtcbn1cblxuLmFuaV90aXRsZSB7XG4gICAgYW5pbWF0aW9uOiB0cmFuc1lvcGEgMnMgZWFzZSAgJGxvYWRpbmcgKyAzcyAxIGZvcndhcmRzIG5vcm1hbDtcbn1cblxuLmFuaV9yb2NrTCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBhbmltYXRpb246IHJvY2tMIDEuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwcyAgaW5maW5pdGUgZm9yd2FyZHMgbm9ybWFsO1xufVxuLmFuaV9yb2NrUiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBhbmltYXRpb246IHJvY2tSIDEuOHMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwcyAgaW5maW5pdGUgZm9yd2FyZHMgbm9ybWFsO1xufVxuXG4uYW5pX2thaXRlbiB7XG4gICAgYW5pbWF0aW9uOiBrYWl0ZW4gMS41cyBsaW5lYXIgMHMgIGluZmluaXRlIGZvcndhcmRzIG5vcm1hbDtcbn1cblxuXG4vLy8vL+OCreODvOODleODrOODvOODoC8vLy8vXG5cbkBrZXlmcmFtZXMgcm9ja0wge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtOHB4KTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvY2tSIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNXB4KTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGthaXRlbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZW5naW5lIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zWW9wYSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNYb3BhIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb29uTW92ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgbGVmdDogLTI1JTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAtMTM0JTtcbiAgICAgICAgbGVmdDogLTQlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb29uTW92ZTIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbmhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwO1xufVxuXG4uaGVkX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDNweCByZ2JhKDAsMCwwLDAuOCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmhlZF9ib3gyIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcyg3MzUpIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9uYXZcblxuLmhlZF9ib3hMZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMzVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGlwaG9uZTdwbHVzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wL3BhdHRlcm5zXzA2LnBuZ1wiKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uaGVkX2JveFJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcF9pbWcvdG9wX2JhY2suanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSByZXMoJGlwaG9uZTdwbHVzKSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxNywgMTcsIDAuNCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wL3BhdHRlcm5zXzA2LnBuZ1wiKTtcbiAgICB9XG59XG5cbi5oZWRfYm94TGVmdDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmF5Mjk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHRuX2FkZHJlc3Mge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygxMDUwKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGlwaG9uZTdwbHVzKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLmJyXzU2MCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlZF9ib3hSaWdodDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlZF9uYXZJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmdfY29sb3IyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxNywgMTcsIDAuNik7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTk5MDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5Mjk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEzMHB4O1xuXG4gICAgICAgIC5oZWRfcGhvbmV0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk0NztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdG5fbmF2SGFsZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2X2J0bVBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTQ3O1xuXG4gICAgICAgICAgICAuZmFjZWJvb2ssXG4gICAgICAgICAgICAuaW5zdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3RhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VkNmRiYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1ODNlNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MjkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vb3Blbi1tZW51ICYgc2Nyb2xsVG9wXG5cbi5tZW51X29wZW4ge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uaGVkX3Bob25ldGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTI5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2Nyb2xsU3RvcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8vYnRtXG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vYnRtXG5cbi5hbmltYXRpb25fYm94IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvcF9tYWluQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi50b3BfbGVmdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRvcF9sZWZ0QnRtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSByZXMoJGlwaG9uZTdwbHVzKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRvcF9zZWN0aW9uQm94MDEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmltZ0JveCB7XG4gICAgICAgIHdpZHRoOiAyMDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYm94YWZ0ZXI7XG4gICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIC5pbWdCb3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3Bfc2VjdGlvbkJveDAyIHtcbiAgICB3aWR0aDogNDklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuaW1nQm94IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgICAvLyBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtT3ZlckJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAudGV4dEJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXMoJGlwaG9uZTdwbHVzKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRvcF9zZWN0aW9uQm94MDMge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5pbWdCb3gge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIC8vIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1PdmVyQm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50ZXh0Qm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4udG9wX3JpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYW5pbWF0aW9uX2JveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wX2ltZy90b3BfYmFjay5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAubW91bnRhaW4ge1xuICAgICAgICB3aWR0aDogMTA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHN1Y2hpIHtcbiAgICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhyZWUge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC40KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aHJlZTEge1xuICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aHJlZTIge1xuICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgIGxlZnQ6IDE4MXB4O1xuICAgICAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICAgICAgYm90dG9tOiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogMTEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgbGVmdDogOTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhyZWUzIHtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICBsZWZ0OiAzMDdweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIxOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIGxlZnQ6IDgzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua3VtbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjQpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKDQ3OSkge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rdW1vMSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmt1bW8yIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAzNjRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICAgIGxlZnQ6IDMyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXMoJGlwaG9uZXNlKSB7XG4gICAgICAgICAgICBsZWZ0OiA2NyU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBUaXRhbjtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzYpO1xuICAgICAgICBjb2xvcjogIzY3MzUyMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwOXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgbGVmdDogMTAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKDQ3OSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMzApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDM4KTtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXMoMzMwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBsb3cge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC40KSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKDQ3OSkge1xuICAgICAgICAgICAgd2lkdGg6IDI4LjE2OTAxNDA4NCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxvdzEge1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAzOTFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogNjNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNTdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXMoNDc5KSB7XG4gICAgICAgICAgICB0b3A6IDk5cHg7XG4gICAgICAgICAgICByaWdodDogMjQycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA0LjIwMTY4MDY3MjI3JTtcbiAgICAgICAgICAgIGJvdHRvbTogNi43NjMyODUwMjQxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxvdzIge1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAyMDhweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXMoNDc5KSB7XG4gICAgICAgICAgICB0b3A6IDkycHg7XG4gICAgICAgICAgICByaWdodDogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgcmlnaHQ6IDMyJTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBsb3czIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlcyg0NzkpIHtcbiAgICAgICAgICAgIHRvcDogODZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXMoJGlwaG9uZTdwbHVzKSB7XG4gICAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDYuNzYzMjg1MDI0MTUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb2NrQm94IHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCByZ2JhKDAsMCwwLDAuNCkpO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXG4gICAgfVxuICAgIC5yb2NrQm94MSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA4NXB4O1xuICAgICAgICByaWdodDogMzkzcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IDUycHg7XG4gICAgICAgICAgICByaWdodDogMjIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9ja0JveDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTNweDtcbiAgICAgICAgcmlnaHQ6IDIxM3B4O1xuICAgICAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICAgICAgYm90dG9tOiA1M3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9ja0JveDMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTdweDtcbiAgICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgICAgICAgICBib3R0b206IDY4cHg7XG4gICAgICAgICAgICByaWdodDogLTI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9jazEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9jazIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9jazMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4jY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOSUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtMzIlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5OCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmZvdF9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAuZm90X2Jhbm5lckJveCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgLmZvdF9iYW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi5zaHBfdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2hwX2xpXzAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuMmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JlZW4yZTtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcblxuICAgIHAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbjJlO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2hwX2xpXzAyIHtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7XG4gIEBpbmNsdWRlIHJlcygkdGFibGV0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ubmV3SXRlbV90aXRsZSB7XG4gIC5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLmlrDlk4FcIjtcbiAgICB9XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLkuK3lj6Tmg4XloLFcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29JdGVtX3RpdGxlIHtcbiAgLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuS4reWPpFwiO1xuICAgIH1cbiAgfVxuICAucmlnaHQge1xuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuaWsOWTgeaDheWgsVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uYWNjX2JveCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5saW5rX2JveCB7XG4gICAgbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG5cbi5jcnRfdWxfaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuMmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXkyOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5Mjk7XG5cbiAgbGkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5Mjk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXkyOTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNydF91bF9iZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkyOTtcblxuICBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXkyOTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNydF9wXzAxIHtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzKDk5MCkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRncmF5Mjk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXkyOTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtX25hbWUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuWVhuWTgeWQjVwiO1xuICAgIH1cbiAgfVxuXG4gIC5jcnRfaW5wdXQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuaVsOmHj1wiO1xuICAgIH1cbiAgfVxuXG5cbiAgLnVuaXRpX3ByaWNlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLljZjkvqFcXEEv6YCB5paZXCI7XG4gICAgfVxuICB9XG5cbiAgLnN1YnRvdGFsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLlsI/oqIhcIjtcbiAgICB9XG4gIH1cblxuICAuY3J0X2lucHV0IHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE3KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzKDk5MCkge1xuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI5O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMyJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjJlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkyOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pdGVtX21lbnUvcGF0dGVybnMwMS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5jcnRfdWxfZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgbGkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZG9uZV9ib3gxIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLml0ZW1NX3NlbGVjdCB7XG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLml0ZW1NZW51X2JveDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG5cbiAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ1ZDVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMClcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDs7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzVkNWQ1ZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggIzVkNWQ1ZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLml0ZW1QYWdlX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuaXRlbVBhZ2VfbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGRpdiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZGM4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRnb2xkYzg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1QYWdlX2NhdGVnb2x5IHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gIH1cblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgIC5pdGVtUGFnZV9jYXRlZ29seSB7XG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjApO1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbVBhZ2VfaW1nQm94IHtcbiAgLm1haW5fdGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5tYWluIHtcbiAgICAgIHdpZHRoOiA2Ni40JTtcbiAgICB9XG5cbiAgICAudGh1bWIwMl8wMyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAzMi44JTtcbiAgICB9XG4gIH1cblxuICAudGh1bWIwNF8wOSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjglO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW1QYWdlX2ltZ1Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaXRlbVBhZ2VfaW1nUGhvbmUge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbVBhZ2VfaW5mbzAxQmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pdGVtUGFnZV9pbmZvMDJEZXNjIHtcbiAgZGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcbiAgfVxufVxuXG4uaXRlbVBhZ2VfaW5mbzA0UmVsYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBkZCB7XG4gICAgd2lkdGg6IDMyLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNSU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlcygkaXBob25lN3BsdXMpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3JpY29DcmVkaXRfYm94IHtcbiAgY29sb3I6ICMyNTI1MjU7XG5cbiAgLm9yaWNvQ3JlZGl0X3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG4gIH1cblxuICAub3JpY29DcmVkaXRfbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cbiAgICAub3JpY29DcmVkaXRfZGVzY3JpcCB7XG4gICAgICBAaW5jbHVkZSBiZXRhO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JpY29DcmVkaXRfZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgLm9yaWNvQ3JlZGl0X2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTMpO1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcmljb0NyZWRpdF9idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREU1RDUwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiMDQ4M2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXMoJHRhYmxldCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JpY29DcmVkaXRfcHJpY2VTaW11bGF0b3Ige1xuICAgICAgICBkdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMyk7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNDEsMjQxLDI0MSwxKSA1MCUsIHJnYmEoMjI1LDIyNSwyMjUsMSkgNTElLCByZ2JhKDI0NiwyNDYsMjQ2LDEpIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI0MSwyNDEsMjQxLDEpIDUwJSxyZ2JhKDIyNSwyMjUsMjI1LDEpIDUxJSxyZ2JhKDI0NiwyNDYsMjQ2LDEpIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNDEsMjQxLDI0MSwxKSA1MCUscmdiYSgyMjUsMjI1LDIyNSwxKSA1MSUscmdiYSgyNDYsMjQ2LDI0NiwxKSAxMDAlKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVF1YW50aWNvJyk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUXVhbnRpY28nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBjb2xvcjogIzI5M2U2NjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDUwJSwgcmdiYSgyMjUsMjI1LDIyNSwxKSA1MSUsIHJnYmEoMjQ2LDI0NiwyNDYsMSkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNDEsMjQxLDI0MSwxKSA1MCUscmdiYSgyMjUsMjI1LDIyNSwxKSA1MSUscmdiYSgyNDYsMjQ2LDI0NiwxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNDEsMjQxLDI0MSwxKSA1MCUscmdiYSgyMjUsMjI1LDIyNSwxKSA1MSUscmdiYSgyNDYsMjQ2LDI0NiwxKSAxMDAlKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzKCRpcGhvbmU3cGx1cykge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAub3JpY29DcmVkaXRfc3BhbkREIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAtMThweCAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNDEsMjQxLDI0MSwxKSA1MCUsIHJnYmEoMjI1LDIyNSwyMjUsMSkgNTElLCByZ2JhKDI0NiwyNDYsMjQ2LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI0MSwyNDEsMjQxLDEpIDUwJSxyZ2JhKDIyNSwyMjUsMjI1LDEpIDUxJSxyZ2JhKDI0NiwyNDYsMjQ2LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNDEsMjQxLDI0MSwxKSA1MCUscmdiYSgyMjUsMjI1LDIyNSwxKSA1MSUscmdiYSgyNDYsMjQ2LDI0NiwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICNhMSwgI2EyLCAjYTMsI2E0IHtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI2ExIHtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLliIblibLmiZXjgYRcXEHlkIjoqIhcIjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjYTIge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuWIhuWJslxcQeaJi+aVsOaWmVwiO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICNhMyB7XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5Yid5Zue5YiG5YmyXFxB5omL5pWw5paZXCI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI2E0IHtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIy5Zue55uu5Lul6ZmNXFxB5YiG5Ymy5omV6YeRXCI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JpY29DcmVkaXRfZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG5cbiAgICBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEyKTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5rYWl0b3JpX2JveDIge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDEzKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuIl0sIm5hbWVz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 */
